Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.02;
Скачать: CL | DM;

Вниз

Генерация звука   Найти похожие ветки 

 
Dima123   (2005-10-25 20:48) [0]

Нужно генерировать звук, то есть, создать простейший синтезатор. Ну типа есть кривая, надо ее воспроизвести. Сам раньше со звуком не работал, поэтому подскажите какими средствами лучше пользоваться и где обо всем этом можно почитать (теорию). Примеры тоже крайне желательны (на Delphi или C# с использованием DirectSound или еще чего нибудь).
Заранее благодарю.


 
Digitman ©   (2005-10-26 08:38) [1]


> есть кривая, надо ее воспроизвести


как задана ? таблично или аналитически ?


 
Jeer ©   (2005-10-26 10:08) [2]

Ключевым моментом является использование звукового буфера
DirectSoundBuffer    : IDirectSoundBuffer;
в который заноситься последовательность отсчетов огибающей синтезированного звука с заданной частотой дискретизации.

Примеро в сети много.
http://delphi.softclub.net/read/akdelfaq6.html
http://www.xdev.ru/dxgp/rgd_articles_pfv_r.asp?s=unsortedzone&art=uz_0065_dx8sound


 
Dima123   (2005-10-26 19:52) [3]

2Digitman

Интересуют оба варианта :) Да и насколько я понимаю из аналитического легко делается табличное... Пусть будет задана таблично...


 
Dima123   (2005-10-26 20:02) [4]

2Jeer

Посмотрел ссылки.. Там идет воспроизведние WAV фалов и эффекты всякие - это я уже делал. Меня интересует ЧТО (в каком формате) нужно писать в буфер чтобы получить звук такой какой мне надо или описание формата WAV и вообще интересует все по теории звука вообще.


 
Digitman ©   (2005-10-27 08:59) [5]


> описание формата WAV


в Сети оно встречается чуть ли не на каждом шагу


> ЧТО (в каком формате) нужно писать в буфер чтобы получить
> звук такой какой мне надо


вот как раз после изучения "внутренностей" формата это и станет понятным



Страницы: 1 вся ветка

Текущий архив: 2006.04.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.034 c
1-1140179067
rolex
2006-02-17 15:24
2006.04.02
Как сделать нерабочими CheckBox ы и Header в ListView?


15-1142005389
ArtemESC
2006-03-10 18:43
2006.04.02
Пневмоника


2-1142405297
dera
2006-03-15 09:48
2006.04.02
Как реализовать такое?..


2-1142500358
kyn66
2006-03-16 12:12
2006.04.02
Как прервать выполнение цикла ?


2-1142839231
Naganov
2006-03-20 10:20
2006.04.02
Про ComboBox