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

Wizualizacja dzwieku ;)

Benyman 31 Sty 2006 23:29 2616 5
REKLAMA
  • #1 2243609
    Benyman
    Poziom 11  
    Witam wszystkich bardzo serdecznie ;)

    Widzialem ze jest juz przynajmniej jeden post podobny do mojego,ale chcialem prosic o wyjasnienie kilku spraw od podstaw jesli ktos bedzie wiedzial i bedzie mial czas na odpisaniena ta wiadomosc.

    A wiec tak....

    Chcialbym napisac programik(cos w rodzaju winampa) ktory odtwartrza muzyczke(na poczatek chociaz format wave).Calym silnikem bedzie sie zajmowal moj kumpel,czyli odtwarzanie pliku i nie wiemy narazie jak to bedzie zrealizowane poniewaz chcielibysmy wszystko napisac od podstaw nie korzystajac ze zbyt rozbudowanych biblioetk(jedynie jakies podstawowe dll,biblioteki jezyka programowania).Wiec on robi caly silnik a ja wizualizacje- interfejs i wizualizacje dzwiku tak jak ma to miejsce w winamp.

    Teraz pytania ;)

    Z tego co wiem to nie obejdzie sie bez transformaty fft.Jednak powiedzcie czy dobrze rozumiem

    musze przechwytywac dzwiek analogowy z karty dzwiekowej i probkowac itd...... czy jest mozliwosc zebym z korzystajac z formatu cyfrowego w jakis sposob zrealizowal to o czym mowie.A moze ma ktos jakis pomysl jak to zrealizowac?

    Jakby ktos mogl mi wytlumaczyc jakie znaczenie ma ze karta jest kilku kanalowa.

    Wlasciwie powinienem zaczac od tego pytania -

    czy dzwiek moze byc zlozony z kilku czestotliwosci? Wydaje mi sie ze nie.

    Jak sie dzieje ze karta odgrywa kilka sciezek(dzwiekow) w jednej chwili i czy to bedzie mialo wplyw na moja wizualizacje?

    W ogole jezeli ktos moze mi dac dobry opis z podstawami budowy dzwieku,oczywiscie taki zebym mogl go wykorzystac w projekcie.

    Bardzo dziekuje za odpowiedzi.

    Pozdrawiam.
  • REKLAMA
  • #2 2243674
    And!
    Admin grupy Projektowanie
    Polecam zapoznać się np. z http://www.un4seen.com/
    szczególnie warto analizować dołączone przykłady wraz z helpem.

    Co do pytania o to czy dźwięk moze składać się z mieszanki kilku częstotliwosci.
    Taki, który składa się wyłącznie z jednego sinusoidalnego przebiegu zdarza się w naturze dość rzadko, najczęściej to mieszanki wielu różnych.
    Wbrew pozorom np. tony DTMF w telefonie to też mieszanki a nie pojedynczy ton.

    Natomiast co do Fouriera to właśnie on wymyślił że każdy przebieg zmienny da się złożyć z wielu sinusoid o różnych częstotliwościach i amplitudach.
  • REKLAMA
  • #3 2281152
    Benyman
    Poziom 11  
    Wiatm ponownie ;)

    Wiadomosci w tym linku jakos nie bardzo wydaja mi sie uzyteczne.Moze poprostu nie potrafie szukac tego co mi sie przyda.Prosze o wiecejinformacji.

    Pozdrawiam.
  • REKLAMA
  • #4 2282869
    And!
    Admin grupy Projektowanie
    W poście odpowiedziałem na twe pytania
    natomiast z linku można ściągnąć to:
    http://www.un4seen.co.uk/files/bass22.zip
    Jest tam dll + opis + przykłady, które pozwolą zrealizować to co zamierzasz.
  • REKLAMA
  • #5 2307755
    miik
    Poziom 11  
    Po co biblioteki bass? Łatwiej bedzie użyć biblioteki WinAPI i do tego funkcji pobierającej sygnał z karty waveInOpen. Sam sie nad tym głowie od roku i nic nie robie bo nie potrafie za bardzo może jak dam Ci kilka moich przydatnych wskazówek to pomożesz mi.

    http://4programmers.net/C/Artyku%C5%82y/Odtwa...niskim_poziomie._I_%5BWinApi%5D%5BCBuilder%5D

    Możesz jeszcze poszukać na msdn.com wpisując w przeglądarce waveInOpen.

    Ja chciałem zrobić coś w rodzaju VUmetera, ale narazie nie mam na to pomysłu.

    Jeszcze moge Ci dac kilka kodów przykładowych:

    http://glkake.free.fr/projects/soundprogram/

    http://glkake.free.fr/projects/soundcap/index.html

    Nie wiem czy dobrze Cię zrozumiałem, ale looknij.
  • #6 2307877
    And!
    Admin grupy Projektowanie
    bass.dll daje to że możesz poza wave odtwarzać mp3 i wiele innych.
    Pozatym masz wbudowane efekty DSP oraz możliwość robienie FFT na odtwarzanym sygnale. Źródłem może być również np. wejście liniowe karty nie koniecznie plik.
REKLAMA