Тёмный

Arduino 36: KARTY PAMIĘCI I ODTWARZANIE DŹWIĘKÓW 

Adam Śmiałek
Подписаться 80 тыс.
Просмотров 11 тыс.
50% 1

Czy da się odtwarzać audio z kart SD na prostym Arduino? Jaki potencjał tkwi w plikach ośmiobitowych? Dithering i noise shaping - zjawiska tworzące akustyczne cuda.
Kod, na którym bazuje odcinek, można pobrać stąd:
adamsmialek.co...
Zapraszam do wsparcia mojego kanału:
patronite.pl/s...
PayPal.Me/smialekadam
oraz do subskrybowania:
www.youtube.co...
#Arduino #sdcard #SimpleSDAudio

Опубликовано:

 

30 апр 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 96   
@lis6502
@lis6502 Год назад
fantastyczny odcinek :) I zacne audio. To mi się właśnie podoba w tak ograniczonych środowiskach jak AVR - trzeba się napocić i wstąpić na wyżyny kreatywności by nadrobić to czego brakuje technologii :)
@KH-lg3xc
@KH-lg3xc Год назад
Czyli... ściągnąć gotową bibliotekę zrobioną przez kogoś innego?
@Radek.68
@Radek.68 Год назад
Doceniamy Twój czyn dla uczczenia pierwszomajowego święta. Niech żyje i krzepnie sojusz Arduinowo-muzyczny! Walka o lepsze jutro brzdękadełka! Każda tona węgla, każdy metr materiału, każde grające Adruino - to pocisk przeciw podżegaczom wojennym! Ślemy braterskie pozdrowienia i niech się święci 1 Maja!
@MultiKomentator
@MultiKomentator Год назад
Obywatel Śmiałek to przodownik pracy, który wykonuje ponad 300% normy.
@lis6502
@lis6502 Год назад
Nam niepotrzebne zachodnie kapitalistyczne wzmacniacze klasy D, my mamy swoje! Lepsze! Narodowe! Każdy proletariusz dzięki kolektywnemu geniuszowi ludowych naukowców od dziś może cieszyć swoje ucho czystym brzmieniem ośmiu bitów, jak szlachetnych jest osiem cech przodownika pracy!
@KH-lg3xc
@KH-lg3xc Год назад
"Brzmi to świetnie" - skromnie zauważył Pan Adam.
@programistrz1971
@programistrz1971 Год назад
Świetna robota, Panie Adamie!
@TGB255
@TGB255 Год назад
Świetny film ,Dobra robota (Dzięki za pomoc)
@dinocool6067
@dinocool6067 Год назад
Przy projektowaniu płyty CD Philips chciał 14 bitowe przetworniki zastosować, a Sony uparło się przy 16, co jest ponad, wystarczające dla dźwięku. A już mnie bawią osoby. które twierdzą, że słyszą różnicę z przetwornika 24 lub 32 bitowego.. Super, hiper gramofon ma dynamikę "max" 65db i ludzie są zachwyceni jakością. To tak, jak z tv 8k a 4k zobacz różnicę z dwóch metrów, na 50calowym tv. Przyrost treści nad formą. 😀
Год назад
Tak na marginesie, nie ma przetworników audio o głębokości większej niż 21-22 bity. Reszta to szum :)
@BartekEVH
@BartekEVH Год назад
Idzie będą produkować takie idiotyzmy zawsze. Ich psychika tego potrzebuje niestety. Za to mózg myślenia nie specjalnie używa. ;)
@mariuszbrynkiewicz7038
@mariuszbrynkiewicz7038 Год назад
Nie wiem co napisać. W życiu bym tego nie zrobił. Chyba muszę sobie kupić starą porządną MP trójkę❤
Год назад
W następnym odcinku pokażę co z tego można zrobić praktycznie.
@MH-vx1fo
@MH-vx1fo Год назад
Coś czuję że za dwa odcinki będziemy implementować A.I. na atmegi oczywiście przy pracy na 5V .😀
@kFY514
@kFY514 Год назад
Tutaj warto wspomnieć o formacie DSD używanym na płytach SACD. Jest to de facto próbkowanie 2.8224 MHz (64x częstotliwość CD-Audio), ale o rozdzielczości 1 bita. Dzięki zaawansowanemu ditheringowi z kształtowaniem szumu podobno brzmi lepiej niż standardowe PCM o parametrach CD-Audio. A przynajmniej nie gorzej. "Podobno lepiej", bo inżynierowie wiedzą że parametry CD i tak przekraczają parametry ludzkich uszu.
@user-re7cq3wy6r
@user-re7cq3wy6r Год назад
Byle DVD Audio brzmi lepiej (i wcale nie podobno). SACD jest jeszcze lepszej jakości tylko po co? 24/96 jest już grubym wypasem. 192kHz to już fanaberia. Oczywiście w studio ładowałbym w miarę możliwości max jakość
@JanKowalski-cv4pw
@JanKowalski-cv4pw Год назад
Format DSD nie nadaje się do żadnej obróbki dźwięku. Więc zawsze trzeba go konwertować przez PCM a więc bez sensu. Nagrywasz w PCM miksujesz w PCM a potem generujesz DSD 🤦 w czystym DSD działają tylko tanie linie opóźniające, bo tak jest łatwiej sprzętowo.
@kFY514
@kFY514 Год назад
@@JanKowalski-cv4pw To prawda że DSD nie nadaje się do obróbki. Ale to samo w sobie nie oznacza że jest bez sensu. Materiał źródłowy w PCM może być np. w 192/24. Konwersja do DSD pozwala zmniejszyć ilość danych o ok. 1/3, tracąc część dynamiki w ultradźwiękach ale zachowując zarówno zakres częstotliwości jak i pełnię dynamiki w paśmie słyszalnym. Niektórzy twierdzą że to najbliżej analogowego brzmienia co da się uzyskać w cyfrowej domenie. Więc jako format dystrybucyjny ma jakieś tam uzasadnienie. Oczywiście biorąc poprawkę na to co napisałem na samym początku, że jakość CD (przy założeniu poprawnego masteringu) i tak wystarczy każdemu - jako format dystrybucyjny właśnie, bo obróbka przy produkcji to nieco inny zestaw wymagań. Ale jeśli ktoś z jakiegoś powodu uzna że potrzebuję formatu zdolnego przenosić ultradźwięki i dynamikę wystarczającą do rozsadzenia bębenków - to można znaleźć racjonalne argumenty za DSD. Nieprzesadnie mocne, ale nie bezsensowne.
@JanKowalski-cv4pw
@JanKowalski-cv4pw Год назад
@@kFY514 To ciekawy temat, bo DSD nie wymaga przetwornika DAC, jego rolę pełni sam filtr. Byłem kiedyś na porównaniu płyty CD Audio z SuperAudioCD prowadzonym przez ś.p. Kena Ishiwatę. Ktoś krzyknął amazing, reszta słuchaczy nie słyszała różnicy 🙂 ciekawsze porównanie miałem słuchając pliku HD audio i płyty winylowej nagranej z tego pliku. Jakościowo lepszy plik ale ucho miłej słuchało czarnej płyty 🙂
@rekawek6
@rekawek6 Год назад
Miło odpocząć od wyswietlaczy. Może znajdzie sie kiedyś czas zeby opowiedziec cos wiecej o psychoakustyce bo pieknie to dziala, ale szczegoly z obrazkami bylyby jeszcze fajniejsze.
@ukaszdampc6654
@ukaszdampc6654 Год назад
Dziękuję za kolejny świetny materiał. Proszę rzucić okiem na projekt USDX (QCX SSB), to jest chyba szczyt szczytów jeśli chodzi o arduino .
@marcink4454
@marcink4454 Год назад
Dodam tylko dla czytających, że ilość bitów określa wyłącznie poziom szumu (niema wpływu na kształt sygnału). Tak więc przeliczając sygnał szum na ilość bitów okazuje się, że taśma magnetofonowa ta najlepsza ma 9bit a ta typowa 7bit. Arduino górą. Brawo.
Год назад
Nie da się tak do końca jednoznacznie tego określić, przelicznik bitowy nie działa wprost na to, co odczuwamy jako szum zakłócający.
@marcink4454
@marcink4454 Год назад
@ Da się. Wygeneruj ton 1kHz i odwróć widmo (posłuchaj szumu). Zresztą ładnie to "amerykańcy" tłumacza tutaj ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-cD7YFUYLpDc.html
Год назад
No właśnie nie można iść tą drogą, bo zakłócenia mogą być przykre niezależnie od ich poziomu w decybelach. Rzeczywista dynamika tego, co przedstawiłem jest niewielka, ale subiektywnie brzmi to bardzo dobrze (lepiej od większości magnetofonów kasetowych), dlatego że energia zakłóceń została tak uformowana, że to nie przeszkadza. Po drugiej stronie stoi na przykład brzęczenie silnika, nawet 60 dB odstępu daje się we znaki, bo ten dźwięk jest ciężki do tolerowania. Do mierzenia dynamiki "subiektywnej" powstało dużo narzędzi, które używa się np. do tworzenia dźwięku w reklamach i walki z ograniczaniem ich głośności w mediach.
@marcink4454
@marcink4454 Год назад
@ Masz możliwość by to sprawdzić? W sumie jest to dość ciekawe.
Год назад
Sprawdzałem chyba nawet w filmie o kodekach (sprzed dwóch lat gdzieś).
@mkkm3169
@mkkm3169 Год назад
Super
@deformator2
@deformator2 Год назад
mega
@KH-lg3xc
@KH-lg3xc Год назад
Z każdym kolejnym odcinkiem skłaniam się do wniosku, że programowanie mikrokontrolerów i programowanie Arduino, to dwie różne rzeczy.
Год назад
Słuszny wniosek, albowiem czas najwyższy wyjść z myślenia o programowaniu mikrokontrolerów rodem XX wieku. Poza procesami krytycznymi to dziś nie ma sensu, szkoda czasu.
@rafakry4726
@rafakry4726 Год назад
Rozkręćmy dyskotekę
@miro69420
@miro69420 Год назад
Dzień dobry Adamie, czy będą jeszcze filmy z serii Towary piękne? Szczerze powiem, że jak na razie najlepiej dzielisz się wiedzą na temat artystów na Youtubie i bardzo chciałbym zobaczyć więcej filmów tego typu w twoim wykonaniu. Pozdrawiam :)
Год назад
Chciałbym, ale wciąż jeszcze mnie nie stać :(
@miro69420
@miro69420 Год назад
@ no dobrze w takim razie powodzenia :)
@szwiecifon
@szwiecifon Год назад
Panie Adamie, będzie jakaś zabawa z modułami esp8266 lub esp32? Te sprzęty są znacznie szybsze od arduino i dają radę nawet z odbieraniem radia przez wifi, nie mówiąc o tym ze esp32 można kupić taniej jak klon arduino.
Год назад
Przy okazji, ale to za jakiś czas. Moją ideą jest ukazywanie rozwiązań dla najprostszych komputerków, które stanowią ugruntowany standard. Prywatnie bawiłem się głównie STM, też fajne tylko zdarzają się różnice i niekompatybilności.
@daidekYT
@daidekYT Год назад
Niestety to radio na esp to tylko z zewnętrznymi dekoderami :/ radio sieciowe potrafi operować różnymi kodekami, mp3, aac+, pewnie niedługo opus też będzie standardem. To raczej jeszcze zbyt mało mocy na dekoder oparty na cpu.
@MultiKomentator
@MultiKomentator Год назад
Mam kartę SD 16MB. Dostałem i nigdy nie używałem. 128MB sprzedałem komuś do pen readera, bo to cacko większych pamięci nie obsługiwało. A skaner, którego używam, nie obsluguje większych kart niż 2GB.
@Jarkon_Praktycznie_zrobione
Chciałbym zrobić własny, prosty dyktafon na ATmega... Te informacje z pewnością się przydadzą.
@JanKowalski-cv4pw
@JanKowalski-cv4pw Год назад
Na wbudowanych przetwornikach będzie tragicznie. A dodawanie zewnętrznych raczej bez sensu i za wolny procesor bez interfejsu audio I2S
@5mxg
@5mxg Год назад
Ciekawe. 15 lat temu zrobiłem urządzenie, które poszło na świat i wymyśliłem żeby wyjśćie audio zrobić jako 2xPWM i rezystory+ prosty filtr sygnału. Dokładnie to samo jest tu. Niespodzianka. Całość goniła na PICu18, ale pliki sampli były w formacie WAV, pcm 16 bitów mono składane wg skryptu i danych z magistrali komunikacyjnej.
@deformator2
@deformator2 Год назад
Ty zrobiłeś, jasne.
@MultiKomentator
@MultiKomentator Год назад
11:40 na mono w telefonie słychać silne zniekształcenia kompresji stratnej - bywa tak przy złym sfazowaniu kanałów. W audacyty zmiksowałem stereo do mono i nie ma tego efektu. Edit: To wina kompresji Opus (zwłaszcza niskie bitrate), która nie lubi miksowania stereo do mono. W przypadku kodeka AAC nie ma tego efektu (a tak zrobiłem za pierwszym razem).
@kubam5746
@kubam5746 Год назад
Witam, mam pytanie: Czy Arduino dałoby radę sterować windą? (Mam na myśli taką windę osobową lub towarową, taką, co można spotkać w wieżowcach lub galeriach handlowych). Czy jeśli główny sterownik windy ulegnie awarii, to czy konserwator wstawia (na czas naprawy sterownika) Arduino do sterowania windą. Pytanie z tąd, że w windzie też są pstryczki i też jest wyświetlacz. Czy Arduino dałoby radę sterować windą?
Год назад
Dałoby radę, jak każdy system mikroprocesorowy. Takie jednak urządzenia wymagają bardzo wielu zabezpieczeń, w tym mechanicznych. Urządzenia krytyczne, jeśli chodzi o zagrożenie zdrowia i życia, wykorzystują często rozwiązania związane z rozłączaniem napięć wykonawczych, najlepiej sterowanych grawitacyjnie (sprężyna może się zerwać, a grawitacja pracuje zawsze :)
@dnawloka
@dnawloka Год назад
konserwator z uprawnieniami powinien wiedzieć, że wszelkie modyfikacje w sterowaniu dźwigiem muszą być uzgodnione z lokalną jednostką UDT ;-)
@JanKowalski-cv4pw
@JanKowalski-cv4pw Год назад
Na wyjściach Arduino powinien być też szeregowy kondensator oddzielający składową stałą tak jak w przypadku głośnika. Bez niego wszystko jak widać działa, bo taki kondensator znajduje się na wejściu wzmacniacza ale.. moze wystąpić łupniecie przy zmianie wejść wzmacniacza i/lub pływanie głośników (składową stałą) podczas regulacji głośności.
Год назад
Zakładam, że taki kondensator jest na wejściu wzmacniacza, ale nie zaszkodzi dołożyć.
@JanKowalski-cv4pw
@JanKowalski-cv4pw Год назад
Zapewne jest. Bardziej szkodliwe będzie te 62,5kz. Po tak prostym filtrze 1k+10n zostanie ok. 0,5V a wzmacniacz zapewne wzmocni to nawet 50 krotnie co go może uszkodzić a może tylko przesterować już nie wspominając o głośnikach. Zdecydowanie konieczny jest lepszy filtr. Wielobitowe przetwarzanie jest mniej wmagające.
Год назад
W przypadku dużych mocy jak najbardziej, ale to raczej oczywiste i wszelkie wzmacniacze pracujące w klasie D mają zwykle cały zestaw różnych filtrów. Jednak przy zabawie z niewielkimi mocami można się tym nie przejmować. Raczej problemem będzie większy pobór prądu, co w przypadku zasilania z baterii ma znaczenie.
@RKostek
@RKostek Год назад
Może warto coś powiedzieć o 16bitowym liczniku i PWM?
@ArkadiuszPytlik
@ArkadiuszPytlik Год назад
Witam. Co to jest za płyta bazowa od TME? Ona ma jakiś symbol lub nazwę? Pozdrawiam
Год назад
To się nazywa TME-EDU-ARD-2
@szymonpluta3938
@szymonpluta3938 Год назад
Mnie ciekawi coś innego. Czy w oparciu o Arduino można byłoby zrobić jakiś oryginalny chip dźwiękowy (podobny np. do SIDa) 🤔 Oczywiście nie jego kopię 1:1 ale rzecz działającą na podobnej zasadzie...
Год назад
Zdaje się, że kilka takich układów powstało nawet na ośmiobitowcach. SID ma filtry i tutaj już chyba bez arma się nie uda.
@szymonpluta3938
@szymonpluta3938 Год назад
@ nie no jasne, tak jak pisałem nie chodzi mi o emulator SIDa, a po prostu chip dźwiękowy podobny do niego... Np. w stylu AY z późniejszych spectrumów czy tego co oferowało Atari XL/XE... Można by też dołożyć do tego drabinkę rezystorową i zrobić coś w rodzaju "karty dźwiękowej" na SPI...
@KH-lg3xc
@KH-lg3xc Год назад
Tak
@krzysztofwaleska
@krzysztofwaleska Год назад
swinsid
@szymonpluta3938
@szymonpluta3938 Год назад
@@krzysztofwaleska właśnie nie o to mi chodzi... Swinsid ma udawać SIDa, mi natomiast chodzi o jakiś niezależny twór.
@waldemarrudolf6250
@waldemarrudolf6250 Год назад
Jako amatorski słuchacz muzyki to nawet te pierwsze by mnie zadowoliły, bo później "na ucho" różnicy jakoś nie za bardzo... Ale pomysł dobry.
@deformator2
@deformator2 Год назад
Idź popływać.
@waldemarrudolf6250
@waldemarrudolf6250 Год назад
@@deformator2 Na pewno na temat napisałeś?
@deformator2
@deformator2 Год назад
@@waldemarrudolf6250 Kto by dociekał?
@waldemarrudolf6250
@waldemarrudolf6250 Год назад
@@deformator2 Na przykład ja?
@deformator2
@deformator2 Год назад
@@waldemarrudolf6250 Niestety nie mogę Ci pomóc. Zgłoś się do specjalisty. Może weterynarza?
@piwex69
@piwex69 Год назад
No i o obalenie jakiego mitu chodziło? Teorii próbkowania?
Год назад
Kiepskiego brzmienia sampli ośmiobitowych.
@deformator2
@deformator2 Год назад
@ I co, obaliłeś?
Год назад
A o tym już jest w filmie, zapraszam obejrzeć.
@KH-lg3xc
@KH-lg3xc Год назад
"Częstotliwość pracy przetwornika C/A", to niekoniecznie to samo, co "częstotliwość próbkowania".
Год назад
Tutaj to samo, więc nie ma tematu :)
@adampaszczyca8334
@adampaszczyca8334 Год назад
A tak jakby spróbować jakieś porządne przetworniki C/A podpiąć i karmić je 16-ma bitami?
Год назад
Kiedyś nawet tak zrobiłem z 51, ładując strumienie z karty CF w TDA1543 i działało to całkiem miło. Tu także można by.
@adampaszczyca8334
@adampaszczyca8334 Год назад
@ Shut up and take my money. Just do it :P
@JanKowalski-cv4pw
@JanKowalski-cv4pw Год назад
Interfejs cyfrowy audio I2S pracuje na ok 2,8Mhz więc atmega nie da rady 🤷 musiałaby mieć sprzętowy interfejs.
@RKostek
@RKostek Год назад
8 bitowy dzwiek wykorzystuje 8 bitowy sygnal PWM. 8 bitowe liczniki. Natomiast 16 bitowy dzwięk mono wykorzystuje 16bitowy licznik, który ma Arduino Uno. Czyli możliwe jest zadanie 16 bitowego sygnału PWM w Arduino UNO. Membrana glośnika i filtr dolnoprzepustowy uśrednia sygnał i wycina 60kHz, czyli skladową nośną. Czy dobrze zrozumialem?
Год назад
PWM szesnastobitowego nie zrobimy, ale można połączyć oba przetworniki w stosunku 1:256, uzyskując teoretycznie szesnaście bitów rozdzielczości. Wydaje mi się jednak, że osiągnięcie takiej dokładności będzie trudniejsze od metody z nadpróbkowaniem i dyfuzją, którą zaprezentowałem. W wersji poprawnej ideologicznie należałoby założyć dobre filtry odcinające pasmo >20 kHz (w praktyce polecam filtry MPX z dobrych amplitunerów, takie co najmniej dwucewkowe). Aczkolwiek przy niewielkich mocach i zastosowaniu typowo przenośnym sama ospałość i impedancja głośnika wystarczy.
@RKostek
@RKostek Год назад
​@ Cytat z noty katalogowej dotycząy licznika 1. punkt 16. Może się mylę, albo żle zrozumiałem. 16. 16-bit Timer/Counter1 with PWM 16.1 Features ● True 16-bit design (i.e., allows 16-bit PWM)
Год назад
Uściślając: da się zrobić szesnastobitowy PWM, ale zbyt wolny na potrzeby audio (244 Hz czyli 256 razy mniej od najszybszego trybu przy ośmiu bitach). Do takich celów służą szybkie wersje Arduino albo zewnętrzne przetworniki D/A
@lis6502
@lis6502 Год назад
4:13 nie rozumiem dlaczego bawić się w PWM skoro możnaby garścią rezystorów zrealizować drabinkę na miarę Covoxa.
Год назад
Żeby mieć lepsze brzmienie, a przy okazji oszczędzić na siedmiu portach.
@lis6502
@lis6502 Год назад
@ Z tym oszczędzaniem portów tak nie szalałbym :P Wszak biblioteka pewnie wciąga 95% mocy procesora i ponad mryganie ledem na nic się tak zaprogramowane Arduino nie nada :P. Mamy takze ekspandery portów, ciekawe czy na takim mcp23017 dałoby się osiągnąć rozsądne próbkowanie (cały czas myślę o covoxie).
Год назад
Nie jest tak obciążająca, poza tym obciąża tutaj przede wszystkim przygotowanie danych. Nie ma znaczenia czy będą wypychane na drabinkę, czy do PWM. Covox wystąpił w filmie w 17:55, współpracuje tam z 51 i wystąpi osobno za kilka odcinków.
@lis6502
@lis6502 Год назад
@ dobrze dobrze, już nie męczę buły :D Dzięki za jakościowy odcinek no i czekam na ten "za kilka" :) Pozdrawiam!
@BartekEVH
@BartekEVH Год назад
​@@lis6502to już nie zrozumiesz 😂
@KH-lg3xc
@KH-lg3xc Год назад
ATMega bardzo różni się od Z80. Bardzo.
Год назад
Wiem, znam oba. Oba pracują na ośmiu bitach i generalnie nie nadają się do przetwarzania audio, choć robiono to nieraz.
@KH-lg3xc
@KH-lg3xc Год назад
@ ... A Ferrari ma tyle samo kół, co wóz drabiniasty.
Год назад
No więc raz jeszcze: z punktu widzenia emisji sampli (bo o tym jest odcinek) oba są podobne i podobnie się do tego nie nadają. Tak naprawdę to na Z80 zrobiono więcej profesjonalnych samplerów niż na ATMegach, ale to ze względów historycznych.
@BartekEVH
@BartekEVH Год назад
​@@KH-lg3xcbredzisz chłopie 😂
Далее
Arduino 35: PISKI I POZYTYWKA
14:18
Просмотров 9 тыс.
Arduino 11: SZESNAŚCIE MILIONÓW KOLORÓW
19:00
Просмотров 18 тыс.
Х..евый доктор 😂
00:15
Просмотров 260 тыс.
❌Разве такое возможно? #story
01:00
Arduino 41: RADIO FM
12:38
Просмотров 15 тыс.
I built my own computer. by hand.
13:03
Просмотров 1,2 млн
EEPROM Memory - Store Anything - Arduino101
13:16
Просмотров 103 тыс.
Arduino 34: WYŚWIETLACZ VFD IW-18
15:03
Просмотров 11 тыс.
Arduino 17: ARDUINO Z BLISKA -ATMEGA 328P
16:31
Просмотров 15 тыс.
Arduino 21: KLAWIATURA PC
11:23
Просмотров 10 тыс.
Hacking a weird TV censoring device
20:59
Просмотров 3 млн