|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.11.2014, 00:30 | #1 |
Новичок
Джуниор
Регистрация: 08.11.2014
Сообщений: 2
|
Проблема с потоковым выводом звука (DirectSound)
Ребят помогите разобраться никак не пойму в чем дело. Требуется вывести на динамики сгенерированный звук в потоке при помощи DirectSound. Принцип такой.. создается первичный буфер и 1 вторичный. Первая половина вторичного буфера заполняется сразу, а далее за заполнением второй и чередуясь с первой следит поток. Всё вроде бы получается но не пойму почему треск идёт... причем если ставить разную длительность вторичного буфера то треск как бы тоже растягивается на весь буфер... Приклеплю программу а то текст не влезает сюда...
|
08.11.2014, 08:46 | #2 |
Новичок
Джуниор
Регистрация: 08.11.2014
Сообщений: 2
|
Тему можно закрывать.. разобрался сам. Была проблема с размерами. вот если кому надо очень хороший наглядный пример потокового синтеза с помощью DirectSound.
|
23.02.2016, 19:14 | #3 |
Новичок
Джуниор
Регистрация: 07.06.2013
Сообщений: 1
|
Достаточно удачный пример. Но всётаки щелчки были замечены, пришлось изменить константу cMSec (старое значение было 100)
cMSec = 200; // Размер вторичного буфера в миллисекундах. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема с выводом звука определенной частоты в короткие промежутки времени. | JekaDefer | Общие вопросы Delphi | 31 | 28.08.2012 08:04 |
Проблема с выводом звука | JekaDefer | Мультимедиа в Delphi | 7 | 10.07.2012 01:44 |
Вопрос по DirectSound - воспроизведение звука | Celestia | Мультимедиа в Delphi | 0 | 24.03.2011 18:12 |
Воспроизведение звука, не DirectSound. | Пепел Феникса | Win Api | 6 | 28.09.2010 21:36 |