Сэмплирование звука на низких частотах - PullRequest
3 голосов
/ 23 апреля 2009

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

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

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

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

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

1 Ответ

5 голосов
/ 23 апреля 2009

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

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

...