Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 15 lip 2026, o 09:39


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
 Tytuł: AVR_WAV_PLAYER
PostNapisane: 28 gru 2017, o 11:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

cześć wszystkim po świętach

Siedzę właśnie nad odczytem plików audio z karty SD. Nie mam kłopotów z odczytem i odtwarzaniem - okroiłem nawet przerwanie do kilku linijek kodu bo odtwarzać będę tylko pliki mono, 22kHz, 8bit
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


w przypadku takich plików w zupełności wystarczy wielkość bufora
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Przyglądam się funkcji pf_readdir i nie wiem jak ją zmusić do tego żeby odtwarzać plik który ja chcę a nie wszystkie po kolei.
Może któryś z Kolegów coś podpowie a może sam Autor się odezwie ;)

pozdrawiam

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2017, o 12:13 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27463
Lokalizacja: Szczecin
Pomógł: 1045

mczarny napisał(a):
a może sam Autor się odezwie

uuuu ;) myślisz że pan Japończyk http://elm-chan.org/profile_e.html tu zagląda i rozumie język polski ? ;)

mczarny napisał(a):
Przyglądam się funkcji pf_readdir i nie wiem jak ją zmusić do tego żeby odtwarzać plik który ja chcę a nie wszystkie po kolei.

To nie jest panie taka prosta sprawa - żeby ot tak sobie np "zmienić linijkę kodu nr X i do tego linijkę kodu Y a do tego dopisać dwie linijki kodu w miejscu Z - i wszystko ruszy"

W ogóle jak się przyjrzeć całemu PetitFS to wygląda jak majstersztyk ! ;) a opiera on się właśnie i cała jego zaleta na przemyśleniu pf_readdir() ;) tyle, że to nie jest jedna prosta funkcja, ona działa w oparciu o kilka innych ważnych i kluczowych funkcji tego uproszczonego systemu, funkcji które są statyczne a więc nawet nie wystawione do użycia dla użytkownika tej biblioteki. W sumie nie jest to dużo kodu ale za to jest to kod mega zoptymalizowany a więc też dość ciężki w analizie szczególnie gdy się nie zna "od podszewki" zagadnień związanych z obsługą FAT32.

Sam kiedyś z ciekawości próbowałem to zrobić o co pytasz - ale niestety z braku czasu się poddałem po którejś upojnej nocy ;) walki z kodem ... i okazało się, że może być jak jest ;)

---------------------------

Problem można oczywiście obejść ;) ale niestety będzie to wymagało albo sporej ilości RAM żeby robić to dynamicznie tzn na dowolnej karcie z dowolnymi plikami albo na sztywno zaszyć nazwy plików we Flash i odtwarzać je we własnej kolejności ;)

Jeśli masz sporo RAM można pokusić się o wczytanie wszystkich nazw plików z folderu do tablicy i samemu oprogramować sobie że tak powiem "szafę grającą" ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2017, o 16:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

mirekk36 napisał(a):
uuuu ;) myślisz że pan Japończyk http://elm-chan.org/profile_e.html tu zagląda i rozumie język polski ? ;)

:lol: wiadomo kogo miałem na myśli

mirekk36 napisał(a):
Sam kiedyś z ciekawości próbowałem to zrobić o co pytasz - ale niestety z braku czasu się poddałem po którejś upojnej nocy ;) walki z kodem ... i okazało się, że może być jak jest ;)

no tak jeżeli sam mistrz nie dał rady.... to co ja biedny żuczek
Chcę zrobić coś na podobieństwo gadającego matrixa. Myślałem, że nazwy plików wpiszę do flasha a w programie w zależności od potrzeb pobiorę próbki z konkretnego pliku na karcie, ale coś mi nie trybi.....
No nic mam teraz duuużo czasu więc będę kombinował, ale każda wskazówka będzie cenna

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2017, o 16:45 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27463
Lokalizacja: Szczecin
Pomógł: 1045

mczarny napisał(a):
Chcę zrobić coś na podobieństwo gadającego matrixa. Myślałem, że nazwy plików wpiszę do flasha a w programie w zależności od potrzeb pobiorę próbki z konkretnego pliku na karcie, ale coś mi nie trybi.....

No ale zaraz - nie rozumiem - no TAK to MUSI działać ;) co ci nie trybi ;) powiedz , pokaż fragment kodu to z przyjemnością pomogię przecież ;) Skoro masz nazwy do odtwarzania we flashu to jesteś w domu ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2017, o 18:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

Pewnie sam się już zakręciłem hehe
Mam tablicę z nazwą pliku
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


w pętli głównej

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


jak i gdzie podstawić nazwę pliku z tablicy?
PROSZĘ o rybę nie wędkę :roll:

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2017, o 19:17 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27463
Lokalizacja: Szczecin
Pomógł: 1045

Po pierwsze to powiedz mi - skoro sam obsługujesz PetitFS to skąd przyszło ci do głowy żeby była nazwa pliku "rain" zamiast "rain.wav" ?

to pierwsza wędka

a drugi spławik ;)

ZAPAMIĘTAJ PetitFS operuje na prostych nazwach MS-DOS czyli 8+3 (czyli nazwa max 8 znaków, kropka i rozszerzenie 3 znaki)

ale ... UWAGA - ACHTUNG ! ... Panie Panie pisz nazwy TYLKO dużymi literami ;) i takich użyj dalej już do odtwarzania/czytania plików ;)

no to do dzieła - a jak coś to pytaj dalej ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2017, o 12:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

Witam
Temat ogarnięty ale pewna kwestia nie daje mi spokoju
Cytuj:
ale ... UWAGA - ACHTUNG ! ... Panie Panie pisz nazwy TYLKO dużymi literami ;) i takich użyj dalej już do odtwarzania/czytania plików ;)

dla próby ( ja czasem muszę się przekonać ) napisałem nazwy plików jednak małymi literami i pliki są odczytywane prawidłowo.
Druga sprawa to nazwę pliku podaję jako argument do funkcji play() bez wcześniejszego zapisu w postaci tablicy - ot po prostu z pod palucha

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i działa bez problemu.

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2017, o 02:57 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27463
Lokalizacja: Szczecin
Pomógł: 1045

ok możliwe że ja sobie włączyłem jakąś opcję z tymi literami małymi czy dużymi - ważne że ci ruszyło ;) jak widzisz nie jest to takie straszne

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO