Сэмплирование звука на низких частотах

На самом деле я задавал этот вопрос раньше, но на него не было ответа. Возможно, я недостаточно ясно выразился, поэтому позвольте мне перефразировать:

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

Теперь, в моем случае, я использую функции Windows waveIn для сбора микрофонного сигнала с определенной скоростью. Поскольку функции waveIn, по-видимому, работают с любой частотой дискретизации, которую я ей задаю, а не с произвольными предопределенными частотами, я действительно понятия не имею, действительно ли звуковая карта производит выборку с этой частотой, или же она производит выборку с предопределенной частотой, а система «преобразует "Это по моему запрошенному тарифу. Мне на самом деле все равно...

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

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


person Community    schedule 23.04.2009    source источник


Ответы (1)


Я думаю, что вы бы использовали очень плохую звуковую карту, если бы она не использовала LPF перед выборкой сигнала. Я бы не беспокоился об этом! Вы всегда можете проверить, передав тон 10 кГц и посмотреть, проходит ли он через наложение или нет.

РЕДАКТИРОВАТЬ: Даже если ваша звуковая карта поставила его на 44,1 или 48 или что-то еще, waveIn все равно будет выполнять LPF при передискретизации. Это просто часть выборки. В некоторых приложениях можно отключить фильтр сглаживания, чтобы получить причудливые эффекты зацикливания частоты, но по умолчанию я думал, что он всегда будет включен.

person Skilldrick    schedule 23.04.2009
comment
Согласованный. Это хороший эксперимент; отправить в систему сигнал щебета (или последовательность чистых тонов, увеличивающихся по частоте) и узнать, когда выходная частота начнет уменьшаться. - person Steve Tjoa; 18.01.2010