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

Вниз

Генерация двух тонов одновременно. Консольное приложение.   Найти похожие ветки 

 
ut1wpr ©   (2005-03-29 11:50) [0]

Как все засекречено!
Перерыл много форумов, почемучек и прочего. Мало толку.
Задача:
Необходимо при помощи звуковой карты генерировать два ОДНОВРЕМЕННО ЗВУЧАЩИХ синусоидальных сигнала.
Начало звучания с запуском программы, окончание и выход - по нажатию любой клавиши.
Приложение хочется иметь консольное. Требования для исполнения под "чистым" ДОС-ом нет. В командной строке в качестве параметров указать частоты 1 и 2 и амплитуды 1 и 2.
То, что я нарыл - это "проигрывание" заранее сформированного звукового файла, или "подставка" вместо файла некоего буфера, заполненного данными по форме колебания.
Я-то думал, что используя стандартный синтезатор звуковой карты можно просто подать ряд команд, описывающих форму выходного колебания (из ряда стандартных: синус, пила, меандр, треугольник, переменная скважность), форму огибающей (attack, sustain, desay, release), времена элементов огибающей и далее наслаждаться сотворенным.
Неужели нельзя?
Куда конкретнее ткнуться. (С английским нет проблем, промлемы с местами поиска или с формированием критерия поиска в гуглях/яндексах).
Всем спецам заранее огромное спасибо!

Вик/ut1wpr


 
WondeRu ©   (2005-03-29 12:41) [1]

блин, а самому трудно чтоли формировать сигнал???!!!


 
ut1wpr ©   (2005-03-29 12:45) [2]

Ответ сказочно информативен!
Трудно. Подскажите как, если знаете.


 
Digitman ©   (2005-03-29 13:08) [3]


> стандартный синтезатор звуковой карты


ну и какой же такой "стандартный" ? просвети уж ...


 
ut1wpr ©   (2005-03-29 13:26) [4]

2 Digitman:
Вроде я первый просил меня просветить... :-)
Уже второй наезд за последние полчаса. Весьма "дружелюбный" форум.
Если я выразился "вне" Вашей терминологии - поправьте, пожалуйста.

Благодарю.


 
Digitman ©   (2005-03-29 13:38) [5]


> ut1wpr ©   (29.03.05 13:26) [4]


> Уже второй наезд за последние полчаса


какой еще "наезд" ? мало ли что ты под "стандартом" подразумеваешь !

если ты взаимодействуешь с аудиокартой штатным образом (т.е. средствами, предоставляемыми Win32 MultimediaAPI), выбор у тебя невелик - либо синтезировать звук программно и использовать для вывода синт.звука зарегистрированное в системе WaveOut-устройство, либо использовать стандартнеы MIDI-спецификации и положиться на синтезирующие алгоритмы того или иного зарегистрированного MidiOut-устройства

смотри справку по Microsoft Multimedia API

есть и третий вариант - использовать спецификацию MS DirectSound, но она принципиально мало чем отличается от использования WaveOut - точно так же тебе придется самому программно синтезировать сигналы, с той лишь разницей что DirectSound избавит тебя от необходимости программно смешивать две твои "синусоиды"


 
ut1wpr ©   (2005-03-29 14:04) [6]

>смотри справку по Microsoft Multimedia API

Спасибо. Вот в этом направлении и поищу.

Вик/ut1wpr


 
WondeRu ©   (2005-03-29 14:06) [7]

к [5] посоветую использовать OpenAL ( только им пользуюсь), но все-таки форму сигнала всегда нужно формировать самому или паять железяку на сигнальном проце!


 
Digitman ©   (2005-03-29 14:11) [8]


> в этом направлении и поищу


может и в направлении MS DirectSound стоит пошукать ... тоже не самый худший вариант ... по кр.мере самому месить вэйвформы не придется ..



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

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

Наверх




Память: 0.49 MB
Время: 0.234 c
1-1121244630
Вольный Стрелок
2005-07-13 12:50
2005.07.31
Консольное приложение - косой вывод кириллицы на экран


9-1112952150
Venom Spawn
2005-04-08 13:22
2005.07.31
Генерация карты


1-1121353298
Inkotex
2005-07-14 19:01
2005.07.31
Нажатие кнопки мышы


14-1120713822
Happy
2005-07-07 09:23
2005.07.31
Всем доброе утро!


14-1120666310
root
2005-07-06 20:11
2005.07.31
Delphi 8