Хорошо, самый простой подход - взять каждый 48/44.1
-й образец (который равен разворачиванию каждого 12-го образца). В конечном итоге вам придется это сделать.
Проблема с этим наложение. Если ваша понижающая дискретизация, вы фактически отражаете спектр за пределами вашей частоты понижающей дискретизации в своих выборках (см. this wiki page для хорошего объяснения), который называется сглаживанием. Вы, очевидно, этого не хотите (вы можете попробовать и посмотреть, что происходит с вашим аудио).
Итак, как мы можем предотвратить это? Наиболее распространенным способом является уменьшение амплитуды спектра этих зеркальных частотных блоков каким-то образом. Таким образом, они являются зеркальными, но это уже не имеет значения, потому что их амплитуда очень низкая. Это можно сделать, используя фильтр нижних частот с частотой среза вокруг вашего коэффициента выборки.Таким образом, шаги были бы:
- Низкочастотный фильтр ваши образцы, чтобы избавиться от высоких амплитуд частот свыше 44,1 кГц (будьте осторожны, чтобы не избавиться от вещей под этим)
- подвыборки данных (в вашем случае, удар каждый 12-й образец)
Итак, каковы требования к этому фильтру? Одним из важных требований является то, что частотные амплитуды ниже вашей частоты среза не следует касаться, поэтому очень малая полоса пропускания полосы пропускания и коэффициент усиления полосы пропускания 1 были бы хороши. Тогда стоп-полоска должна быть как можно больше смочена. Это, очевидно, зависит от ваших данных. Я не знаю об обработке звука в специальных, но обычно в DSP, используется фильтр нижних частот: FIR
или IIR
. Конечно, есть много других, но они очень просты в реализации и в определенной степени даже способны обрабатывать ограничения в реальном времени.
Поэтому я предлагаю вам прочитать эти две реализации фильтра (или просто сфокусироваться на FIR
). Если вы действительно путают о том, что я только что написал, то, возможно, еще лучше просто использовать данную библиотеку, обладающую некоторой способностью фильтрации нижних частот. Но если вы много работаете с этим материалом, я предлагаю прочитать его, он действительно помогает понять, что происходит ...;)