การตั้งค่า Windows PC สำหรับการบันทึกเสียง โดยเฉพาะเมื่อเพิ่มฮาร์ดแวร์เสียง เครื่องดนตรี และ DAW เข้าไป สามารถทำให้ปวดหัวได้ ในบทความนี้เราจะครอบคลุมปัญหาทั่วไปเกี่ยวกับไดรเวอร์เสียง การตั้งค่าฮาร์ดแวร์ และ "จุดเปลี่ยน" ต่างๆ
คำอธิบายเกี่ยวกับ Windows Audio APIs
ใน DAW ส่วนใหญ่ คุณสามารถเปลี่ยน Audio API ได้ ตัวเลือกและหน้าที่ของแต่ละตัวโดยปกติคือ:
- DirectSound: ส่วนหนึ่งของ Microsoft DirectX API เป็นวิธีสากลสำหรับอุปกรณ์เสียงทุกตัวทำงานกับ Windows ได้ ปัญหาของ DirectSound สำหรับการบันทึกพร้อมการตรวจสอบสด (เล่นเสียงเรียลไทม์ขณะบันทึก) คือ DS เพิ่ม Latency สูงมาก เนื่องจากอินพุต (กีตาร์, คีย์บอร์ด ฯลฯ) ผ่านเลเยอร์ Emulation ก่อนจะส่งออก
- WaveOut: ตัวแทนเก่าแก่มากก่อน DirectSound ไม่ควรใช้ เว้นแต่ไดรเวอร์เสียงของคุณเสียจนมันเป็นตัวเลือกเดียวที่ทำงาน (เคยเห็นมาก่อน)
- WDM Kernel Streaming: โหมดเสียง Legacy เก่าแก่อีกตัว ใช้น้อยกว่า WaveOut แต่ควหลีกเลี่ยง
- WASAPI: คล้าย DirectSound แต่ใช้โหมด "Exclusive" หมายถึงแอปที่ใช้ WASAPI จะควบคุมไดรเวอร์เสียงเต็มที่ ถ้าเปิด DAW แบบ WASAPI จะไม่ได้ยินเสียงจาก YouTube ใน Chrome เพราะ WASAPI ใน DAW ควบคุมไดรเวอร์เสียงแบบ Exclusive
- ASIO: ไดรเวอร์ระดับฮาร์ดแวร์เฉพาะทาง มักมี True bitrate support และ Latency เกือบศูนย์ ASIO เป็นระบบเสียงที่แนะนำสำหรับการบันทึกอินพุต หากคุณมีอุปกรณ์ฮาร์ดแวร์ที่มีไดรเวอร์ ASIO ของตัวเอง เช่น USB DACs, Audio Interfaces, Digital Effects Pedals หลายตัวมีไดรเวอร์ ASIO ให้ดาวน์โหลดจากผู้ผลิตโดยตรง
ตอนนี้เราอธิบายระบบเสียงต่างๆ แล้ว มาแก้ไขปัญหาเสียงทั่วไปเมื่อทำงานกับ DAW กัน
โหมด ASIO: ตรวจจับอินพุตผ่าน USB แต่เลือก Windows Audio (เช่น Realtek) เป็นเอาต์พุตไม่ได้
นี่เป็นการออกแบบมาของ ASIO เมื่อเลือก ASIO เป็นระบบเสียง อุปกรณ์ที่รองรับ ASIO จะกลายเป็นแหล่งอินพุต/เอาต์พุต เพื่อได้ยินเสียงเอาต์พุตจาก ASIO คุณต้องต่อสายจากเอาต์พุตของอุปกรณ์ ไปที่อินพุตของคอมพิวเตอร์ (หรือสปีกเกอร์อีกคู่ที่ไม่ได้ต่อกับคอมพิวเตอร์)
นี่คือแผนภาพ:

อุปกรณ์เสียงของฉันต่อกับ PC ผ่าน USB ควรได้เสียงเอาต์พุตจากสปีกเกอร์คอมพิวเตอร์ขณะบันทึกเครื่องดนตรีด้วยไดรเวอร์ ASIO ไหม?
ไม่ คุณจะสร้าง Feedback Loop จำไว้ว่า ASIO เป็นไดรเวอร์เฉพาะฮาร์ดแวร์ที่ใช้ฮาร์ดแวร์นั้น Exclusively
คุณส่งสัญญาณจากอุปกรณ์เสียงไป PC ผ่าน USB สัญญาณถูกผสมใน DAW แล้วส่งสัญญาณ กลับ ไปที่ Audio Interface เพื่อออกทาง OUTPUT
สิ่งที่คุณขอคือ ให้สัญญาณเสียงเดินทางจากอุปกรณ์เสียงไป PC ผสมใน DAW แล้วกลับไปที่อุปกรณ์เสียง อีกครั้ง แล้วไปที่สปีกเกอร์คอมพิวเตอร์ นี่เป็นไปไม่ได้ เพราะสปีกเกอร์คอมพิวเตอร์ไม่ใช่ส่วนหนึ่งของไดรเวอร์ ASIO ในระดับซอฟต์แวร์
ถ้าทำได้จะเกิดเสียงสัญญาณเดินทางไป-กลับระหว่าง Audio Interface และสปีกเกอร์ PC ไปเรื่อยๆ สร้างเสียงรบกวนที่ร้ายแรงที่สุดเมื่อมันวนซ้ำ เสียงดังและกรีดร้องขึ้นทุกวินาที เทียบเท่ากับ:
TLDR: เมื่อใช้ ASIO Exclusive mode คุณต้องมีเอาต์พุตภายนอกต่อตรงกับอุปกรณ์ ASIO ฮาร์ดแวร์ มันจะไม่เอาต์พุตผ่านสปีกเกอร์คอมพิวเตอร์ในระดับซอฟต์แวร์ เพราะสปีกเกอร์ของคุณไม่ได้อยู่ในมิกซ์
كيف يمكنني استخدام ASIO input และยังได้ PC speaker output?
คุณมี 2 ตัวเลือก:

คุณสามารถใช้ DirectSound ซึ่ง ควร ให้คุณเลือกอุปกรณ์ ASIO เป็นอินพุต และสปีกเกอร์เนทีฟของคอมพิวเตอร์ (Realtek ฯลฯ) เป็นเอาต์พุต อย่างไรก็ตาม เพิ่ม Latency มาก เพราะผ่านเลเยอร์ Emulation ทั้งสองชั้น
ถ้าคุณเล่นกีตาร์ ตัวอย่างเช่น คุณจะได้ยินโน้ตกีตาร์ประมาณ 5 วินาทีหลังจากกีดสาย เพราะสัญญาณอินพุตถูกส่งจากอุปกรณ์เสียงไป PC ผสมใน Emulation แล้วเอาต์พุตผ่าน Realtek (หรือเสียงเนทีฟของ PC ไหนก็ตาม ส่วนใหญ่คือ Realtek)

ตัวเลือกที่สองคือ ASIO4ALL ไดรเวอร์ ASIO แบบ Generic ของบุคคลที่สาม ซึ่ง "หลอก" Windows ให้อนุญาต ASIO-based input พร้อมเอาต์พุตทางเลือก เช่น Realtek มันทำได้ผ่าน Witchcraft และ Kernel stream wrapping และคำศัพท์ฟูๆ อื่นๆ ที่อธิบายไม่ได้ มันทำงานได้ดีพอ Latency ไม่ดีเท่า ASIO แบบแท้ แต่เร็วกว่า DirectSound มาก
ฉันใช้ ASIO4ALL แต่ไม่มีตัวเลือกอินพุต/เอาต์พุตใน DAW?
คลิก "ASIO Configuration" ตรวจสอบว่าอินพุตและเอาต์พุตของคุณเปิดใช้งานใน ASIO4ALL client จริงๆ แล้วรีสตาร์ท DAW
สำหรับคำอธิบายรายละเอียดเกี่ยวกับการใช้ ASIO4ALL ใน DAW ดูคู่มือของ Appual: How to Record Guitar on PC Using Reaper DAW
ฉันใช้ DirectSound และมีเสียงแตกแกรกلكลั่นรบกวนจากเอาต์พุต
นั่นคือสิ่งที่พูดไปก่อนหน้านี้เกี่ยวกับ Latency ของ DirectSound ความเร็ว Emulation ของ DirectSound (ความสามารถในการประมวลผลและเอาต์พุตเรียลไทม์สิ่งที่คุณกำลังบันทึก) ขึ้นอยู่กับหลายปัจจัย แต CPU เป็นปัจจัยใหญ่
เมื่อ Buffer ตั้งต่ำเกินไป (Buffer ต่ำ = Emulation เร็ว) ไดรเวอร์จะล้มเหลวและเริ่มสร้างเสียงแตกแกรกเลือนรบกวนน่ากลัว แต่ Buffer สูง จะเพิ่ม Delay (ได้ยินเครื่องดนตรีหลายวินาทีหลังเล่นโน้ต) ด้วย DirectSound คุณต้องปรับตั้งค่า "Buffer" หาจุด "Sweet spot" ก่อนที่ CPU จะหายใจไม่ออกและตามไม่ทัน
ที่เป็นเหตุผลว่าทำไมคุณควรอยู่กับ ASIO หรือ ASIO4ALL
DAW ของฉัน Crash ตอนเปลี่ยน Audio Mode
นี่พบได้บ่อย และมักเพราะแอปบนคอมพิวเตอร์บางตัวได้ควบคุม Audio Device แบบ Exclusive ไปแล้ว สมมติคุณเปิด Chrome อยู่เบื้องหลัง และพยายามเปลี่ยน Audio Device ใน DAW จาก ASIO เป็น DirectSound แต Chrome ควบคุม DirectSound แบบ Exclusive อยู่ DAW จึง Crash เพราะ搶ควบคุมไดรเวอร์เสียงจาก Chrome ไม่ได้ มักเป็นหลัก "First come, first served"
สิ่งที่ลองทำได้คือ ปิดแอปทั้งหมดที่ใช้เสียงได้ ปัญหาคือ Windows เองก็ใช้เสียงได้ ด้วย Sound Effects ต้อง Disable เกือบหมด

ลอง Disable "Exclusive Mode" ในอุปกรณ์เสียงของคุณ คุณต้องการมันเปิด толькоเมื่อต้องการใช้ WASAPI mode
ฉันต่อ Audio Interface output ไปสปีกเกอร์/หูฟังภายนอก แต่ได้แค่ Left หรือ Right channel ไม่ได้ทั้งคู่?
คุณอาจใช้สาย Mono ขึ้นอยู่กับอุปกรณ์เสียงเฉพาะของคุณ อาจต้องใช้ Stereo plug-in adapter หรือสาย 6.3mm to dual stereo หรือรูปแบบแปลกๆ อื่นๆ เพราะขึ้นอยู่กับอุปกรณ์และสิ่งที่คุณพยายามต่อ ถามร้านฮาร์ดแวร์เสียงท้องถิ่นของคุณ