powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Real-Time вывод звука
13 сообщений из 13, страница 1 из 1
Real-Time вывод звука
    #37598179
ТотЕщеНуб
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как мы знаем - виндовс не позволяет выводить реал-тайм звук. Создаем буфер, пишем туда, отдаем на воспроизведение звуковой карте. Если возможно - создаем двойную/тройную буферизацию, и действуем как написано выше. При малом размере буфера в любом случае получаем щелчки и прерывания звука. Что делать, если буфер нужен очень маленький, порядка 1/50 сек ?
...
Рейтинг: 0 / 0
Real-Time вывод звука
    #37598387
JoFan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что такое реал-тайм звук ?
wav же воспроизводятся без разрывов, заиканий и т.п.

ТотЕщеНубЧто делать, если буфер нужен очень маленький, порядка 1/50 сек ?

а если сделать буфер на пару секунд, записать туда "Тишины", а потом выдать "звук", не ?

или смотри тут http://jackaudio.org/
...
Рейтинг: 0 / 0
Real-Time вывод звука
    #37598411
ТотЕщеНуб
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JoFanчто такое реал-тайм звук ?
wav же воспроизводятся без разрывов, заиканий и т.п.
Когда звук максимально по времени приближён к событию - например, звуковая реакция на нажатие клавиши.
В wav-файле поток данных заранее полностью известен, а у меня нет - я буферы заполняю на лету.
JoFanа если сделать буфер на пару секунд, записать туда "Тишины", а потом выдать "звук", не ?
Для нужных мне интервалов даже "тишина" дает щелчки.
JoFanили смотри тут http://jackaudio.org/
у них чуть другое...

ps если сгенерированные данные пишу в wav-файл, то из него всё воспроизводится отлично, без пауз и щелчков.
...
Рейтинг: 0 / 0
Real-Time вывод звука
    #37598466
JoFan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТотЕщеНубJoFanа если сделать буфер на пару секунд, записать туда "Тишины", а потом выдать "звук", не ?
Для нужных мне интервалов даже "тишина" дает щелчки.


а ежели выдавать тишину постоянно, а когда, например, нажали клавишу - добавить в буфер немного нужных данных ?
щелчков при таком подходе вроде бы и взяться неоткуда т.к. звуковая карта постоянно в "работе"
...
Рейтинг: 0 / 0
Real-Time вывод звука
    #37599009
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТотЕщеНуб, у тебя - дрейф постоянной составляющей звука и некорректный FadeOut при завершении. Поэтому резкая смена амплитуды при появлении нового звукового события вызывает "щёлк".
...
Рейтинг: 0 / 0
Real-Time вывод звука
    #37599405
ТотЕщеНуб
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonТотЕщеНуб, у тебя - дрейф постоянной составляющей звука и некорректный FadeOut при завершении. Поэтому резкая смена амплитуды при появлении нового звукового события вызывает "щёлк".
не-а, проходили уже это, при генерировании волны её позиция запоминается - и новый буфер начинается с запомненой позиции. Для низких частот(ширина волны больше-визуально наглядней) это прекрасно видно в сохраненном wav-файле.

JoFanа ежели выдавать тишину постоянно, а когда, например, нажали клавишу - добавить в буфер немного нужных данных ?
щелчков при таком подходе вроде бы и взяться неоткуда т.к. звуковая карта постоянно в "работе"
звуковая карта и так постоянно "в работе" - если событий нет - ей отдаются пустые буферы.

Поясню - моя задача отдаленно похожа на пианино - нажали клавишу - пошёл звук, чем меньше размер буфера - тем быстрее отклик (событие -> звук). Возможно вижу свою проблему в том, что новый буфер не так быстро ставится в очередь как хотелось бы виндовс, наваяю для себя приложение отдающее "пустоту", скажу результаты...
...
Рейтинг: 0 / 0
Real-Time вывод звука
    #37599415
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТотЕщеНубне-а, проходили уже это, при генерировании волны её позиция запоминается - и новый буфер начинается с запомненой позиции. Для низких частот(ширина волны больше-визуально наглядней) это прекрасно видно в сохраненном wav-файле.

Ты сам виновник своих ошибок в контексте своей ошибочной постановки.

Ты прерываешь не мощность сигнала (демпфирование в музыкальных инструментах)
а выборку амплитуды. Ты стартуешь сигнал (атака звука в музыке) из произвольного
состоаяния ЦАП.

Ты получаешь широкополосный треск вследствие своей собственной постановки.

Что хотел по заданию - то и получил.
...
Рейтинг: 0 / 0
Real-Time вывод звука
    #37599487
ТотЕщеНуб
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поясните на пальцах для недалёких....
...
Рейтинг: 0 / 0
Real-Time вывод звука
    #37599492
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это была общая теория. Звукокарта при неправильном программировании может выводить,
трескучие, циклические, шумящие, запирающие диапазон звуки. Дальше говорить бесполезно
Нужно смотреть твой код.
...
Рейтинг: 0 / 0
Real-Time вывод звука
    #37599501
ТотЕщеНуб
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделаю для себя пару примеров - с пустотой и синусоидой - выложу результаты, надеюсь новый год не сильно помешает.
...
Рейтинг: 0 / 0
Real-Time вывод звука
    #37625388
RedCatX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для вывода звука в приложениях реального времени следует использовать DirectSound, а не WinAPI.
...
Рейтинг: 0 / 0
Real-Time вывод звука
    #37626528
hgy87dd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RedCatX,

может DirectMusic?

- зачем такие предубеждения?
- directx является обёрткой winapi?
- directx не является кроссплатформенной?
- лишние буфера не нужны?
- для проигрывания wav-файла достаточно вызова 1-ой функции ОС
...
Рейтинг: 0 / 0
Real-Time вывод звука
    #37627163
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asio
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Real-Time вывод звука
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]