Автор |
Сообщение |
|
Дата: 10 Авг 2012 05:27:32
#
Коллеги попросили разместить на нашем славном форуме эту тему.
Нужна программа для обработки звука.
Задача: перенести участок спектра с частот 30-32 кгц в 0-2 кгц.
Что то типа "виртуального кабеля" совмещенного с ППП.
Вероятно, что-то из области SDR подойдет, возможно, но сам я, увы далёк от этих программ.
Желательно, чтобы сия программа не зажирала 100% вычислительного ресурса скромного П4 производства 2004 года, т.е. чем меньше требует без потери качества- тем лучше.
|
|
Дата: 10 Авг 2012 06:43:10 · Поправил: Programmist (10 Авг 2012 06:45:42)
#
|
Реклама Google
|
|
|
Дата: 10 Авг 2012 14:31:46 · Поправил: Питер_AM (10 Авг 2012 22:58:46)
#
NBFM
Существуют два способа сдвига частоты линейный и логарифмический.
Логарифмический - это когда звук смещается на заданное число полутонов. Это связано с тем, что частоты отдельных нот изменяются по логарифмическому закону. Музыка после обработки звучит нормально. Это Pitch Shift. Эффект встроен во многие (если не во все) звуковые редакторы. Для нас не подойдет, т.к. для музыки.
Линейный сдвиг, при котором спектр сдвигается линейно (Frequency Shift). Для этого варианта есть http://www.valhalladsp.com/valhallafreqecho - бесплатный DSP-плагин ValhallaFreqEcho. http://vimeo.com/10289663 - видео. Также вроде не подходит, т.к. максимальное смещение составляет несколько сотен Герц.
---
Преобразователь частоты (перенос спектра) по типу гетеродина. Тогда нужно смешивать (умножать) сигналы.
P.S. Из первого ответа программу не смотрел. Может в ней данный способ реализован. |
|
Дата: 10 Авг 2012 15:10:49
#
Поидее любая прога для СДР через звуковую карту должна сделать это. Главное - чтоб звуковуха воспринимала 32кГц.
|
|
Дата: 10 Авг 2012 15:38:58 · Поправил: Sinus (10 Авг 2012 16:45:04)
#
Задача: перенести участок спектра с частот 30-32 кгц в 0-2 кгц.
В такой постановке не ясно, что должно быть с остальной частью спектра. Имхо, в ответах сказано о сдвиге всего спектра сигнала. Возможно, надо сначала полосовым фильтром убрать всю ненужную часть спектра, а тогда уж и сдвигать выделенную полосу.
PS. И верно отметили, что это только на высокой частоте дискретизации возможно (более 64 кГц). Тогда для итогового сигнала (0-2 кГц) разумно сделать ресамплинг к меньшей частоте дискретизации.
|
|
Дата: 10 Авг 2012 16:55:27 · Поправил: NBFM (10 Авг 2012 16:57:06)
#
Спасибо за ответы, парни!
Уточнения.
Да, спектр надо перемещать в реальном времени, не в записи. Извините, с ходу упустил.
Да, остальная часть спектра не нужна.
Нужны только эти два, максимум 3 кгц.
Частота дискретзации карты "позволяет".
Это всё уже работало как то давно именно на 30 кгц, с этой картой, но увы, к сожалению не все программы могут анализировать сигналы в области ультразвука -(
Из этого, собственно и возник вопрос.
|
|
Дата: 10 Авг 2012 20:55:40
#
|
|
Дата: 10 Авг 2012 21:14:04
#
gnu radio, конечно, может так (в т.ч. и в реальном времени). gnuradio.gr.freq_xlating_fir_filter_ccf - осуществляет фильтрацию + перенос частоты + прореживание (по желанию). _ccf означает, что вход-выход квадратурные (комплексные), а коэффициенты - вещественные. Бывают и другие комбинации (например, _fcf и _ccc).
|
|
Дата: 03 Сен 2012 03:08:01
#
devdem
RadioKoteg
спасибо парни!
|