Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Przesunięcie częstotliwości audio (100Hz) w czasie rzeczywistym na pc (algrorytm

superviper 07 Jul 2017 00:57 3321 7
Tespol
  • #1
    superviper
    Level 10  
    Szukam biblioteki (lub algorytmu) umożliwiającej przesunięcie częstotliwości sygnału audio o zadaną wartość np. 100Hz. Czy ktoś z forum ma w tej materii jakieś doświadczenia? (shift pich odpada gdyż nie o to chodzi)
    [28-30.06.2022, targi] PowerUP EXPO 2022 - zasilanie w elektronice. Zarejestruj się za darmo
  • Tespol
  • Tespol
  • #3
    superviper
    Level 10  
    Chodzi mi o metodę cyfrową. Robił ktoś już taki projekt?
  • #4
    atom1477
    Level 43  
    Ja pisałem o metodzie cyfrowej.
    Przecież to są pojedyncze linijki kodu.
    Heterodyny: pobieranie danych z tablicy sinusa (albo po prostu liczenie sinusów, jak ktoś ma odpowiednio mocny procesor).
    Mieszacze: Zwykłe mnożenia.
    Filtry: Formuła z kilku mnożeń i kilku dodawań.
    Miałem to gdzieś ale nie mogę znaleźć kodu.
    Za to znalazłem kod do innej metody. Kwadraturowej:
    Code: c
    Log in, to see the code
  • #5
    krzysiek_krm
    Level 40  
    Witam,
    nie do końca wiadomo, co dokładnie chce osiągnąć Autor tematu.

    atom1477 wrote:
    Ja pisałem o metodzie cyfrowej.
    Przecież to są pojedyncze linijki kodu.
    Heterodyny: pobieranie danych z tablicy sinusa (albo po prostu liczenie sinusów, jak ktoś ma odpowiednio mocny procesor).
    Mieszacze: Zwykłe mnożenia.
    Filtry: Formuła z kilku mnożeń i kilku dodawań.

    Jeżeli jest to pojedynczy ton sinusoidalny przesunięty o (na przykład) 100 Hz, zapewne będzie działać.
    Jeżeli o 100 Hz ma być przesunięte całe widmo 20 Hz - 20 kHz, ten sposób raczej nie zadziała, nie bardzo wiadomo jak odróżnić pożądane produkty mieszania od niepożądanych.

    Chyba, że masz na myśli dwukrotną przemianę: najpierw przesuwamy wszystko o (na przykład) 50 kHz w górę a potem o 50 kHz - 100 Hz w dół.

    Pozdrawiam
  • #6
    User removed account
    Level 1  
  • #7
    krzysiek_krm
    Level 40  
    drobok wrote:
    Wystarczyłby filtr FIR.

    Czy byłbyś łaskaw rozwinąć tę myśl ?
  • #8
    User removed account
    Level 1