คำถามติดแท็ก distortion

10
อัลกอริทึมเพื่อผสมสัญญาณเสียงโดยไม่ต้องตัด
ฉันต้องการผสมผสานช่องสัญญาณเสียง PCM สองช่องขึ้นไป (เช่นตัวอย่างที่บันทึก) แบบดิจิทัลในลักษณะที่แสดงถึงความเชื่อทางเสียงโดยเฉพาะอย่างยิ่งในเวลาใกล้เคียงแบบเรียลไทม์ วิธีที่ "ถูกต้อง" ทางกายภาพในการทำเช่นนี้คือการสรุปตัวอย่าง อย่างไรก็ตามเมื่อคุณเพิ่มสองตัวอย่างโดยพลการค่าผลลัพธ์อาจเป็นค่าสูงสุดสองเท่า ตัวอย่างเช่นหากตัวอย่างของคุณมีค่า 16 บิตผลลัพธ์จะมากถึง 65536 * 2 ผลลัพธ์นี้ในรูปวาด ทางออกที่ไร้เดียงสาที่นี่คือการหารด้วย N โดยที่ N คือจำนวนช่องสัญญาณที่ถูกผสม อย่างไรก็ตามผลลัพธ์นี้ในแต่ละตัวอย่างมีค่า 1 / Nth ดังซึ่งไม่สมจริงอย่างสมบูรณ์ ในโลกแห่งความจริงเมื่อทั้งสองเครื่องดนตรีเล่นพร้อมกันแต่ละเครื่องดนตรีจะไม่กลายเป็นครึ่งดัง จากการอ่านรอบ ๆ วิธีการผสมทั่วไปคือ: result = A + B - AB โดยที่ A และ B เป็นสองตัวอย่างที่ถูกทำให้เป็นมาตรฐานและ AB เป็นคำศัพท์เพื่อให้แน่ใจว่าเสียงดังดังขึ้น อย่างไรก็ตามสิ่งนี้แนะนำการบิดเบือนของสัญญาณ ระดับการบิดเบือนนี้ยอมรับได้ในการสังเคราะห์เสียงคุณภาพสูงหรือไม่? มีวิธีอื่นใดอีกบ้างในการแก้ไขปัญหานี้ ฉันสนใจอัลกอริธึมที่มีคุณภาพต่ำกว่าและอัลกอริธึมคุณภาพสูงที่มีประสิทธิภาพน้อยลง ฉันกำลังถามคำถามของฉันในบริบทของการสังเคราะห์เพลงดิจิทัลเพื่อจุดประสงค์ในการผสมแทร็กที่หลากหลายเข้าด้วยกัน เพลงสามารถสังเคราะห์เสียงตัวอย่างที่บันทึกล่วงหน้าหรืออินพุตไมโครโฟนแบบเรียลไทม์

2
เพิ่มฮาร์โมนิกส์คี่ / คู่เพื่อส่งสัญญาณ?
ฉันจะเพิ่มคี่หรือฮาร์โมนิกส์ในสัญญาณทศนิยมได้อย่างไร? ฉันต้องใช้ tanh หรือบาปหรือไม่? สิ่งที่ฉันพยายามจะทำคือการใช้เอฟเฟ็กต์การบิดเบือนที่ง่ายมาก แต่ฉันมีปัญหาในการหาข้อมูลอ้างอิงที่แน่นอน สิ่งที่ฉันต้องการคือสิ่งที่คล้ายกับที่Culture Vultureทำโดยการเพิ่มคี่และฮาร์โมนิกส์ในเพนโทดและการตั้งค่า triode ค่าลอยตัวเป็นเพียงตัวอย่างเดียวในการไหลของตัวอย่าง

4
มีสิ่งที่ผิดเพี้ยนแบบไม่ จำกัด เชิงเส้นหรือไม่?
ดังนั้นหากคุณสร้างคลื่นสี่เหลี่ยมโดยเพียงแค่สลับสัญญาณระหว่างค่าสองค่าที่ขอบเขตตัวอย่างมันจะสร้างอนุกรมฮาร์โมนิกที่ไม่สิ้นสุดซึ่งเป็นนามแฝงและให้เสียงต่ำกว่าพื้นฐานของคุณซึ่งได้ยินได้มาก การแก้ปัญหาคือการสังเคราะห์แบบ จำกัด วงดนตรีไม่ว่าจะโดยใช้การสังเคราะห์แบบเติมแต่งหรือขั้นตอนแบบ จำกัด วงเพื่อสร้างรูปแบบของคลื่นที่เหมือนกับว่าคุณได้ จำกัด วงคลื่นสี่เหลี่ยมทางคณิตศาสตร์ในอุดมคติก่อนที่จะสุ่มตัวอย่าง: http://flic.kr/p/83JMjT แต่ฉันเพิ่งรู้ว่าถ้าคุณใช้การขยายขนาดใหญ่กับคลื่นไซน์ดิจิตอลและจากนั้นคลิปมันแบบดิจิทัลมันจะสร้างรูปร่างคลื่นสี่เหลี่ยมที่เหมือนกันโดยไม่มีปรากฏการณ์กิ๊บส์ ดังนั้นมันจึงเป็นผลิตภัณฑ์ที่มีการบิดเบือนนามแฝงใช่ไหม ดังนั้นใดบิดเบือนไม่เชิงเส้นในโดเมนดิจิตอลที่ผลิตฮาร์โมนินอกขีด จำกัด Nyquist จะผลิตสินค้าที่มีการบิดเบือน aliased? (แก้ไข: ฉันได้ทำการทดสอบและยืนยันว่าส่วนนี้เป็นจริง) มีสิ่งที่บิดเบือนวง จำกัด ในการจำลอง (ในโดเมนดิจิตอล) ผลกระทบของการบิดเบือน (ในโดเมนอนาล็อก) ก่อนที่วง จำกัด และการสุ่มตัวอย่าง? ถ้าเป็นเช่นนั้นคุณจะทำอย่างไร ถ้าฉันค้นหา "bandlimited distortion" ฉันพบการอ้างอิงถึงชื่อพหุนาม Chebyshev แต่ฉันไม่รู้ว่าจะใช้พวกมันอย่างไรหรือพวกมันใช้งานได้เฉพาะคลื่นไซน์หรืออะไร: เครื่องมือนี้ไม่ได้พยายามสร้างความผิดเพี้ยนแบบ จำกัด วง ผู้ที่สนใจในการบิดเบือนวง จำกัด ควรตรวจสอบการใช้ชื่อพหุนาม Chebyshev เพื่อสร้างผล การบิดเบี้ยวของไฮเพอร์โบลิกแทนเจนต์ "Chebyshev polynomial" - การสร้างฟังก์ชั่นที่มีคุณสมบัติสำคัญที่พวกเขามีวงดนตรี จำกัด - ภายในเช่นที่พวกเขาไม่แนะนำฮาร์โมนิกสเปกตรัมปลอมเนื่องจากการทับซ้อน …

3
อัลกอริทึมผลบิดเบือนดิจิตอล
ฉันอ่านหนังสือ DAFX โดย Udo Zölzerเกี่ยวกับผลการบิดเบือนที่หน้า 124-125 และมันบอกว่าฟังก์ชั่นการจำลองการบิดเบือนที่เหมาะสมได้รับจากฟังก์ชั่น: ฉ( x ) = x| x |( 1 - ex2/ | x |)f(x)=x|x|(1−ex2/|x|)f(x)=\frac{x}{|x|}\left(1-e^{x^2/|x|}\right) ใครสามารถอธิบายสูตรนี้และสัญญาณที่เราได้รับ จากสิ่งที่ฉันเข้าใจ 'x' คือสัญญาณตัวอย่างดังนั้นนี่คือลำดับของตัวเลข | x | อะไร หมายความว่าอย่างไร มันหมายถึงค่าสัมบูรณ์ของ x สำหรับแต่ละค่าตัวอย่าง? ดังนั้นหากฉันต้องการใช้การจำลองผลกระทบการบิดเบือนนี้ ฉันจำเป็นต้องรู้ความยาวของ x (ได้จากจำนวนตัวอย่าง) ในลูปฉันต้องคำนวณสูตรนี้สำหรับค่าตัวอย่างแต่ละค่า หลังจากลูปสิ้นสุดฉันได้รับสัญญาณที่บิดเบี้ยว (ในรูปแบบดิจิตอล) หลังจากนั้นฉันต้องแปลงเป็นสัญญาณอะนาล็อกเพื่อให้ฉันได้ยิน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.