У меня есть файл wave с речью, музыкой...Так вот я строю график сигнала...
И вот проблема: Необходимо чтобы программа могла производить дискретизацию по заданным параметрам.
И воспроизводить сигнал через колонки. Может у кого — нибудь есть какие нибудь готовые классы, функции, исходники, предложения...
которые все это позволяют сделать.
Спасибо огромное.
Re: Дискретизация
От:
Аноним
Дата:
19.10.03 16:48
Оценка:
Здравствуйте, Аноним, Вы писали:
Вопрос еще открыт.
Может кто-нибудь потскажет? Спасибо.
Здравствуйте, <Аноним>, Вы писали:
А>У меня есть файл wave с речью, музыкой...Так вот я строю график сигнала... А>И вот проблема: Необходимо чтобы программа могла производить дискретизацию по заданным параметрам.
Дискретизацию чего? В wave-file сигнал уже дискретизован. А>И воспроизводить сигнал через колонки. Может у кого — нибудь есть какие нибудь готовые классы, функции, исходники, предложения...
Вот через наушники можно PlaySound(...), через колонки, блин, гораздо труднее..., тут надо использовать какие нибудь готовые классы, функции.
... << RSDN@Home 1.1 beta 2 >>
[реклама удалена модератором]
Re[2]: Дискретизация
От:
Аноним
Дата:
20.10.03 07:58
Оценка:
Здравствуйте, vog, Вы писали:
vog>Дискретизацию чего? В wave-file сигнал уже дискретизован.
А как тогда изменить частоту дискретизации в wave-file'е.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, vog, Вы писали:
vog>>Дискретизацию чего? В wave-file сигнал уже дискретизован. А>А как тогда изменить частоту дискретизации в wave-file'е.
Если увеличиваешь частоту дискретизации, используешь интерполяцию.
Если уменьшаешь, то децимацию.
Для интерполяции достаточно использовать интерполяционную функцию по четырём точкам (когда-то сам изобретал сверхбыструю в три умножения), для децимации используешь низкочастотный децимационный фильтр.
А вообще, читай литературу по DSP..
Re[4]: Дискретизация
От:
Аноним
Дата:
20.10.03 13:44
Оценка:
Здравствуйте, Dimonka, Вы писали:
D>Для интерполяции достаточно использовать интерполяционную функцию по четырём точкам (когда-то сам изобретал сверхбыструю в три умножения), для децимации используешь низкочастотный децимационный фильтр.
D>А вообще, читай литературу по DSP..
А может есть где нипбудь значение частоты дискретизации, записанное в самом wave файле и его можно изменить?
Здравствуйте, 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>Аноним, у тебя мыло есть? Могу кинуть исходники.