Дискретизация
От: Аноним  
Дата: 18.10.03 14:56
Оценка:
Добрый день!

У меня есть файл wave с речью, музыкой...Так вот я строю график сигнала...

И вот проблема: Необходимо чтобы программа могла производить дискретизацию по заданным параметрам.

И воспроизводить сигнал через колонки. Может у кого — нибудь есть какие нибудь готовые классы, функции, исходники, предложения...
которые все это позволяют сделать.

Спасибо огромное.
Re: Дискретизация
От: Аноним  
Дата: 19.10.03 16:48
Оценка:
Здравствуйте, Аноним, Вы писали:

Вопрос еще открыт.
Может кто-нибудь потскажет? Спасибо.
Re: Дискретизация
От: vog Россия [реклама удалена модератором]
Дата: 19.10.03 22:51
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>У меня есть файл wave с речью, музыкой...Так вот я строю график сигнала...

А>И вот проблема: Необходимо чтобы программа могла производить дискретизацию по заданным параметрам.
Дискретизацию чего? В wave-file сигнал уже дискретизован.
А>И воспроизводить сигнал через колонки. Может у кого — нибудь есть какие нибудь готовые классы, функции, исходники, предложения...
Вот через наушники можно PlaySound(...), через колонки, блин, гораздо труднее..., тут надо использовать какие нибудь готовые классы, функции.
... << RSDN@Home 1.1 beta 2 >>
[реклама удалена модератором]
Re[2]: Дискретизация
От: Аноним  
Дата: 20.10.03 07:58
Оценка:
Здравствуйте, vog, Вы писали:

vog>Дискретизацию чего? В wave-file сигнал уже дискретизован.

А как тогда изменить частоту дискретизации в wave-file'е.
Re[3]: Дискретизация
От: Dimonka Верблюд  
Дата: 20.10.03 09:20
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, vog, Вы писали:


vog>>Дискретизацию чего? В wave-file сигнал уже дискретизован.

А>А как тогда изменить частоту дискретизации в wave-file'е.

Если увеличиваешь частоту дискретизации, используешь интерполяцию.
Если уменьшаешь, то децимацию.

Для интерполяции достаточно использовать интерполяционную функцию по четырём точкам (когда-то сам изобретал сверхбыструю в три умножения), для децимации используешь низкочастотный децимационный фильтр.

А вообще, читай литературу по DSP..
Re[4]: Дискретизация
От: Аноним  
Дата: 20.10.03 13:44
Оценка:
Здравствуйте, Dimonka, Вы писали:


D>Для интерполяции достаточно использовать интерполяционную функцию по четырём точкам (когда-то сам изобретал сверхбыструю в три умножения), для децимации используешь низкочастотный децимационный фильтр.


D>А вообще, читай литературу по DSP..


А может есть где нипбудь значение частоты дискретизации, записанное в самом wave файле и его можно изменить?
Re[5]: Дискретизация
От: Dimonka Верблюд  
Дата: 20.10.03 15:00
Оценка:
Здравствуйте, Аноним, Вы писали:

А>А может есть где нипбудь значение частоты дискретизации, записанное в самом wave файле и его можно изменить?


Частота дискретизации как параметр меняет скорость проигрывания.

Почитай хэлп-файл Multimedia Programmer's Reference.
Ещё существует поисковая система google ("wave file format")
Re[4]: Дискретизация
От: vog Россия [реклама удалена модератором]
Дата: 20.10.03 17:46
Оценка:
Здравствуйте, Dimonka, Вы писали:

А>>А как тогда изменить частоту дискретизации в wave-file'е.


D>Если увеличиваешь частоту дискретизации, используешь интерполяцию.

D>Если уменьшаешь, то децимацию.

D>Для интерполяции достаточно использовать интерполяционную функцию по четырём точкам (когда-то сам изобретал сверхбыструю в три умножения), для децимации используешь низкочастотный децимационный фильтр.


D>А вообще, читай литературу по DSP..


Тут товарищ спрашивает, как сигнал воспроизвести через колонки, а ты его грудью на DSP. Там ведь теорию знать нужно, а этих знаний у товарища, вероятно, нет.
Самый простой способ — использовать готовые виндовые ACM-фильтры. Подаешь ему на вход 44100, стерео, 16 бит, мр3, а на выходе указываешь 8000, моно, 8 бит, PCM. Трям-брям и все готово, минимум забот с твоей стороны.

Изучаем по шагам и в следующей последовательности:
acmStreamOpen
acmStreamSize
acmStreamPrepareHeader
acmStreamConvert
acmStreamUnprepareHeader
acmStreamClose

Аноним, у тебя мыло есть? Могу кинуть исходники.
... << RSDN@Home 1.1 beta 2 >>
[реклама удалена модератором]
Re[5]: Дискретизация
От: Аноним  
Дата: 21.10.03 11:52
Оценка:
Здравствуйте, vog, Вы писали:


vog>Аноним, у тебя мыло есть? Могу кинуть исходники.


sendermile@freemail.ru
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.