Π’ ΠΌΠΈΡ€Π΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΠΎ Π½Π° Windows Π²Ρ‹Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π·Π²ΡƒΠΊΠ° часто становится Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ «просто ΠΌΡƒΠ·Ρ‹ΠΊΠΎΠΉΒ» ΠΈ настоящим Hi-Fi. Когда Π²Ρ‹ настраиваСтС ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΏΠ»Π΅Π΅Ρ€, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ foobar2000, MusicBee ΠΈΠ»ΠΈ Roon, ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ встаСт вопрос ΠΎ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ€Π΅ΠΆΠΈΠΌΠ° WASAPI. Π­Ρ‚ΠΎΡ‚ интСрфСйс, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Microsoft, позволяСт ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ систСмный ΠΌΠΈΠΊΡˆΠ΅Ρ€, пСрСдавая ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π° ЦАП, Π½ΠΎ дьявол кроСтся Π² дСталях Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Основная Π΄ΠΈΠ»Π΅ΠΌΠΌΠ°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ Π°ΡƒΠ΄ΠΈΠΎΡ„ΠΈΠ»Ρ‹ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ доставки Π°ΡƒΠ΄ΠΈΠΎΠΏΠΎΡ‚ΠΎΠΊΠ°: Push (ΠΏΡ€ΠΎΡ‚Π°Π»ΠΊΠΈΠ²Π°Π½ΠΈΠ΅) ΠΈ Event (событийный Ρ€Π΅ΠΆΠΈΠΌ). Оба ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Exclusive, гарантируя, Ρ‡Ρ‚ΠΎ опСрационная систСма Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΠΎΡ‚ΠΎΠΊ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ частоту дискрСтизации, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ° ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ отличаСтся. ΠžΡ‚ этого Π²Ρ‹Π±ΠΎΡ€Π° зависит Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСорСтичСская чистота сигнала, Π½ΠΎ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ воспроизвСдСния, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠ² ΠΈ, Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅, ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ восприятиС звучания.

ПониманиС этих Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ вашСй аудиосистСмы. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ внСшний DAC Ρ‡Π΅Ρ€Π΅Π· USB ΠΈ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌ (jitter) ΠΈ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΡŽ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ нСльзя. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΎΠ±ΠΎΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ², выявим ΠΈΡ… слабыС ΠΈ ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ стороны, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ, Π² ΠΊΠ°ΠΊΠΈΡ… сцСнариях ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ прСвосходит Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

АрхитСктура WASAPI ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Exclusive Mode

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ осознанный Π²Ρ‹Π±ΠΎΡ€, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Windows Audio Session API взаимодСйствуСт с ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π’ стандартном Ρ€Π΅ΠΆΠΈΠΌΠ΅ (Shared) опСрационная систСма ΠΌΠΈΠΊΡˆΠΈΡ€ΡƒΠ΅Ρ‚ всС Π·Π²ΡƒΠΊΠΈ, приводя ΠΈΡ… ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠΉ частотС дискрСтизации, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ вносит искаТСния. Π Π΅ΠΆΠΈΠΌ Exclusive ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ этот ΠΌΠΈΠΊΡˆΠ΅Ρ€, прСдоставляя ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΡŒΠ½Ρ‹ΠΉ доступ ΠΊ устройству Π²Ρ‹Π²ΠΎΠ΄Π°. ИмСнно здСсь Π² ΠΈΠ³Ρ€Ρƒ вступаСт Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ основС взаимодСйствия Π»Π΅ΠΆΠ°Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ASIO (хотя WASAPI β€” это Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ API Windows, ΠΎΠ½ часто сравниваСтся с ASIO) ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«Π±ΡƒΠ΄ΠΈΡ‚Β» Π·Π²ΡƒΠΊΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ. Π’ контСкстС WASAPI это Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΈ прСрывания. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ являСтся Ρ‚ΠΎ, ΠΊΡ‚ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° Π°ΡƒΠ΄ΠΈΠΎ Π΄Π°Π½Π½Ρ‹Ρ…: само ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ устройства. Π Π΅ΠΆΠΈΠΌ Event позволяСт Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ самому Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ готовности Π±ΡƒΡ„Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎ тСорСтичСски сниТаСт Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° процСссор ΠΈ Π΄ΠΆΠΈΡ‚Ρ‚Π΅Ρ€.

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π΅ΠΆΠΈΠΌΠ° Event зависит Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ ΠΏΠ»Π΅Π΅Ρ€Π°, Π½ΠΎ ΠΈ ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° вашСй Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈΠ»ΠΈ ЦАПа. НСкоторыС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ свои Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ событийный Ρ€Π΅ΠΆΠΈΠΌ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ стандартныС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Microsoft ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ тСстированиС ΠΎΠ±ΠΎΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ Β«ΠΆΠ΅Π»Π΅Π·Π΅Β» β€” ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для энтузиаста.

πŸ“Š Какой Ρ€Π΅ΠΆΠΈΠΌ WASAPI Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ?
  • Push (ΠŸΡ€ΠΎΡ‚Π°Π»ΠΊΠΈΠ²Π°Π½ΠΈΠ΅)
  • Event (Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠΉΠ½Ρ‹ΠΉ)
  • Shared (ΠžΠ±Ρ‰ΠΈΠΉ)
  • НС знаю/НС Π²Π°ΠΆΠ½ΠΎ

Π Π΅ΠΆΠΈΠΌ Push: классичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ проталкивания

ΠœΠ΅Ρ‚ΠΎΠ΄ Push являСтся Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΠΈ историчСски ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π°ΡƒΠ΄ΠΈΠΎΠ΄Π°Π½Π½Ρ‹Ρ…. Π’ этой схСмС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅-ΠΏΠ»Π΅Π΅Ρ€ Π±Π΅Ρ€Π΅Ρ‚ Π½Π° сСбя Ρ€ΠΎΠ»ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ участника, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ постоянно Β«ΠΏΡ€ΠΎΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Β» Π±Π»ΠΎΠΊΠΈ Π°ΡƒΠ΄ΠΈΠΎ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±ΡƒΡ„Π΅Ρ€ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ систСмный Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ собствСнный ΠΏΠΎΡ‚ΠΎΠΊ для контроля Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ отправляСт ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, полагаясь Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ успССт ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Главная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌΠ° Push Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΆΠ΄Π΅Ρ‚ явного сигнала ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΎ готовности ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Оно отправляСт ΠΈΡ… согласно своСму Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ситуации, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΡ„Π΅Ρ€ пСрСполняСтся ΠΈΠ»ΠΈ, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΎΠΏΡƒΡΡ‚ΠΎΡˆΠ°Π΅Ρ‚ΡΡ быстрСС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ успСваСт Π΅Π³ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Ρ‹Π²Ρ‹ Π² воспроизвСдСнии, извСстныС ΠΊΠ°ΠΊ glitches ΠΈΠ»ΠΈ трСск.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ€Π΅ΠΆΠΈΠΌ Push отличаСтся высокой ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ полагаСтся Π½Π° стандартныС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² Windows, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ практичСски Π½Π° любом ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ, Π΄Π°ΠΆΠ΅ Ссли Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ написаны нСидСально. Для систСм, Π³Π΄Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π°ΠΆΠ½Π΅Π΅ тСорСтичСского ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, Push часто оказываСтся Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, особСнно Π½Π° старых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ высокой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ процСссора.

  • πŸ”΄ Высокая Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°: Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ воспроизвСдСния Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ зависит ΠΎΡ‚ систСмного Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Windows, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ всСгда отличаСтся высокой Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ.
  • 🟒 Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ практичСски со всСми Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌΠΈ устройствами ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ Π±Π΅Π· нСобходимости ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.
  • πŸ”΄ ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎζ›΄ι«˜ηš„ Π΄ΠΆΠΈΡ‚Ρ‚Π΅Ρ€: Из-Π·Π° отсутствия синхронизации с Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒΡŽ оборудования Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ микроскопичСскиС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ….
πŸ’‘

Если Π²Ρ‹ ΡΠ»Ρ‹ΡˆΠΈΡ‚Π΅ пСриодичСский трСск Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Push, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΡ„Π΅Ρ€Π° (Buffer Size) Π² настройках ΠΏΠ»Π΅Π΅Ρ€Π°. Π­Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ, Π½ΠΎ повысит ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠ°.

Π Π΅ΠΆΠΈΠΌ Event: событийная модСль ΠΈ Π½ΠΈΠ·ΠΊΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ

Π Π΅ΠΆΠΈΠΌ Event прСдставляСт собой Π±ΠΎΠ»Π΅Π΅ соврСмСнный ΠΈ тСхничСски ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π’ этой схСмС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΆΠ΄ΡƒΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈ ΠΆΠ΄Π΅Ρ‚ сигнала (события) ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ устройства. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, отправляСт сигнал Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π±ΡƒΡ„Π΅Ρ€ Π³ΠΎΡ‚ΠΎΠ² ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠΎΡ€Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ обСспСчиваСт ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм ΠΈ Β«ΠΆΠ΅Π»Π΅Π·ΠΎΠΌΒ».

ОсновноС прСимущСство Event-Ρ€Π΅ΠΆΠΈΠΌΠ° β€” минимизация Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ сниТСниС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ рСсурсы Π½Π° постоянныС опросы состояния Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈΠ»ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ². Оно «спит», ΠΏΠΎΠΊΠ° Π½Π΅ поступит ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅. Π­Ρ‚ΠΎ позволяСт Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΠΊΡ€Π°ΠΉΠ½Π΅ Π½ΠΈΠ·ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ (Latency), Ρ‡Ρ‚ΠΎ критичСски Π²Π°ΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ, Π½ΠΎ ΠΈ для записи Π·Π²ΡƒΠΊΠ° ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с MIDI.

Однако Ρƒ ΠΌΠ΅Π΄Π°Π»ΠΈ Π΅ΡΡ‚ΡŒ ΠΈ обратная сторона. РСализация событийного Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ качСствСнных Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ². Если Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ написан с ошибками ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ прСрывания, использованиС Ρ€Π΅ΠΆΠΈΠΌΠ° Event ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΉ нСработоспособности Π·Π²ΡƒΠΊΠ° ΠΈΠ»ΠΈ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ искаТСниям. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ этот Ρ€Π΅ΠΆΠΈΠΌ часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Β«ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΒ» для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… классов устройств, хотя для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… интСрфСйсов ΠΎΠ½ являСтся стандартом.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° совмСстимости Event Ρ€Π΅ΠΆΠΈΠΌΠ°

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·: Push ΠΏΡ€ΠΎΡ‚ΠΈΠ² Event

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ различия ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° качСство Π·Π²ΡƒΠΊΠ° ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ связки Β«ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма + Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ + ΠŸΠ»Π΅Π΅Ρ€Β».

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π Π΅ΠΆΠΈΠΌ Push Π Π΅ΠΆΠΈΠΌ Event
Π˜Π½ΠΈΡ†ΠΈΠ°Ρ†ΠΈΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Ρ‚Π°ΠΉΠΌΠ΅Ρ€) Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ (ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅)
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ЦП Π’Ρ‹ΡˆΠ΅ (постоянныС опросы) НиТС (Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡŽ)
Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Высокая (Π½Π° любом ПО) Зависит ΠΎΡ‚ качСства Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°
Π”ΠΆΠΈΡ‚Ρ‚Π΅Ρ€ (Jitter) ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹ΡˆΠ΅ ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ (тСорСтичСски)
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ASIO Аналогична ASIO Push Аналогична ASIO Event

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² слСпых тСстах (ABX testing) Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ этими Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ часто Π±Ρ‹Π²Π°Π΅Ρ‚ Π΅Π΄Π²Π° ΡƒΠ»ΠΎΠ²ΠΈΠΌΠ° ΠΈΠ»ΠΈ вовсС Π½Π΅Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΌΠ° Π½Π° Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Ρ… систСмах. Однако Π² высококлассных аудиосистСмах с Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Ρ€Π΅ΠΆΠΈΠΌ Event ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Β«Π²ΠΎΠ·Π΄ΡƒΡˆΠ½ΡƒΡŽΒ» ΠΈ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ сцСну Π·Π° счСт сниТСния Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΡˆΡƒΠΌΠΎΠ² ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π°.

Если ваша Ρ†Π΅Π»ΡŒ β€” максимальная ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ½ΠΊΠΎΠΉ настройкой систСмы, Ρ€Π΅ΠΆΠΈΠΌ Push Π±ΡƒΠ΄Π΅Ρ‚ бСзопасным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ. Но Ссли Π²Ρ‹ строитС систСму_reference-класса ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° тСсты, Ρ‚ΠΎ Event β€” это ΠΏΡƒΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стоит ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ.

ВлияниС вСрсии Windows

Π’ Windows 10 ΠΈ 11 ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ² ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½. На Π½ΠΎΠ²Ρ‹Ρ… ОБ Ρ€Π΅ΠΆΠΈΠΌ Push стал Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π΅Π΅, Ρ‡Π΅ΠΌ Π½Π° Windows 7, поэтому Ρ€Π°Π·Ρ€Ρ‹Π² Π² качСствС ΠΌΠ΅ΠΆΠ΄Ρƒ Push ΠΈ Event сократился.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ настройка Π² популярных ΠΏΠ»Π΅Π΅Ρ€Π°Ρ…

Настройка Π²Ρ‹Π²ΠΎΠ΄Π° Π·Π²ΡƒΠΊΠ° Π² foobar2000 являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнным сцСнариСм для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Windows. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌ Exclusive, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΉΡ‚ΠΈ Π² настройки (File β†’ Preferences β†’ Playback β†’ Output). Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«DeviceΒ» Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ вашС устройство с ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΎΠΉ (WASAPI: Exclusive).

ПослС Π²Ρ‹Π±ΠΎΡ€Π° устройства часто появляСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° настроСк ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄: Push ΠΈΠ»ΠΈ Event. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сборках foobar2000 ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Β«AutoΒ», Ρ‡Ρ‚ΠΎ Π½Π΅ всСгда Π΄Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. РСкомСндуСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, ΡΠ»ΡƒΡˆΠ°Ρ слоТныС ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ passages с быстрыми ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ процСссами.

Π’ ΠΏΠ»Π΅Π΅Ρ€Π΅ MusicBee настройка находится ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Edit β†’ Preferences β†’ Player β†’ Audio Output. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ WASAPI Exclusive. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ Π±ΡƒΡ„Π΅Ρ€Π°. Для Ρ€Π΅ΠΆΠΈΠΌΠ° Event Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ Π² ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 100-200 мс), Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ для Push ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² 500 мс ΠΈ Π²Ρ‹ΡˆΠ΅ для избСТания Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠ².

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π° Exclusive Ρ€Π΅ΠΆΠΈΠΌ вСсь ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π²ΡƒΠΊ Π² систСмС (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, увСдомлСния, ΠΈΠ³Ρ€Ρ‹) ΠΏΡ€ΠΎΠΏΠ°Π΄Π΅Ρ‚. Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ устройство ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. Если Π·Π²ΡƒΠΊ ΠΏΡ€ΠΎΠΏΠ°Π» ΠΈ Π½Π΅ появился послС запуска Ρ‚Ρ€Π΅ΠΊΠ° β€” Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π½Π΅ совмСстим с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ совмСстимости ΠΈ устранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ

НСсмотря Π½Π° прСимущСства, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ часто ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΈ использовании WASAPI Exclusive. Бамая частая ΠΈΠ· Π½ΠΈΡ… β€” Β«Π·Π°Ρ…Π²Π°Ρ‚Β» устройства Π΄Ρ€ΡƒΠ³ΠΈΠΌ процСссом. Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π·Π°ΠΊΡ€Ρ‹Π»ΠΈ всС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ слуТбы Windows ΠΈΠ»ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹ (Ρ‡Π΅Ρ€Π΅Π· HDMI) ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ устройство Π² ΠΎΠ±Ρ‰Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π½Π΅ пуская ΠΏΠ»Π΅Π΅Ρ€ Π² Exclusive.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” Β«Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ экран» ΠΈΠ»ΠΈ зависаниС систСмы ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ€Π΅ΠΆΠΈΠΌΠ° Event Π½Π° Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ…. Π’ этом случаС ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ сброс настроСк ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΠ»Π΅Π΅Ρ€Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° аудиосСрвиса Windows. Π’Π°ΠΊΠΆΠ΅ стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π»ΠΈ опция Β«Allow applications to take exclusive control of this deviceΒ» Π² свойствах устройства Π·Π²ΡƒΠΊΠ° Π² ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Windows.

Для диагностики ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° рСсурсов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ процСсс Π΄Π΅Ρ€ΠΆΠΈΡ‚ аудиоустройство. Часто Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠΎΠΌ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ сСрвисы Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΈΠ»ΠΈ голосовыС ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… слуТб ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Exclusive.

  • πŸ”΄ ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ частот дискрСтизации: Если Π² ΠΏΠ»Π΅Π΅Ρ€Π΅ стоит 44.1 ΠΊΠ“Ρ†, Π° Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ выставлСно 48 ΠΊΠ“Ρ†, Exclusive Ρ€Π΅ΠΆΠΈΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ. УстановитС Β«DefaultΒ» ΠΈΠ»ΠΈ согласуйтС частоты.
  • 🟒 ИспользованиС ASIO4ALL: Если Ρ€ΠΎΠ΄Π½ΠΎΠΉ WASAPI Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠ»ΠΎΡ…ΠΎ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ASIO4ALL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ эмулируСт ASIO ΠΏΠΎΠ²Π΅Ρ€Ρ… WASAPI, часто давая Π»ΡƒΡ‡ΡˆΡƒΡŽ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ.
  • πŸ”΄ USB-ΠΏΠΎΡ€Ρ‚Ρ‹: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ЦАПа Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Ρ‹ корпуса ПК ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π½Π°Π²ΠΎΠ΄ΠΊΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ Π½Π° матСринской ΠΏΠ»Π°Ρ‚Π΅, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ USB 2.0.
πŸ’‘

ИдСального Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π΅ сущСствуСт. Π›ΡƒΡ‡ΡˆΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ (Push ΠΈΠ»ΠΈ Event) β€” Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° вашСй связкС Β«ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€-ЦАП-Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Β» Π±Π΅Π· трСска ΠΈ Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠ².

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы (FAQ)

Π’ Ρ‡Π΅ΠΌ главная тСхничСская Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Push ΠΈ Event Π² WASAPI?

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ, ΠΊΡ‚ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Push-Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ само отправляСт Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ, Π½Π΅ доТидаясь готовности Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°. Π’ Event-Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΆΠ΄Π΅Ρ‚ сигнала (прСрывания) ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±ΡƒΡ„Π΅Ρ€ пуст ΠΈ Π³ΠΎΡ‚ΠΎΠ² ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠΎΡ€Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ позволяСт Event-Ρ€Π΅ΠΆΠΈΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с мСньшими Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌΠΈ ΠΈ мСньшСй Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π½Π° процСссор.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Exclusive Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π·Π²ΡƒΠΊ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅?

Π Π΅ΠΆΠΈΠΌ Exclusive (ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΡŒΠ½Ρ‹ΠΉ) Π΄Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ. Π’ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ опСрационная систСма Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ доступ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΊ устройству Π²Ρ‹Π²ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅ΡΠΏΠ΅Ρ€Π΅Π±ΠΎΠΉΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π°ΡƒΠ΄ΠΈΠΎΠΏΠΎΡ‚ΠΎΠΊΠ° высокого качСства Π±Π΅Π· Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° систСмного ΠΌΠΈΠΊΡˆΠ΅Ρ€Π°.

Какой Ρ€Π΅ΠΆΠΈΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для ΠΈΠ³Ρ€: Push ΠΈΠ»ΠΈ Event?

Для ΠΈΠ³Ρ€ Ρ€Π΅ΠΆΠΈΠΌ WASAPI Exclusive ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ рСкомСндуСтся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ систСмныС Π·Π²ΡƒΠΊΠΈ. Однако Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΅Π³ΠΎ для ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΠΎ, Ρ€Π΅ΠΆΠΈΠΌ Event ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΈΠ·-Π·Π° мСньшСй Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ (latency), Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ для синхронизации Π·Π²ΡƒΠΊΠ° ΠΈ изобраТСния. Но стандартный Ρ€Π΅ΠΆΠΈΠΌ Shared часто Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π² ΠΈΠ³Ρ€Π°Ρ….

ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Event ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ качСство Π·Π²ΡƒΠΊΠ° Π½Π° дСшСвом ЦАПС?

Π Π΅ΠΆΠΈΠΌ Event Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ физичСскиС ограничСния дСшСвого ЦАПа (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΠΈΠ·ΠΊΡƒΡŽ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ…ΠΎΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ‚Ρ€Π°ΠΊΡ‚). Однако ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΡˆΡƒΠΌΠ° ΠΈ Π΄ΠΆΠΈΡ‚Ρ‚Π΅Ρ€Π°, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎ тСорСтичСски ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ чистоту звучания, Π½ΠΎ Ρ‡ΡƒΠ΄ΠΎ прСвращСния Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ использованиС Exclusive Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ (Zoom, Skype), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π½Π΅ смогут ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Ρƒ ΠΈΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°ΠΌ, Ссли Ρ‚Π΅ заняты ΠΏΠ»Π΅Π΅Ρ€ΠΎΠΌ. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ΡΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Shared Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π΄ Π·Π²ΠΎΠ½ΠΊΠ°ΠΌΠΈ.