logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.
  • #1 973378
    miik
    Poziom 11  
    Jakich bibliotek użyć i jak wogle przepuszczać muzyke np. MP3 z WinAmpa i odczytywać FTT?
    Wogle się nie znam na FTT ale może ktoś podeśle link gdzie moge znaleść coś od podstaw...
    PROSZE O POMOC!!!
  • #2 973434
    sieniaw
    Poziom 12  
    A możesz przybliżyć, co dokładnie chcesz zrobić?

    Podstawy FFT znajdziesz w książce Richard Lyons Wprowadzenie do cyfrowego przetwarzania sygnałów. Jeśli przejżysz pozostałe topici znajdziesz linki do książek online(w języku angielskim) od DSP i artykuły o fft.
  • #3 973610
    h-doc
    Poziom 27  
    Z mp3 nie wyciągniesz w prosty sposób FFT. Co prawda podczas kodowania mp3 jest obliczana FFT, ale tylko na potrzeby modelu psychoakustycznego i widmo ostatecznie nie jest kodowane. Natomiast można w bardzo prosty sposób uzyskać przybliżony rozkład widmowy odczytując jedynie współczynniki skalujące z poszczególnych podpasm. Ewentualnie Można określić dokładne przebiegi czasowe z poszczególnych podpasm i obliczyć energię w każdym z nich - otrzymasz widmowy rozkład energii.
    No ale tak na prawdę nie wiem o co Ci dokładnie chodzi.
  • #4 976417
    miik
    Poziom 11  
    Chodzi o to że:
    Mam podłączonych 8 diod do portu LPT komputera i nap[isałem program dzięki któremu moge nimi sterować. Teraz chciałbym aby diody ruszały się w rytm muzyki. Czyli chce odczytać widmo dźwięku tego co odtwarzam w odtwarzaczu np. winampie i nanieść ten obraz widma na diody(żeby podskakiwały w rytm muzyki).
    Potrzebuje bibliotek do tego pod C++. Bo nie wiem jakich się do tego używa...
  • #5 976956
    shg
    Poziom 35  
    Jak spod WinaAmpa, to jest do niego jakiś Development Kit do pisania własnych pluginów, winamp powinien udostępniać też FFT aktualnie odgrywanego kawałka.

    Ale widmo na 8 LEDach???
    To ma być kolorofon, czy wskaźnik poziomu dźwięku, bo różnica ogromna :D . Jak tylko wskaźnik poziomu (VU meter), to nie trzeba paprać się z widmem. Wystarczy pobierać aktualnie odtwarzany bufor audio, zsumować kanały, przeliczyć moc i zlogarytmować.

    SDK do WinAmpa:
    http://www.winamp.com/nsdn/winamp/sdk/

    Więcej nie napiszę, bo nie programuję pod winzgrozą. :D
    Amiga rulez!!! :D
  • #6 976977
    miik
    Poziom 11  
    TAK VU meter, tylko że nie pod samego winampa. Możesz powiedzisć jakimi bibliotekami to zrobić i coś podpowiedzisć dokładniej...
  • #7 977061
    h-doc
    Poziom 27  
    shg - w mp3 nie ma zakodowanego FFT (pisałem o tym w poprzednim poście) - jedyne co może przybliżać rozkład widmowy i da się odczytać z mp3 to współczynniki skalowania podpasm.
    miik - ja bym to zrobił w ten sposób - przechwytywałbym dźwięk (najlepiej przy pomocy DirectSound), obliczałbym jego energię i wysyłał odpowiednią wartość na port LPT.
  • #8 977887
    shg
    Poziom 35  
    h-doc - winamp wykonuje FFT (512 punktowa zdaje się) zdekodowanego sygnału audio na potrzeby wizualizacji.

    miik - poszukaj materiałów o nagrywaniu dźwięku (ale jakie biblioteki itd. to ja nie wiem), jako źródło sygnału - "Stereo Mix", dostaniesz wszystko, co aktualnie idzie na głośniki.
  • #10 986102
    miik
    Poziom 11  
    kaseihome - z tego co wiedze jest to plug-in do Winampa a ja chce zrobic samodzielny program, bo nie tylko używam tego playera. Pozatym mam coś takiego i robie program co bedzie mieć pełno inny efektów i bedzie wygodniejszy.

    shg - wszystko OK ale ja nie wiem właśnie jakich bibliotek użyć do nagrywaniu dźwięku (zapytam się na forum programistów C) a już wysłać do LPT to nie problem:D

    I jeszcze jedno:
    Jak już będe przechwytywać ten sygnał dźwięku to co mam zbadać żeby użyskać żądany efekt?
  • #11 986286
    kaseihome
    Poziom 14  
    Znacznie więcej informacji znajdziesz na stronach
    http://www.mp3-tech.org/
    szczególnie rozdział Programmers Corner. Ponadto na

    http://www.opus.co.tt/dave/indexall.htm
    co prawda pod DOS ale z kodami źródłowymi

    oraz
    http://www.idmt.fraunhofer.de/
    http://www.iis.fraunhofer.de/amm/
    czyli projekty, założenia, formaty, rozkład FFT, artykuły.

    Jeśli zaś chodzi o soft skocz tutaj:
    http://www.musicdsp.org/archive.php?classid=2#79
    ------>patrz <Simple peak follower> Type : amplitude analysis<-------

    Jeśli to za mało podeślę Ci jeszcze trochę adresów, lub materiałów jeśli je tylko pozbieram w logiczną całość.Postuj.

    Powodzenia
  • #12 990475
    miik
    Poziom 11  
    Dzięki.
    Ale tego jest dużo a ja ogólnie się nie znam na FFT...
    Chodzi mi tylko o ten konkretny przypadek.
    Będe bardzo wdzięczny jak rzucisz jakimś kodem. Cały czas szukam czegoś konkretnego do tego celu.
  • #13 993519
    kaseihome
    Poziom 14  
    Spróbuję coś wydłubać z moich materiałów. Jednak byłoby mi znacznie łatwiej gdybym wiedział co dokładnie chcesz zrobić. Istnieją możliwości wpięcia się niejako w Winamp-a ale trzeba zrobić wtyczkę, czyli napisać kawałek kodu, skopilować do DLL i dołączyć do Winapm'a. Jeśli przybliżysz mi problem tzn. (co chcesz osiągnąć) spróbuję podesłać Ci konkretne materiały z moim komentarzem, choć z tym może zejść 1-2 dni.
  • #14 993906
    kaseihome
    Poziom 14  
    Na razie przesyłam Ci link do stronki przydatny dla wszystkich piszących do Winampa pluginy AVS. Znajdziesz na niej dokumentację, co Ci jest potrzebne oraz konkretne kody, a także plug-in skompilowany do DLL'a. Wszystkie zamieszczone tam infomacje są 100% FREE.

    http://www.nullsoft.com/free/vms/

    Życzę ciekawej lektury.
  • #15 994402
    miik
    Poziom 11  
    WIELKIE DZIĘKI, ŻE CHCESZ MI POMÓC!
    A mi nie chodzi o tyczke do Winampa bo już coś takiego istnieje. Chyba nie czytasz moich postów. Przeczytaj kilka wyżej tam już Ci odpowiedziałem.
  • #16 995025
    kaseihome
    Poziom 14  
    Przeczytałem wcześniej Twoje posty, lecz nie nie do końca wiem na czym to ma polegać. Jeśli chodzi Ci o VU Meter, odtwarzając muzykę z dowolnego programu nie tylko z Winampa to sprawa jest bardzo prosta. Nie potrzebujesz do tego FFT, wystarczy śledzić wartości DSP karty dźwiękowej, przetworzyć i przesłać na port LPT. Jeśli chcesz zrobić na LPT analizator widma wtedy faktycznie musisz użyć bibliotek obliczających wartości dla poszczególnych pasm. Takich bibliotek czy też kodów źródłowych również nie brakuje, więc suma sumarum nie wiem co mam Ci podesłać. Wszystkiego jest chyba ze 2GB. Raczej jako załącznik nie wejdzie.
  • #17 999264
    miik
    Poziom 11  
    Cytat:
    wystarczy śledzić wartości DSP karty dźwiękowej

    To o to mi chodzi...bo chce żeby nie tylko w Winampie diodki podskakiwały, ale w grach i filmach też :D

    Wielkie dzięki.

    Masz gg?
    Mój numer: 5413748
  • #18 999750
    kaseihome
    Poziom 14  
    Mam. PodajęCi numer.

    Mój numer GG: 6755981
REKLAMA