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

[AVR] Strumieniowanie muzyki z PC do AVR przez UART

memento1987 17 Kwi 2010 11:06 1618 3
REKLAMA
  • #1 7971101
    memento1987
    Poziom 10  
    Robię aktualni projekt w którym jedną z jego części ma być strumieniowanie muzyki z komputera PC przez port szeregowy do UARTa mikrokontrolera AVR.
    Coś takiego jak mamy tutaj:http://www.youtube.com/watch?v=qWGiwdZvvLY&playnext_from=TL&videos=QRTaeb8b1nA
    W związku z tym mam kilka pytań do tych którzy już może robili coś takiego:
    1) Jak software'owo strumieniować pliki muzyczne z PC do AVR: czy wystarczy jak napiszę program ktory będzie wysyłał zawartosć pliku muzycznego bajt po bajcie (bit po bicie) z odpowiednią prędkością (jaka będzie wystarczająca dla muzyki)?
    2) Jak to dalej rozwiązać po stroie elektronicznej przy AVR. Bo powiedzmy, że AVR będzie odbierał te bajty strumieniowane z PC i co dalej? Skąd będzie wiedział, że to jest muzyka a nie zwykły tekst. A jeśli nawet będzie wiedział, to jak to dalej ma puścić na głośnik (czy wystarczy przepuścić przez konwerter C/A, czy jeszcze coś innego dodać)?
    Proszę doświadczone osoby aby wypowiedziały się w kwestii algorytmu tego projektu. Podpowiedziały jakieś rozwiązania poszczególnych kroków. Za każdą uwagę będę bardzo wdziączny.
  • REKLAMA
  • #2 7971293
    tmf
    VIP Zasłużony dla elektroda
    Przeczytaj to:
    https://www.elektroda.pl/rtvforum/topic1525524.html

    Generalnie musisz się zdecydować na format - właściwie to musi być kompresja PCM, inaczej AVR nie wyrobi z dekompresją. Jeśli to ma lecieć na żywo to bitrate też musi być odpowiednio niski, żeby UART wyrobił, standardowo masz max. 115kbps, czyli niewiele. A prościej zastosować scalony dekoder mp3.
  • REKLAMA
  • #3 7974096
    OlekM
    Poziom 17  
    Problem w tym, że jeśli w komputerze ustawi się baud rate np. na 115200 kbps - to nie znaczy, że otrzyma się z niego ciągły strumień z takim bitrate'm. Pojedyncze bajty zostaną wysłane oczywiście poprawnie - ale odstęp między nimi może być praktycznie dowolny. Jest to zwłaszcza bolączką przy przejściówkach z USB na RS232.

    Ogólnie, wydaje się to więc nie być najlepszym pomysłem.
  • #4 7975155
    UDMA
    Poziom 16  
    memento1987 napisał:
    Proszę doświadczone osoby aby wypowiedziały się w kwestii algorytmu tego projektu. Podpowiedziały jakieś rozwiązania poszczególnych kroków. Za każdą uwagę będę bardzo wdziączny.


    IMHO pierwszym krokiem algorytmu jest użycie USB Audio Device Class. Inne metody to wyważanie otwartych drzwi.
REKLAMA