พื้นที่เก็บข้อมูลนี้เป็นชุดของปลั๊กอินเอฟเฟกต์เสียงที่นำมาใช้จากคำอธิบายในหนังสือ "เอฟเฟกต์เสียง: ทฤษฎี การใช้งานและการประยุกต์ใช้" โดย Joshua D. Reiss และ Andrew P. McPherson และใช้เป็นตัวอย่างโค้ดที่ให้มาพร้อมกับหนังสือที่มีส่วนร่วม และการนำไปปฏิบัติโดย Brecht De Man และอื่นๆ
เอฟเฟกต์เสียงที่นำมาใช้คือ:
Template Time Domain ใช้อินเทอร์เฟซผู้ใช้แบบกราฟิกทั่วไปพร้อมแถบเลื่อนเชิงเส้นและลอการิทึม การสลับ และกล่องคำสั่งผสม โปรเจ็กต์นี้แนะนำคลาสที่กำหนดเองของพารามิเตอร์เสียงที่สรุปความซับซ้อนมากมายในการเพิ่ม ตั้งค่า และใช้พารามิเตอร์ปลั๊กอินอัตโนมัติทั้งในเครื่องประมวลผลเสียงและตัวแก้ไขทั่วไป (GUI) ปลั๊กอินนี้ไม่ได้ใช้การประมวลผลที่น่าสนใจเป็นพิเศษกับอินพุต มันเป็นเพียงโปรเจ็กต์เทมเพลตสำหรับเอฟเฟกต์การประมวลผลเสียงในโดเมนเวลา
โดเมนความถี่เทมเพลต ใช้คลาสการแปลงฟูเรียร์ในระยะเวลาอันสั้น ปลั๊กอินนี้ไม่ได้ใช้การประมวลผลใดๆ กับอินพุต เพียงแปลงบล็อกอินพุตเป็นโดเมนความถี่ และกลับสู่โดเมนเวลาโดยใช้วิธีเพิ่มทับซ้อน ปลั๊กอินนี้ใช้เป็นโปรเจ็กต์เทมเพลตสำหรับเอฟเฟกต์การประมวลผลเสียงในโดเมนความถี่
ดีเลย์ ใช้ดีเลย์พื้นฐานพร้อมผลป้อนกลับและการควบคุมแบบมิกซ์โดยใช้เส้นดีเลย์แบบวงกลม ใช้การประมาณค่าเชิงเส้นอย่างง่ายเพื่อให้ได้เวลาหน่วงแบบเศษส่วน
Vibrato ใช้ออสซิลเลเตอร์ความถี่ต่ำ (LFO) เพื่อปรับการหน่วงเวลาของสัญญาณอินพุตและจำลองความแปรผันของระดับเสียงเป็นระยะ มีการแนะนำการแก้ไขตัวอย่างประเภทต่างๆ ในปลั๊กอินนี้
Flanger จำลองเอฟเฟ็กต์เสียงแบบดีเลย์ โดยที่สำเนาของสัญญาณอินพุตจะดีเลย์ด้วยเวลาดีเลย์แบบแปรผัน และผสมกับเสียงต้นฉบับ ทำให้เกิดเสียง "วูบวาบ" อันเป็นเอกลักษณ์ของเอฟเฟ็กต์เสียงคลาสสิกนี้
คอรัส จำลองปรากฏการณ์ที่เกิดขึ้นเมื่อนักดนตรีหลายคนแสดงท่อนเดียวกันในเวลาเดียวกัน กล่าวคือ สร้างสำเนาของสัญญาณอินพุตโดยมีความแปรผันเล็กน้อยในระดับเสียงและเวลา ทำให้เสียงจากแหล่งเดียวเหมือนกับว่าเป็นการบันทึกเดี่ยวๆ จำนวนมาก
Ping-Pong Delay เป็นเวอร์ชันสเตอริโอของการดีเลย์พื้นฐาน ในการดีเลย์ปิงปอง สัญญาณดีเลย์จะเด้งระหว่างช่องสัญญาณซ้ายและขวา
Parametric EQ ใช้ตัวกรองพาราเมตริกหลายประเภท (low-pass, high-pass, low-shelf, high-shelf, band-pass, band-stop และ Peaking/notch) สามารถเลือกและปรับเปลี่ยนตัวกรองลำดับที่หนึ่งและสองได้ตามความถี่ในการตัด ปัจจัยด้านคุณภาพ (แบนด์วิธ) และอัตราขยาย
Wah-Wah เป็นเอฟเฟกต์เสียงที่แทรกอักขระที่มีลักษณะคล้ายคำพูดลงในเสียงอินพุต สามารถใช้ในโหมดแมนนวล ซึ่งความถี่คัทออฟของเรโซแนนซ์โลว์พาส แบนด์พาส หรือฟิลเตอร์พีคกิ้ง/บากถูกเปลี่ยนด้วยแถบเลื่อน หรือในโหมดอัตโนมัติที่ความถี่คัทออฟของ ตัวกรองถูกควบคุมด้วย LFO โดยมีขอบเขตของสัญญาณอินพุต หรือทั้งสองอย่างรวมกัน
Phaser ใช้ตัวกรองแบบ all-pass ในการกำหนดค่าแบบคาสเคดเพื่อแนะนำการเปลี่ยนเฟสให้กับสัญญาณอินพุต การเปลี่ยนแปลงเหล่านี้จะสร้างรอยบากในสเปกตรัมความถี่เมื่อสัญญาณที่กรองถูกผสมกับสัญญาณดั้งเดิม เฟสเซอร์ให้ผลคล้ายกับแฟลนเจอร์ แต่อาจมีการควบคุมตำแหน่งของรอยบากได้มากกว่า
เทรโมโล ใช้ LFO เพื่อปรับความกว้างของสัญญาณอินพุต สิ่งนี้จะจำลองความแปรผันเล็กน้อยในระดับของสัญญาณหรือเปลี่ยนโน้ตเดี่ยวให้เป็นชุดของการทำซ้ำอย่างรวดเร็ว
การปรับวงแหวน เป็นผลจากการคูณสัญญาณอินพุตด้วยพาหะเป็นระยะ (คล้ายกับเครื่องสั่นแต่ที่ความถี่สูงกว่า) เป็นเอฟเฟกต์เสียงที่ไม่เป็นเชิงเส้นซึ่งสร้างเสียงที่ไม่ลงรอยกันมาก
คอมเพรสเซอร์/เครื่องขยายสัญญาณ ใช้โปรเซสเซอร์เสียง 4 ตัวในเครื่องเดียว (คอมเพรสเซอร์ เครื่องจำกัด เครื่องขยาย และประตูเสียงรบกวน) การกำหนดค่าคอมเพรสเซอร์/ลิมิตเตอร์จะลดช่วงไดนามิกของสัญญาณโดยการลดทอนส่วนของเสียงอินพุตด้วยอัตราขยายที่สูงกว่าเกณฑ์ การกำหนดค่า Expander/Noise gate จะเพิ่มช่วงไดนามิกโดยการลดทอนส่วนของเสียงอินพุตที่มีอัตราขยายต่ำกว่าเกณฑ์
การบิดเบือน จะใช้การแปลงแบบไม่เป็นเชิงเส้นกับเสียงอินพุต ซึ่งจะเพิ่มเกนไปจนถึงขีดจำกัดที่สร้างเสียงที่กระด้าง ไม่ชัดเจน หรือรุนแรง สามารถเลือกฟังก์ชันที่ไม่ใช่เชิงเส้นต่างๆ ได้ และสามารถควบคุมอัตราขยายเอาต์พุตแยกกันเพื่อคืนระดับเสียงเดิมได้ สามารถใช้ฟิลเตอร์ชั้นสูงเพื่อควบคุมโทนเสียงเอาท์พุตได้เช่นกัน
การทำให้เป็นหุ่นยนต์/การกระซิบ ใช้เอฟเฟกต์เสียงสองแบบตามอัลกอริธึมตัวเข้ารหัสเฟส ปลั๊กอินนี้มีไว้เพื่อใช้กับเสียงคำพูด การทำให้หุ่นยนต์ใช้ระดับเสียงคงที่กับสัญญาณในขณะที่ยังคงรักษารูปแบบไว้ ผลลัพธ์ที่ได้จะดูเหมือนเป็นเสียงของหุ่นยนต์ การกระซิบจะช่วยลดความรู้สึกของระดับเสียงในขณะที่ยังคงรักษารูปแบบไว้ ผลลัพธ์ที่ได้จะดูเหมือนมีคนกระซิบ
Pitch Shift จะเปลี่ยนระดับเสียงของสัญญาณอินพุตโดยไม่เปลี่ยนระยะเวลาโดยใช้อัลกอริธึมตัวเปลี่ยนเฟส เป็นการใช้งานแบบเรียลไทม์ที่ช่วยให้สามารถเปลี่ยนแปลงพารามิเตอร์การเปลี่ยนระดับเสียงได้อย่างต่อเนื่องและราบรื่น
การแพน จะเปลี่ยนตำแหน่งที่ปรากฏของแหล่งกำเนิดเสียงระหว่างสองช่องสัญญาณ ซ้ายและขวา สามารถใช้ได้ในสองโหมด โหมดแรกใช้เอฟเฟกต์นำหน้าและกฎแทนเจนต์เพื่อปรับการหน่วงเวลาและเกนของสัญญาณซ้ายและขวา ซึ่งเหมาะสำหรับการถ่ายทอดผ่านลำโพงโดยใช้รูปแบบสเตอริโอมาตรฐาน โหมดที่สองใช้แบบจำลองทรงกลมของศีรษะเพื่อประมาณค่าความแตกต่างของเวลาระหว่างหู (ITD) และความแตกต่างของระดับระหว่างหู (ILD) ซึ่งเหมาะสำหรับการสร้างเสียงผ่านหูฟัง
ปลั๊กอินเหล่านี้ใช้งานโดยใช้ JUCE ซึ่งมีเฟรมเวิร์กสำหรับการสร้างปลั๊กอินเสียงสำหรับแพลตฟอร์มต่างๆ (Windows และ macOS) และในหลายรูปแบบ (VST, AU, RTAS, AAX ฯลฯ) รวมถึงแอปพลิเคชันแบบสแตนด์อโลน คุณสามารถรันคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อโคลนพื้นที่เก็บข้อมูลนี้และชำระเงินเวอร์ชันล่าสุดของ JUCE ที่ใช้ในการสร้างโปรเจ็กต์ทั้งหมด:
git clone https://github.com/juandagilc/Audio-Effects.git
cd Audio-Effects/
git submodule update --init
รหัสโดย Juan Gil https://juangil.com/ ลิขสิทธิ์© 2017-2020 ฮวนกิล
โปรแกรมนี้เป็นซอฟต์แวร์เสรี: คุณสามารถแจกจ่ายซ้ำและ/หรือแก้ไขได้ภายใต้เงื่อนไขของ GNU General Public License ตามที่เผยแพร่โดย Free Software Foundation ไม่ว่าจะเป็นเวอร์ชัน 3 ของใบอนุญาต หรือ (ตามตัวเลือกของคุณ) เวอร์ชันที่ใหม่กว่า
โปรแกรมนี้เผยแพร่ด้วยความหวังว่าจะมีประโยชน์ แต่ไม่มีการรับประกันใดๆ โดยไม่มีการรับประกันโดยนัยถึงความสามารถในการค้าขายหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดูใบอนุญาตสาธารณะทั่วไปของ GNU สำหรับรายละเอียดเพิ่มเติม
คุณควรได้รับสำเนาของ GNU General Public License พร้อมกับโปรแกรมนี้ ถ้าไม่ โปรดดู https://www.gnu.org/licenses/