Главная страница
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.039 c
14-1121060843
Antonn
2005-07-11 09:47
2005.07.31
Аналог ХР ного msconfig.exe в Win2K


3-1118912565
Лиса
2005-06-16 13:02
2005.07.31
Разграничение прав пользователей


1-1121025994
mmms
2005-07-11 00:06
2005.07.31
Как "распутать" обратный путь в TTreeView у TTreeNode


1-1121240017
Viktop
2005-07-13 11:33
2005.07.31
Создание формы по hot key


4-1117125568
чип
2005-05-26 20:39
2005.07.31
Как считать файл по битам?