นี่คือคำสั่ง soundstretch ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
soundstretch - ยูทิลิตี้การประมวลผลเสียง
เรื่องย่อ
ยืดเสียง infile.wav outfile.wav [ตัวเลือก]
DESCRIPTION
SoundStretch เป็นแอปพลิเคชั่นบรรทัดคำสั่งง่ายๆ ที่สามารถเปลี่ยนจังหวะ ระดับเสียง และ
อัตราการเล่นไฟล์เสียง WAV โปรแกรมนี้มีวัตถุประสงค์หลักเพื่อสาธิตวิธีการ
ไลบรารี "SoundTouch" สามารถใช้ประมวลผลเสียงในโปรแกรมของคุณเองได้ แต่อาจเป็น
ใช้สำหรับประมวลผลไฟล์เสียงได้เป็นอย่างดี
การใช้
ไวยากรณ์การใช้งาน SoundStretch:
"infile.wav" ชื่อของไฟล์ข้อมูลเสียงอินพุต (ในรูปแบบไฟล์เสียง .WAV) ให้
"stdin" เป็นชื่อไฟล์เพื่อใช้ไพพ์อินพุตมาตรฐาน
"outfile.wav" ชื่อของไฟล์เสียงเอาท์พุตที่เสียงที่ได้บันทึกไว้ (ใน .WAV
รูปแบบไฟล์เสียง) พารามิเตอร์นี้อาจถูกละเว้นหากคุณไม่ต้องการบันทึกผลลัพธ์
(เช่น เมื่อคำนวณเฉพาะอัตรา BPM ด้วยสวิตช์ '-bpm') ให้ "stdout" เป็นชื่อไฟล์ที่จะใช้
ท่อส่งออกมาตรฐาน
[ตัวเลือก] เป็นตัวเลือกการควบคุมอย่างน้อยหนึ่งตัวเลือก
OPTIONS
ตัวเลือกการควบคุมที่ใช้ได้คือ:
-จังหวะ=n เปลี่ยนจังหวะของเสียงโดย n เปอร์เซ็นต์ (n = -95.0 .. +5000.0 %)
-pitch = n เปลี่ยนระดับเสียงโดย n ครึ่งเสียง (n = -60.0 .. + 60.0 ครึ่งเสียง)
-อัตรา=น เปลี่ยนอัตราการเล่นเสียง n เปอร์เซ็นต์ (n = -95.0 .. +5000.0 %)
-bpm=น ตรวจจับอัตรา Beats-Per-Minute (BPM) ของเสียงและปรับจังหวะให้สอดคล้อง
'n' BPM เมื่อใช้สวิตช์นี้ สวิตช์ " -tempo" จะถูกละเว้น ถ้า "=n" คือ
ละเว้น กล่าวคือ ใช้สวิตช์ " -bpm" เพียงอย่างเดียว จากนั้นจึงประเมินและแสดงอัตรา BPM
แต่จังหวะไม่ปรับตามค่า BPM
-เร็ว ใช้อัลกอริธึมการเปลี่ยนจังหวะที่เร็วขึ้น เพิ่มความเร็วแต่สูญเสียคุณภาพเสียง
-น่า อย่าใช้การกรอง anti-alias ในการแปลงอัตราตัวอย่าง ได้ความเร็วแต่แพ้
คุณภาพเสียง.
-ใบอนุญาต แสดงข้อความใบอนุญาตโปรแกรม (LGPL)
หมายเหตุ
* ในการใช้ท่ออินพุต/เอาต์พุตมาตรฐานสำหรับการประมวลผล ให้ "stdin" และ "stdout" เป็น
ชื่อไฟล์อินพุต/เอาต์พุตตามลำดับ ท่ออินพุต/เอาต์พุตมาตรฐานจะยังคงมีอยู่
ข้อมูลเสียงในรูปแบบไฟล์เสียง .wav
* สวิตช์ตัวเลขอนุญาตให้ใช้ทั้งจำนวนเต็ม (เช่น " -tempo=123") และทศนิยม (เช่น "
-จังหวะ=123.45") ตัวเลข
* สวิตช์ " -naa" และ/หรือ " -quick" สามารถใช้เพื่อลดการใช้งาน CPU ในขณะที่ประนีประนอม
คุณภาพเสียงบางอย่าง
* อัลกอริธึมการตรวจจับ BPM ทำงานโดยการตรวจจับเสียงเบสหรือรูปแบบกลองซ้ำที่ระดับต่ำ
ความถี่ <250Hz. อาจมีการรายงานตัวเลข BPM ที่ต่ำกว่าที่คาดไว้สำหรับเพลงด้วย
รูปแบบเสียงเบสที่ไม่สม่ำเสมอหรือซับซ้อน
ตัวอย่าง
1 ตัวอย่าง
คำสั่งต่อไปนี้จะเพิ่มจังหวะของไฟล์เสียง "originalfile.wav" ขึ้น 12.5% และ
เก็บผลลัพธ์เป็นไฟล์ "destinationfile.wav":
soundstretch originalfile.wav ปลายทางfile.wav -tempo=12.5
2 ตัวอย่าง
คำสั่งต่อไปนี้จะลดระดับเสียง (คีย์) ของไฟล์เสียง "orig.wav" ลงสอง
เซมิโทนและเก็บผลลัพธ์เป็นไฟล์ "dest.wav":
การยืดเสียง orig.wav dest.wav -pitch= -2
3 ตัวอย่าง
คำสั่งต่อไปนี้ประมวลผลไฟล์ "orig.wav" โดยลดความเร็วของเสียงลง 25.3%
และเพิ่มระดับเสียง (คีย์) 1.5 เซมิโทน ผลลัพธ์ .wav ข้อมูลเสียงคือ
มุ่งตรงไปยังท่อส่งออกมาตรฐาน:
การยืดเสียง orig.wav stdout -tempo= -25.3 -pitch=1.5
4 ตัวอย่าง
คำสั่งต่อไปนี้ตรวจจับอัตรา BPM ของไฟล์ "orig.wav" และปรับจังหวะเป็น
จับคู่ 100 ครั้งต่อนาที ผลลัพธ์ถูกเก็บไว้ในไฟล์ "dest.wav":
การยืดเสียง orig.wav dest.wav -bpm=100
5 ตัวอย่าง
คำสั่งต่อไปนี้อ่านข้อมูลเสียง .wav จากไพพ์อินพุตมาตรฐานและประเมิน BPM
ประเมินค่า:
การยืดเสียง stdin -bpm
หมายเหตุ
แปลงจาก README.html ที่มาพร้อมกับ SoundTouch
ยืดเสียง(1)
ใช้ soundstretch ออนไลน์โดยใช้บริการ onworks.net