Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
1-1120813858
Shlomo
2005-07-08 13:10
2005.07.31
ClientDataSet: проблема с Lookup полем.


1-1121339957
Vadik
2005-07-14 15:19
2005.07.31
Реинжинеринг


8-1111922435
seregka
2005-03-27 15:20
2005.07.31
Изменение качества при неизменном размере изображение


14-1120299972
kaif
2005-07-02 14:26
2005.07.31
Просто халтура


8-1112125830
mar-evg
2005-03-29 23:50
2005.07.31
Вопросец по векторному редактору




   Наверх