|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Воспроизвести сигнал
Имеется например сигнал:
1 сек, пауза 1 сек, 2 сек. графически типа: _|-|_|--|_ как его записать в массив и воспроизвести в колонках с определенной частотой? Использовать Beep и sleep (delay) нельзя. |
#2
|
||||
|
||||
Цитата:
А воспроизвести любой звук можно с помощью стандартных API-функций waveOutOpen, waveOutWrite и т.д. Пример на Delphi смотри здесь: http://www.delphisources.ru/pages/so...generator.html |
#3
|
|||
|
|||
Цитата:
Пример этот я видел (используется отдельный поток - и он кстати, когда переношу в свой проект - при воспроизведении виснет форма - хотя я использовал для эксперимента sleep может поэтому). Я так и не пойму как записать в массив и воспроизвести например с помощью библиотеки BASS? Если массив записать так: mass: array of integer; mas:=[1000, 1000, 2000]; - второе число это пауза, как программа поймет, что тут нужно остановиться на мгновенье? |
#4
|
|||
|
|||
А если так:
mas:=[1000, -1000, 2000]; - отрицательное число, значит задержка - выключение звука на заданное время (мс). Тогда как воспроизвести этот массив? |
#5
|
||||
|
||||
Цитата:
|
#6
|
|||
|
|||
Цитата:
Как я понял нужно 2 массива? массив длительности сигнала: mass_d := [1000, 1000, 2000]; массив самого сигнала: mass_s := [1, 0, 1]; |