SpecialMonster

Пользователь

Регистрация: 23.09.2017

Сообщения: 679

Рейтинг: 123

SpecialMonster

Регистрация: 23.09.2017

Сообщения: 679

Рейтинг: 123

Делаю сейчас виртуальное пианино. Столкнулся с одной очень большой проблемой. Звук воспроизводится с треском (щелчком) в начале и в конце звуковой волны. Всему виной, полагаю - стандартный звуковой драйвер Direct Sound. Скачивал виртуальное пианино для примера, в котором есть возможность выбора звукового драйвера. Так вот, на Direct Sound звук трещит, пердит, просто ужас. С переходом на ASIO всё просто шикарно, треск происходит только при очень большой нагрузке.


Для того чтобы понять о каком треске идёт речь, просто создайте в любой среде разработки проект консольного приложения и подключите , а в функции main пропишите Beep(440, 1000); И вы услышите как в начале и конце этого самого бипа происходит треск.


Как же подключить ASIO к приложению?

MAYHEM-

Пользователь

Регистрация: 29.04.2017

Сообщения: 1079

Рейтинг: 230

MAYHEM-

Регистрация: 29.04.2017

Сообщения: 1079

Рейтинг: 230

берешь в гугле пишешь asio audio sdk и читаешь инфу

берешь в гитхабе пишешь asio audio и смотришь примеры

nate.gif

Kristallo

Пользователь

Регистрация: 13.05.2016

Сообщения: 7770

Рейтинг: 3794

Kristallo

Регистрация: 13.05.2016

Сообщения: 7770

Рейтинг: 3794

img
SpecialMonster сказал(а):

Для того чтобы понять о каком треске идёт речь, просто создайте в любой среде разработки проект консольного приложения и подключите , а в функции main пропишите Beep(440, 1000); И вы услышите как в начале и конце этого самого бипа происходит треск.

Нажмите, чтобы раскрыть...

Ээти бипы изначально для PC Speaker-a сделаны и на данный момент выводятся на звуковуху через костыли и эмуляцию, если какие-то проблемы можешь не заморачиваться даже, они чисто для совместимости оставлены.