logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

STM32F - Jak skutecznie resamplować dźwięk i ograniczyć pasmo do 300-3400Hz?

imagia 13 Sty 2016 14:27 8370 1
  • #1 15329512
    imagia
    Poziom 11  
    Potrzebuje zrobić na STM31F..4 :

    Wchodzi dźwięk na ADC bezpośrednio z mikrofonu.
    Głos poddawany jest obróbce tak aby na wyjściu przyciąć pasmo na 300-3400Hz
    Mikrofon zbiera ok.16Khz, procek chodzi np. na 72kHz lub dowolnie w PWM 36-90Khz (dowolnie)

    Męczę się z tym już od kilku tygodni i już sam nie wiem jak to powinno być przeprowadzone.

    Przerobiłem kodeka speex ale okazuje się że resampling nie działa w dół tylko do góry i to z ograniczeniami.
    Zastosowałem kilka wersji filtrów IIr, FIR i innych kodeków typu IMA-ADPCM, czy G.711
    Resamplowanie za pomocą timerów i podziału nic nie daje dobrego dla głosua efekt jest taki że głos wychodzący jest zachrypiały i w zasadzie nadal nie trzyma się pasma dla wszystkich przypadków co potwierdza przypuszczeni,e że wykłada się na kompresji/dziurach w braku sampla i tylko konkretny resampling to załatwi np. taki który jest speex i nie działa (dobre nie).

    Myślałem ostatnio nad zastosowaniem mikrofonu na pasmo 300-3400Hz ale trudno go kupić i nie wiem czy w ogóle ma to sens?

    Poradźcie coś konstruktywnego :)
  • #2 15329975
    Konto nie istnieje
    Poziom 1  
REKLAMA