Guest
หมวดหมู่ > เว็บบอร์ด จับฉ่าย

ช่องทางการติดต่ออื่น

  • Munkonggadget
  • Munkonggadget Reviews
  • Munkonggadget Reviews
  • Munkonggadget Contact Us

Windows Audio Output เลือกอะไรดี?

Windows X

20/12/2012 12:19:21
337
ว่าจะเขียนนานละว่าระหว่าง ASIO / WASAPI / WASAPI Eventing / Kernel Streaming จะเลือกอะไรดี (ยุคนี้คงไม่มีคนอยากใช้ DirectSound/Waveout แทนหรอกนะ) ผมขออธิบายเป็นประเด็นคร่าวๆดังนี้นะครับ

1. ทุกตัวที่กล่าวล้วนทำงานเป็น kernel streaming ทั้งหมด แต่จะมี wrapper ต่างกัน
2. ASIO เป็นมาตราฐานที่อยู่มายาวนานและต้องเขียน driver ให้เฉพาะเท่านั้น ใครจะใช้ ASIO4ALL ไปใช้ kernel streaming แทนดีกว่าครับ
3. WASAPI แบบเดิมๆเป็น push pull ซึ่ง performance ไม่ดีเท่าไหร่เลยมีแบบ eventing มาแทนซึ่งทำ latency ได้ต่ำลงถึงราวๆ 5ms โดยเฉลี่ย ถ้าให้เลือกระหว่างสองตัวนี้เลือก eventing ก่อนดีกว่า
4. มาตราฐาน Native DSD จะทำงานบน ASIO ส่วน DSD over PCM หรือ DoP จะทำงานบน WASAPI Eventing
5. Kernel Streaming เป็น output ที่ใช้ KS API เรียกตรงๆไม่ผ่าน layer ที่มาจัดการเพิ่ม ถือว่าเป็นอะไรที่ direct ที่สุด

จากข้อมูลดังกล่าวนี้ หากใช้ไฟล์ DSD ด้วยก็ควรจะเลือก ASIO หรือ WASAPI Eventing ตามที่เครื่องสนับสนุนมาก่อน หากไม่ได้ใช้ DSD ให้ลองเลือกดังนี้ครับ

Kernel Streaming > ASIO > WASAPI Eventing > WASAPI

ที่เลือก Kernel Streaming ก่อน ASIO ก็เพราะ

1. ASIO ใช่ว่าจะเขียนดีกว่า Kernel Streaming เสมอไป บางรุ่นเขียน driver ASIO มา performance แย่กว่า kernel streaming ก็มี
2. ยังไงก็ให้ลอง Kernel Streaming ก่อนเพราะว่าตรงกว่าแล้วดูว่าคุมอยู่ไหม ลง latency ต่ำๆได้ stable ดีพอหรือเปล่า
3. ถ้า performance Kernel Streaming แย่กว่า ASIO ชัดเจนค่อยเปลี่ยนไป ASIO ครับ

ส่วน WASAPI นั้น จากที่คุยกับ Josef คนทำ JPLAY เค้าเล่ามาว่า WASAPI จริงๆ latency ยังไงก็ตันที่ 5ms เพราะ driver wrapper ของ Microsoft มันช้า แต่กับงาน USB 5ms ถือว่าเป็นอะไรที่ตาม spec มาตราฐานอยู่แล้วจึงไม่น่ามีปัญหาอะไรมาก ถ้าเครื่องใช้ไม่ได้จริงๆในทุก configuration ค่อยปรับลงมานะครับ
ให้กำลังใจ 0
หยิกหู 0
แจกหู 2
ความคิดเห็นที่ : 1

NSign

20/12/2012 12:55:07
14
แวะมาเก็บครับคุณนนท์
ให้กำลังใจ 0
หยิกหู 0
แจกหู 0
ความคิดเห็นที่ : 2

arnoldte

20/12/2012 13:09:29
1
ขอถามคุณ windows x เพิ่มเติมนิดนึงครับ

ปัจจุบันโปรแกรม cplay ยังน่าใช้อยู่รึเปล่า
โดยสนใจที่คุณภาพเสียงเพียงอย่างเดียว เรื่องความสวยกับความสะดวกไม่สนใจ
เห็นไม่ออกเวอร์ชั่นใหม่มานานมากแล้ว
เห็นมี output แค่ asio อย่างเดียว ไม่มี ks, waspi เหมือนกับ foobar,jriver
แล้วทำไง cplay ถึงจะใช้ output อื่นนอกจาก asio ได้หล่ะครับ
ให้กำลังใจ 0
หยิกหู 0
แจกหู 0
ความคิดเห็นที่ : 3

Tilox

20/12/2012 13:17:54
0
ขอบคุณสำหรับความรู้ครับ
เวลาใช้ Kernel Streaming แล้วตรงส่วน Output Data Format ควรเลือกเป็นอะไรครับ
และการเลือกที่ Dither มีผลยังไงบ้างครับ?
ให้กำลังใจ 0
หยิกหู 0
แจกหู 0
ความคิดเห็นที่ : 4

นายมั่นคง

20/12/2012 14:41:31
4,294
แวะมาทักตานนท์ก่อน เดียวเข้ามาอ่านอีกรอบจ้าๆๆๆ 555


เอ้า ใครสงสัยอะไรถามคุณนนท์ windows x ได้นะคร้าบบ
ให้กำลังใจ 0
หยิกหู 0
แจกหู 0
ความคิดเห็นที่ : 5

Pazippizzy

21/12/2012 02:30:43
0
ขอบคุณมากครับ
ขอถามหน่อย DSD ที่เล่นบน window นี่มีฟอแม็ตประเภทไหนบ้างเหรอครับ
ให้กำลังใจ 0
หยิกหู 0
แจกหู 0
ความคิดเห็นที่ : 6

Windows X

21/12/2012 11:16:10
337
@NSign สงสัยอะไรถามได้นะครับ
@arnoldte ถ้าใช้ asio ได้และ sound card ที่ใช้มี driver asio ที่ดี cplay ก็ยังเล่น asio ได้ดีกว่า foobar jriver อยู่นะครับ แต่ทั้งนี้ทั้งนั้นก็อยู่ที่รสนิยมในการฟังเพลงและความสามารถในการ setup system ด้วย
@Tilox หมายถึง foobar สินะครับ ให้ปรับตามที่ hardware รองรับครับ หรือจะปรับเท่ากับ bit-depth ของไฟล์ก็ได้ถ้าไม่ต้องการ pad 16-bit ใน packet ที่ใหญ่ขึ่น ส่วน dither ถ้าใช้ interface ที่ใช้ได้หน่อยไม่ต้องการครับ
ให้กำลังใจ 0
หยิกหู 0
แจกหู 0
ความคิดเห็นที่ : 7

นายมั่นคง

21/12/2012 11:32:32
4,294
ขอบคุณมากๆๆกำนันนนท์ ไว้เฮียขอเรียนมั่ง 55
ให้กำลังใจ 0
หยิกหู 0
แจกหู 0
ความคิดเห็นที่ : 8

Uthen

21/12/2012 15:08:59
17
อย่างน้อยเราก็ใช้ Kernel Streaming นึกว่าใช้อยู่คนเดียวซะอีก 555
ให้กำลังใจ 0
หยิกหู 0
แจกหู 0
"Windows Audio Output เลือกอะไรดี?"