I Created My Own Video Player From Scratch!

  Рет қаралды 6,529

Majsterkowanie i nie tylko

Majsterkowanie i nie tylko

Күн бұрын

Пікірлер: 188
@zycieto-iniejei-bajasubaru7499
@zycieto-iniejei-bajasubaru7499 2 ай бұрын
Super!!! Tacy ludzie przywracają wiarę w człowieka i stary dobry YT.
@peacemaker64r.
@peacemaker64r. 2 ай бұрын
No geniusz ! Chętnie bym obejrzał dokumentację a w szczególności opisany kod tego projektu. Zgadzam się z tym że współczesne oprogramowanie to jeden wielki śmietnik.
@lasa231
@lasa231 2 ай бұрын
Fajnie że ci się chce zrobić coś z ( niczego ) - fajnie by było aby młodzież w tym kierunku szła co Pan.
@tolonowicki9516
@tolonowicki9516 2 ай бұрын
Tak to jest bardzo budujące. Ku pokrzepieniu serc. W 80 latach mając ZX Spectrum 48k, to ważne, bo były 16k napisałem driver w asemblerze do plotera. Ploter z wałkiem papieru i karetką na 4 kolorowe pisaki. Uklad w interfejsie Zilog PIO 3 porty równoległe. Program miał 157 bajtów i tyle było miejsca w zmiennych Spectrum. Pisałem ok2 3 h. Do tego nie miałem wtyczki Centronics to zrobiłem z płytek, blaszki alu po coli i kleju Distal, (kto wie co to jest?) na gniezdzie plotera. Taśm też nie było więc pogrzalem przewody telefoniczne, bo giętkie, lutownica i działało toto. Program był dość prosty choć organizacja ekranu Spectrum nie. 3 paski po 8 linii znakowych po 8 linii bitowych. 1sza cześć, 1sza linia, 1sze górne bity, 1sza cześć, 2ga linia, 1sze górne bity itd. Haha jaka była satysfaction jak się obraz drukował z gry. No Shilialis, radziecki, mini na 12v z ekranem jak te fołdy komórki składane. Internet to może już e stanach był. Na polibudzie to mieli Odry i Fortran Cobol czy inne. Pascal a C to nie. 😀 Miałem chyba 17 lat.
@xarq923
@xarq923 2 ай бұрын
Prawda, sam go oglądam a mam 15 lat
@Podejrzliwy.official
@Podejrzliwy.official 2 ай бұрын
Dziękujemy otyły panie
@Andrzejek-uq1vb
@Andrzejek-uq1vb 2 ай бұрын
Czemu tak mówisz?
@__MINT_
@__MINT_ 2 ай бұрын
Walaszek nawiązanie
@Podejrzliwy.official
@Podejrzliwy.official 2 ай бұрын
@@__MINT_ dokładnie
@Arekparzych
@Arekparzych 2 ай бұрын
Naprawdę jestem pod wrażeniem
@matt_duma81
@matt_duma81 2 ай бұрын
Jak dla mnie to genialna rzecz 😮 Szacunek za włożoną pracę i pomysł 👏
@velvet_ricardo
@velvet_ricardo 14 күн бұрын
Szacunek Panie! Wielki czad ! Gratulacje ! May the force be with You!
@pmcmalec
@pmcmalec 2 ай бұрын
Piekna robota :) Od oprawy menu po dzialanie. Wielki szacun za tak duza optymalizacje kodu.
@banas.grzegorz
@banas.grzegorz 2 ай бұрын
Gratuluję sukcesu! Pamiętam jak robiłem pierwszy przekaźnik simpleksowy (nagrywanie audio na kartę SD i odtwarzanie, sterowanie jednostką nadawczo-odbiorczą oraz obsługa wyświetlacza OLED) na 8-bitowej ATMega128. Wszyscy mówili, że to niemożliwe a tu proszę - zrobiłem, działało. Kolega poszedł o milion kroków dalej ode mnie i odtwarza wideo oraz generuje analizator widmowy - szok. Niestety w dzisiejszych czasach taniej dorzucić pamięć RAM/ etc. niż zapłacić programistom za optymalizację kodu. Trzymam kciuki za dalsze sukcesy!
@Stabio_PL
@Stabio_PL 2 ай бұрын
Dobra robota, Oglądam kanał od dawna i widziałem prace od samego początku. Pozdrawiam
@ThatOpinionIsWrong
@ThatOpinionIsWrong 2 ай бұрын
6:18 Sam wyświetlacz niszczy system ale tym Infinity to już kompletnie zmiotłeś mnie z nóg :D
@Diabl0pl
@Diabl0pl Ай бұрын
Ja sie tylko zapytam: Gdzie Bad Apple?! :D Liczę na suplement naprawiający to niedopatrzenie. ;) Super robota, gratuluję!
@__MINT_
@__MINT_ Ай бұрын
Panie, nie po to jest dithering, żeby odtwarzać coś, co jest tylko czarne albo białe!
@Diabl0pl
@Diabl0pl Ай бұрын
​@@__MINT_ale to musi na tym sprzęcie polecieć. :p
@jkjaro777
@jkjaro777 2 ай бұрын
Wspaniałe cudo. Boję sie pomyslec jaki bedzie następny projekt. Szacun. Pozdrawiam
@ELEKTRON1
@ELEKTRON1 2 ай бұрын
Co tu dużo mówić. Wyciągnąłeś z tego absolutnie wszystko, co było możliwe. Graty!
@__MINT_
@__MINT_ 2 ай бұрын
Dzięki!
@ZPDU
@ZPDU 2 ай бұрын
Dla mnie super. Podziwiam, serio podziwiam.
@gregfe6962
@gregfe6962 2 ай бұрын
No chopie, masz łep jak sklep. Myślę że masz potencjał, już widzę jak rozwijasz swoją markę na polu open source. szacun
@BartoszSkrzypkowski
@BartoszSkrzypkowski 2 ай бұрын
Król wypuścił film !
@TymexComputing
@TymexComputing 2 ай бұрын
Dzięki - bardzo fajny projekt - 100x lepszy niż te telewizory z światełkiem i obracającą się tarczą z dziurkami :)
@unknown_err
@unknown_err Ай бұрын
Ja pracuje jako serwisant urządzeń przemysłowych - głównie falowniki. O ile uszkodzenia bloku mocy ogarniam, to mikrokontrolery są dla mnie magią. Wielki szacun za chęci, wiedzę i chęć dzielenia się tą wiedzą. Mi często brakuje motywacji, więc idę na łatwiznę trzymając się rzeczy, które już znam, a mikrokontrolery omijam szerokim łukiem. Przez to mam coraz więcej wiedzy do nadgonienia.
@dariuszmazierski
@dariuszmazierski 2 ай бұрын
Zawsze chciałem by ktoś pomógł mi zgłębić tajniki jak oprogramować te wspaniałe wyświetlacze ...... ale jak nie spojrzeć to mur " sam nie zjem i drugiemu nie dam" , i tak pozostajesz Ty i Hindusi , którzy też dużo pokazują i udostępniają . Super Ci to wyszło - chciał by mieć takiego sąsiada za płotem :) :) :)
@PolskiRzor
@PolskiRzor 2 ай бұрын
Zaskakuje mnie że nie dzielisz swoich projektów (chodzi o kod) na mniejsze pliki. Bardzo duże molochy się z tego robią, co moim zdaniem utrudnia nawigację w kodzie. Żeby nie było, mega szacun za posiadaną wiedzę i umiejętności, jestem pełen podziwu.
@__MINT_
@__MINT_ 2 ай бұрын
Ostatnio zmieniłem swój styl pisania kodu, staram się pisać bardziej modularnie i unikać zmiennych globalnych oraz przekazywania pojedynczych liczb jako parametrów do funkcji. Przekazuję referencję do struktur (struct), które przechowują w sobie wszelkie informacje dotyczące danego "obiektu" typu plik w pamięci, odtwarzacz wideo czy analizator widma. "Obiektu" piszę w cudzysłowiu, bo w C nie ma obiektów. Dzięki takiemu podejściu łatwiej się ten kod czyta i potem modyfikuje, przy następnych projektach postaram się poprawić kolejną rzecz, czyli rozdzielić jeden wielki plik na mniejsze, z których każdy będzie miał w sobie formatkę dla jakiejś struktury oraz funkcje operujące na tej formatce. Anyways, dziękuję za uznanie!
@TheFicktion
@TheFicktion 2 ай бұрын
@@__MINT_ ja pisze takie molochy, mniej biegania miedzy plikami, pozatym wykozystjac jakas biblioteke wole ja umiescic bezposrednio w kodzie - mniej problemow przy przekazywaniu kodu (np: problemy z dependencjami w zaleznosciach wersji python)
@__MINT_
@__MINT_ 2 ай бұрын
@TheFicktion właśnie dlatego też wolę jeden plik, no ale jak już mam się tym kodem dzielić, to wypadałoby trochę go "ustandaryzować" poprzez podział na mniejsze pliki, komentarze, itp. Pojedynczy plik jest bardzo wygodny w programach przeglądarkowych: na urządzeniach mobilnych są inne ścieżki do plików, niż na komputerach, i wszystko się sypie. Ale jak jest spakowane w jeden plik, to program działa wszędzie.
@PiRX
@PiRX 2 ай бұрын
no toś pan ... dał czadu :)
@MarianHuana
@MarianHuana 2 ай бұрын
Fajny projekt , po 3 wojnie światowej na pewno się przyda 👌👍
@cederom
@cederom Ай бұрын
ten kodek video jest genialny wyglada jak analiza wizualno-przestrzenna terminatora zwlaszcza na duzym ekranie :D
@litsteve1968
@litsteve1968 2 ай бұрын
Witam ! Oglądam plus łapka w górę za informacje jakie zamieszczasz na kanale !
@HOTAIR83
@HOTAIR83 2 ай бұрын
Mały piksel a cieszy XD
@__MINT_
@__MINT_ 2 ай бұрын
No, szczególnie w ciemności. Puszczasz jakiś mocny beat i jesteś tylko Ty, wyświetlacz i zielonkawa poświata na ścianach
@robinhood4527
@robinhood4527 2 ай бұрын
Jesteś niesamowity człowieku. Gratulacje!
@franciszeksmerecki4251
@franciszeksmerecki4251 2 ай бұрын
I like numer 200 ode mnie leci 😊 Genialne filmy i projekty robisz. Miłego dnia
@saykandosaykando5129
@saykandosaykando5129 2 ай бұрын
Wyglada to super:) taki wg mnie klimat lat 90 gdzie podpinali się radio samochodowe do akumulatora i dłubało przy rowerku popijając 0%napoje :D łapka w górę poleciała ;) pozdrawiam
@niestetynie1004
@niestetynie1004 2 ай бұрын
Brawo. Wiecej takich projektow 😉👏👍
@iguscraft
@iguscraft 25 күн бұрын
Wspaniala robota! Chętnie zbudowal bym takie cos u siebiez jednak brakuje mi wiedzy 😅 To juz za wysoki poziom dla mnie. Ten projekt pokazuje ile mozna wyciagnac z Atmegi, niesamowite 🎉
@jaszczurtd
@jaszczurtd 2 ай бұрын
Podziwiam za upór. W przypadku takich projektów łatwo stracić motywację, wiem coś o tym. :)
@PiotrPawlik-u5t
@PiotrPawlik-u5t 2 ай бұрын
Wow, kawał dobrej roboty, szacun🎉
@MrGrzesio1982
@MrGrzesio1982 2 ай бұрын
Panie szacunek za wiedzę projekt sztos
@bziemko1066
@bziemko1066 2 ай бұрын
Niezwykłe!!!!
@pajojeku
@pajojeku 2 ай бұрын
Świetna robota, zazdroszczę umiejętności : )
@mareket
@mareket 2 ай бұрын
Powiem że bardzo ciekawie wygląda ten obraz w tych pikselach na większym ekranie , jakby jakiś twórca klipów szukał ciekawego efekty wizualnego to taki pikselowy obraz były ciekawym dodatkiem do klipu :) ))
@TymexComputing
@TymexComputing 2 ай бұрын
Dithering to wspaniała sprawa - jest kilka kerneli ditheringu - bogata literatura i fajne przekształcenie, zrobić coś z niczego :) - Babka w grochy jest super - jak nie widać wszystkiego dokładnie to... to umysł sobie wyobraża co widzi naprawdę :) Do tego może youtube nie zdemonetyzuje wideo zditherowanego? Jak ktoś się już zakochał w FFT i DCT to polecam transformaty ze zwięzłym/ograniczonym przestrzennie kernelem - nie trzeba wtedy wyciszać na brzegach ramki (co jest sztuczne) super fajna sprawa jak i cała matematyka :) :)
@bnq2
@bnq2 2 ай бұрын
Serio, kawał dobrej roboty. myślałem ze znam wydajność tego krzemu ;p
@przemysawpawlinski5536
@przemysawpawlinski5536 2 ай бұрын
Dobre. To taki Vanity project.
@dominikkrauze6812
@dominikkrauze6812 2 ай бұрын
Elegancko 🙏
@boromirmax19881
@boromirmax19881 2 ай бұрын
Szacun
@adamkulik8271
@adamkulik8271 2 ай бұрын
Masz Potencjał-SZACUN👍
@mcv-m
@mcv-m 2 ай бұрын
Człeku! Ukłon po kostki za tą pracę. 4:50 do 4:58 i to bardzo. Po prostu śmieciarnia jest w obecnych urządzeniach.
@mako2338
@mako2338 2 ай бұрын
Takie bzdety a tak zajebiście się na to patszy cieżko wyrazić podziw za tom robote❤👏👏👏👏
@tomaszsuchcicki3256
@tomaszsuchcicki3256 2 ай бұрын
Hoho robi wrażenie
@Fabi....
@Fabi.... 11 күн бұрын
Ciekawy projekt :)
@kosciej7632
@kosciej7632 2 ай бұрын
Rewelacja👍
@king_james_official
@king_james_official 2 ай бұрын
dospermiony projekcik wysylam pozdrowienia i zycze dalszych sukcesow
@__MINT_
@__MINT_ 2 ай бұрын
Nie słyszałem jeszcze takiego określenia XDDDD
@TheFicktion
@TheFicktion 2 ай бұрын
a co do koncowki, jbzdy bedzie dumne :D
@AK-vx4dy
@AK-vx4dy 3 күн бұрын
Pokaż Pan ten fotoplastykon ;)
@robertdec3713
@robertdec3713 Ай бұрын
Coś wspaniałego!! Podziwiam i zazdroszę wiedzy z technik przetwarzania sygnałów. Jak wychodzisz audio z MCU? PWM w Atmedze nie jest tak szybki.
@__MINT_
@__MINT_ Ай бұрын
PWM? Tfu! Podwójny przetwornik 8-bit, konkretnie AD7528. Jak widać audio 8-bit wcale nie brzmi tak źle. Dziękuję za uznanie!
@robertdec3713
@robertdec3713 Ай бұрын
@@__MINT_ Nie wierzę.... 8 bit?? Też robiłem kiedyś próby z dźwiękiem na AVR i 8 bitów było wyraźnie słychać. Wyjściem była drabinka R-2R a więc najlepsze co można zrobić bez zewnętrznego przetwornika. Stosujesz jakieś programowe triki że to tak dobrze brzmi, czy jak?
@__MINT_
@__MINT_ Ай бұрын
Podejrzewam, że to kwestia części analogowej. Przetwornik na niskie nieliniowości, a wzmacniacz słuchawkowy (TS912) to jeszcze wygładza, próbkowanie 48kHz też robi swoje. Sam procek na małpę wystawia kolejne próbki na przetwornik.
@robertdec3713
@robertdec3713 Ай бұрын
@@__MINT_ Wyjaśnij co to znaczy "na małpę" :) Rozumiem, że pętla programowa w procku pracuje na 48kHz i raz w każdym obiegu po prostu wystawia te 8 bitów na port?
@__MINT_
@__MINT_ Ай бұрын
Na małpę = bezmyślnie, schematowo. Cała pętla wystawiająca dane jest w najnowszym shorcie, timestamp 0:28 (połowa). Dane są wystawiane na port i zatrzaskiwane w DACu, dla obydwu kanałów jednocześnie (pomijając odstęp 1us albo mniej)
@PatoTechnik
@PatoTechnik 2 ай бұрын
Sztos...
@michag.3981
@michag.3981 2 ай бұрын
Cieszy mnie to że jeszcze są tacy młodzi którzy mają głowę nie od parady ale są w stanie podgłówkować i coś ciekawego zrobić. Co dla innych byłoby niemożliwe.
@zbigniewmieszkowski7204
@zbigniewmieszkowski7204 2 ай бұрын
super 👌👌👌
@CYCUS01
@CYCUS01 2 ай бұрын
Mega😮
@kernelirq9246
@kernelirq9246 2 ай бұрын
Widziałem w odbiciu wyświetlacza jak tańczysz 😀 👍
@__MINT_
@__MINT_ 2 ай бұрын
Bardziej przechadzam się po pokoju, ale może być że tańczę XD
@pb218
@pb218 2 ай бұрын
Łeb jak sklep! Gdyby mój był taki, to bym Google przejął. 🤷‍♂️👍🏻
@K4m1kaze
@K4m1kaze 2 ай бұрын
ZAJEBISTE! chyle czoła pomysłowi i wykonaniu :D Uwielbiam takie odjechane amatorskie projekty. Dałoby sie jakoś ten skosny flickering wyeliminować?
@__MINT_
@__MINT_ 2 ай бұрын
Ten flickering ma związek ze stosunkiem częstotliwości odświeżania wyświetlacza do częstotliwości wystawiania nowych klatek filmu. Odświeżanie jest 96Hz, więc tutaj bez flickeringu poszłoby 24 fps, ale potrzebna by była synchronizacja odtwarzania filmu z odświeżaniem wyświetlacza. Kamera nagrywa w 30 fps, co już w ogóle ma się nijak do reszty częstotliwości, stąd ten flicker. Oko widzi czysty obraz.
@K4m1kaze
@K4m1kaze 2 ай бұрын
@@__MINT_ aaaa no i wyjaśnione :D
@wojtekdab7760
@wojtekdab7760 2 ай бұрын
zajmujesz się zawodowo elektroniką? Studiowałeś czy jestes w 100 procentach samoukiem?
@__MINT_
@__MINT_ 2 ай бұрын
Aktualnie studiuję 3 semestr na PW, ale w 99% samouk.
@wojtekdab7760
@wojtekdab7760 2 ай бұрын
@@__MINT_ ale sie złożyło, ja też 3 semestr studiów
@marcinp.5446
@marcinp.5446 2 ай бұрын
Niesamowite! Gdzie i jak uczyłeś się programowania? Pozdrawiam!
@__MINT_
@__MINT_ 2 ай бұрын
Samemu się nauczyłem, metodą prób i błędów. Jak coś nie działało, szukałem, dlaczego nie działa, i poprawiałem. Od pięciu lat w tym siedzę, dziękuję za komentarz!
@mako2338
@mako2338 2 ай бұрын
Mega❤
@Andrzejek-uq1vb
@Andrzejek-uq1vb 2 ай бұрын
Dopiero pierwsze dwie minuty filmu obejrzałem a już myślę sobie "Ile się napracowałeś?".
@__MINT_
@__MINT_ 2 ай бұрын
Dużo. Za dużo XD
@tolonowicki9516
@tolonowicki9516 2 ай бұрын
​@@__MINT_no i to loto, übung macht den Mesiter
@11111olo
@11111olo 2 ай бұрын
Zapominałeś wspomnieć ile zajmuje minuta filmu z dźwiękiem stereo.
@__MINT_
@__MINT_ 2 ай бұрын
To zależy, bo zarówno film jak i dźwięk może mieć regulowany bitrate. Przykładowo dla pierwszego kawałka (Infinity 2008) mamy film 318kbps i dźwięk 375kbps, co daje 4.96MB na minutę materiału. Można to skompresować bardziej i mieć bitrate ponad 10 razy niższy, kosztem jakości.
@wycior78
@wycior78 2 ай бұрын
wow gratulacje
@gibon139
@gibon139 2 ай бұрын
Fajny projekt bo klimatyczny, można postawalin w kuchni np. albo sypialni
@mbnqpl
@mbnqpl Ай бұрын
Super zajebiste, btw słuchasz Trance? 😊
@__MINT_
@__MINT_ Ай бұрын
@@mbnqpl słucham głównie house, techno i tech house, czysty trance tak średnio, ale mieszanki są spoko. Ze "spokojniejszej" muzyki dobrze się słucha dark popu albo popu z elementami retro (głównie Ava Max i Dua Lipa). Spokojniejszej piszę w cudzysłowiu, bo nie słucham spokojnej muzyki. Ma bujać, jak nie buja to wyłączam i elo.
@adambicho
@adambicho 2 ай бұрын
wow panie majster.....wow....a kiedy podkrecamy atmege?:D
@__MINT_
@__MINT_ 2 ай бұрын
Jak już podkręcać to tak, żeby nawet mp4 obsłużyła! Tylko ciekły azot trzeba XD
@adambicho
@adambicho 2 ай бұрын
@@__MINT_ to musialbys z 80MHz osiagnac hahaha kiedys chyba na 486 66MHz musialem stereo w winampie wylaczac i chyba z kbit schodzic, bo mi mp4 nie ciagnal hahahaa
@elektron8362
@elektron8362 2 ай бұрын
Masakra Aż mam wyrzuty sumienia że dałem tylko jedną łapkę 🤪
@jaroslawfilipiuk1494
@jaroslawfilipiuk1494 2 ай бұрын
Spokojnie, dokładam drugą za Ciebie i siebie i subik. Projekt jest naprawdę mega. Przypomina mi moje czasy nad papierem milimetrowym i wzmacniacze w obudowach...tekturowych. Takie moje początki Eagle i Protela
@rafarav1771
@rafarav1771 2 ай бұрын
Super projekt. Fajnie jakby ktoś Ci sprezentował drukarkę 3D. Ja mam CNC więc jeśli chcesz to zupełnie za free mogę ten front panel zrobić.
@__MINT_
@__MINT_ 2 ай бұрын
Mam drukarkę 3D, za dużo plastiku by na to wszystko poszło. Z resztą nie miałem zamiaru bawić się w projektowanie i drukowanie, robienie obudów nie sprawia mi wielkiej przyjemności, chcę to ogarnąć i mieć to za sobą.
@rafazacharek5762
@rafazacharek5762 2 ай бұрын
Mam glosniki od tv philips czy panasonic na basowym napisane "woox" siedza po dwa w jednej obudowie. Co prawda obudowa może średnio do twojego sprzetu, ale może bys coś z tego wykombinował, jak cos przypomnij email wysle jakies fotki
@__MINT_
@__MINT_ 2 ай бұрын
Zobaczę, co to takiego, majsterkowanieinietylko[at]wp[dot]pl
@marcinm6741
@marcinm6741 2 ай бұрын
Gdyby ilość SUB'ów była proporcjonalna do ilości wiedzy przekazywanej i pracy na projektami twórcy, to na tym, kanale zamiast 34,1tyś powinno być 34mln
@szymon4602
@szymon4602 2 ай бұрын
Hallelujah!
@zibipower2616
@zibipower2616 2 ай бұрын
er hat selber alles gebaut und den audiokodek selber geschrieben und ales auf atmega.. respekt
@szymon4602
@szymon4602 2 ай бұрын
@@zibipower2616 A żeby jednak trochę merytorycznie, czy dołożenie, w kwestii obliczeń, tego analizatora spektrum, nie było przypadkiem już formalnością, gdy doszło do dekodowania muzyki?
@__MINT_
@__MINT_ 2 ай бұрын
​@@szymon4602nie, bo kodek działa w domenie czasu. Nie było tutaj mocy obliczeniowej na dekodowanie próbek zapisanych jako widmo. Dekoder i analizator to dwa oddzielne, niezależne bloki. Analizator jedynie podpatruje, co siedzi w buforach ze zdekodowanym audio, i to tyle.
@szymon4602
@szymon4602 2 ай бұрын
@@__MINT_ Mam nadzieję zatem, że przyszły opis będzie wyczerpujący, żeby zrozumieć "jak to jest zrobione" 😀
@tyramisiu
@tyramisiu 2 ай бұрын
Dobra robota, ale są dwie sprawy: - wydaje mi się, że analizator pokazuje jakieś mocno nietrafione wartości. - Zenka to by ten odtwarzacz na pewno nie udźwignął!
@__MINT_
@__MINT_ 2 ай бұрын
Analizator trafnie pokazuje częstotliwości, które w danej chwili występują w dźwięku. Analizator != wizualizator! To bardzo ważna uwaga, wizualizator dźwięku to zupełnie co innego i jest znacznie bardziej skomplikowany. Tutaj mamy dosyć ograniczoną moc obliczeniową, transformata MDCT operuje na liczbach 8 i 16-bit, żadnych floatów. Nie ma miejsca na wyławianie momentów, które faktycznie odbieramy jako silny bodziec, dlatego dosyć słabo reaguje to na basy, natomiast dużo lepiej na perkusję.
@tyramisiu
@tyramisiu 2 ай бұрын
@@__MINT_ nikt tu nie mówi o jakimś wizualizatorze. Od 18:31 mamy więcej powtarzalnych wyższych częstotliwości i nie widać tego wcale, a od 18:55 nie widać tego "odpłynięcia", jedynie gasną prążki od niskich częstotliwości. Nie wiem, może to nie jest widmo 100Hz - 10kHz tylko 1kHz-2kHz? Dla mnie to wygląda trochę jak randomowe wartości.
@__MINT_
@__MINT_ 2 ай бұрын
​@@tyramisiu pierwsze 8 prążków to częstotliwości 31 - 250 Hz, następne 24 to 375 - 9000 Hz. Jest to podzielone na dwie grupy, w których skala jest liniowa - i może przez to, że liniowa, a nie logarytmiczna, wygląda to tak, a nie inaczej. Zauważyłem, że YT wprowadził mocne przesunięcie pomiędzy dźwiękiem a obrazem, widać to w końcówce, gdzie dźwięki kliknięć przestały być tak dobrze zsynchronizowane, jak u mnie w programie do montażu. Odtworzę ten utwór w jakimś innym analizatorze i zobaczę, czy to ten mój coś tu kręci, czy tak po prostu wygląda to widmo.
@tyramisiu
@tyramisiu 2 ай бұрын
​@@__MINT_ momentami widać prawidłowe zachowanie, zobacz jak się zachowują ostatnie prążki od 16:31, czasami idą wysoko w rytm muzyki, a czasami są płaskie mimo tych samych dźwięków. 19:49 tu z kolei jest sensowne zachowanie. Logarytmiczna skala chyba jeszcze bardziej pogłębiłaby ten chaos.
@__MINT_
@__MINT_ 2 ай бұрын
​@@tyramisiucoś w tym jest, też mam wrażenie, że po rozdzieleniu na dwie grupy działa to gorzej. Przywrócę poprzednią wersję i zobaczę, czy będzie poprawa. Bardzo możliwe, że dużo psuje tutaj aliasing, bo dla obydwu grup dźwięk jest przed analizą downsamplowany poprzez uśrednianie wartości kilku próbek do jednej. Być może gdzieś też walnąłem buga albo robi się overflow zmiennej.
@cederom
@cederom Ай бұрын
gratulacje! to prawda z AVR skonczyly sie minimalistyczne rozwiazania :-( ARM wymusil ciagle zmiany kompilatorow libcow HALi SDK a na to nalozyly sie chore ideologie wymuszanych zmian nawet w swiecie Open-Source i nic juz z niczym nie jest kompatybilne. czasami dziwie sie jak to wszystko jeszcze dziala :-) a zeby bylo ciekawiej te wymuszane zmiany i brak samo-kompatybilnosci obecnie przenosi sie (niestety) na otwarte architektury procesorow RISC-V a szkoda bo wciaz wierze w ten projekt ale efekt jest taki ze kazdy procesor jest inny ma jakis zmieniony zestaw instrukcji potrzebuje dedykowanego kompilatora itp itd. to troche jak budowanie domu z wciaz zmieniajaca sie specyfikacja i codziennie przestawianymi fundamentami..
@piotrlaskowski3124
@piotrlaskowski3124 2 ай бұрын
Ja mam pytanie, jak nauczyłeś się tak dobrze programować? Chcę zacząć ale jakoś nie moge sie za to zabrać
@__MINT_
@__MINT_ 2 ай бұрын
Siedzę w tym od pięciu lat. Po prostu trzeba siedzieć i nie odpuszczać, wyrobić sobie odpowiedni stan umysłu.
@tomek6003
@tomek6003 2 ай бұрын
Ja pie%dO#ę, spadłem z krzesła i teraz plecy mnie bolą, ale dalej oglądam z podłogi zęby pozbieram później - łatwo się nie poddaję!
@__MINT_
@__MINT_ 2 ай бұрын
To podstawa w osiąganiu wielkich sukcesów!
@Metrowiec2025
@Metrowiec2025 2 ай бұрын
chapeau bas
@lockheed_martin
@lockheed_martin 2 ай бұрын
bardzo dobra jakość z tego kodeka audio, jaki to bitrate? jaki bitrate audio / jaki bitrate video? aha, są materiały na YT (dość malutko), które zasługują nie tylko na jedną łapkę w górę (od jednego widza), ale na co najmniej 1000 łapek w górę poza tym: zazdroszczę Ci wiedzy
@__MINT_
@__MINT_ 2 ай бұрын
Bitrate dla wideo i audio jest podany chwilę przed rozpoczęciem odtwarzania, wychodzi różnie. Dla filmu średnio 250kbit/s, dla dźwięku jakieś 350-400kbps. Sam dźwięk to 8-bit stereo
@lockheed_martin
@lockheed_martin 2 ай бұрын
@@__MINT_ któy moment masz na myśli pisząc "chwilę przed rozpoczęciem odtwarzania", bo patrząc na film nie spostrzegłem informacji z danymi, o które zapytałem, ale teraz też zobaczyłem ten moment i nic takiego tam nie ma? dzięki za odpowiedź pomimo tego, że ta informacja prawdopodobnie jest na filmie, fakt że odtwarzania tych teledysków nie oglądałem "od deski do deski" oraz końcowy fragment filmu też jakoś przeskoczyłem miejscami specjalnie teraz sprawdziłem więcej niż jedno miejsce: 0:11 nie ma 2:35 nie ma 3:40 nie ma
@__MINT_
@__MINT_ 2 ай бұрын
Jest w 6:11 i przed każdym kolejnym teledyskiem
@lockheed_martin
@lockheed_martin 2 ай бұрын
@@__MINT_ no, faktycznie, dzięki za timestamp, ale jest - owszem - na początku odtwarzania, ale każdego wideo, myślałem że na początku odtwarzania przez odtwarzacz no i jednak taka wartość bitrate wyjaśnia dlaczego jest dobra jakość dźwięku, już przy około 160 (a nawet i mniej, czyli 3x mniej niż ~350) kbps można taką samą uzyskać z kodekami zapewne wymagającymi większej mocy obliczeniowej, no i bitrate dla dźwięku jednak przewyższa bitrate video :) (no, ale wiadomo tu do zapisu danych video nie było potrzebne wiele bitów danych)
@__MINT_
@__MINT_ 2 ай бұрын
@lockheed_martin dźwięk jest w najwyższej możliwej jakości, pomijając format bezstratny, czyli WAV. Można obniżyć bitrate poniżej tego dla wideo, np. do 192 kbps, i dalej nie będzie źle. Albo dać 16 kbps dla takiej Blok Ekipy, i dalej można to oglądać.
@robertwieczorek2789
@robertwieczorek2789 2 ай бұрын
Zrobisz może radioodbiornik na lampie elektronowej 😊
@robertwieczorek2789
@robertwieczorek2789 2 ай бұрын
ne lampiePCC84 najlepiej😽
@Kubu27s
@Kubu27s 2 ай бұрын
skąd Pan ma analizator widma? i ile kosztował? super projekt! (mam 15lat)
@__MINT_
@__MINT_ 2 ай бұрын
Analizator kosztował jedynie czas potrzebny na dostosowanie FFT do własnych potrzeb. Ogólnie kod został po części przepisany, po części napisany. Super, że projekt się podoba!
@przemekbundy
@przemekbundy 2 ай бұрын
W jaki sposób konwertujesz klatke obrazu na ten pixelowy ekran. Tzn. Jak przekonwertować grafike na te pixeloze?
@__MINT_
@__MINT_ 2 ай бұрын
1. Zmiana rozmiaru na 256x80 z ewentualnym przycięciem przed 2. Przerobienie na skalę szarości 3. Wygenerowanie maski A która zamieni obszary poniżej pewniej wartości jasności na ciemność (wytnie je) 4. Nałożenie maski A na obraz w skali szarości 5. Regulowana korekcja gamma obrazu z maską A 6. Wygenerowanie klatki różnicowej (wartości pikseli to różnice pomiędzy bierzącą a poprzednią klatką z punktu 5) 7. Stworzenie maski B wycinającej fragmenty, gdzie różnica wartości była poniżej pewnego progu, próg ten decyduje o jakości kompresji 8. Przepuszczenie obrazu w skali szarości z nałożoną maską A przez dithering 9. Zapisanie do pliku tylko tych fragmentów obrazu, które nie zostały wycięte z maski B
@tomaszpatecki4210
@tomaszpatecki4210 2 ай бұрын
A te 50% kompresji, którą metodą uzyskałeś?
@__MINT_
@__MINT_ 2 ай бұрын
Dlaczego 50%? Nigdzie nie mówiłem o konkretnym stopniu kompresji, chodzi o obraz czy dźwięk? Obraz jest kodowany różnicowo z regulowaną nastawą progu odrzucania różnic, a dźwięk przetwarza autorski kodek FAC.
@tomaszpatecki4210
@tomaszpatecki4210 2 ай бұрын
@@__MINT_ Obrazu. Po przeliczeniu ilości klatek z rozdzielczością i po podzieleniu przez bitrate wyszło pi razy drzwi 50% kompresji. Wiedząc, że RLE daje jakieś 30% zastanawiałem się czy użyłeś kompensacji ruchu, co zresztą potwierdziłeś. Świetna robota, tylko pozazdrościć (w pozytywnym tego słowa znaczeniu).
@Marek_Bogdanowicz
@Marek_Bogdanowicz 2 ай бұрын
Majstersztyk!
@przemekbundy
@przemekbundy 2 ай бұрын
Czy arduino dało by odtwarzać mp3. Pytam bo robiłeś kodek. Więc Jesteś w temacie?
@__MINT_
@__MINT_ 2 ай бұрын
Nie, za wolne jest i ma za mało zasobów. Przynajmniej to klasyczne Arduino na AVR, to nowe na ARM to moim zdaniem już nie Arduino. Ludzie odtwarzają mp3 na Arduino poprzez dołożenie modułu który czyta pliki z jakiegoś nośnika i dźwiga dekodowanie, Arduino tylko mu mówi, co ma odtworzyć.
@kamilbujak9732
@kamilbujak9732 2 ай бұрын
A jak to się staneło/uczyniło że Ci nie wywalili filmu z powodu muzyki?
@__MINT_
@__MINT_ 2 ай бұрын
Muzykę można dodawać do woli, po prostu wtedy nie zarabia się na filmie.
@bobikbobikowy5458
@bobikbobikowy5458 2 ай бұрын
ło panie ale piękna robota. Ta maszynka zasługuje na ładniejszą obudowę, np coś wyfrezowanego z dębu. Super by wyglądało
@pb218
@pb218 2 ай бұрын
Nie! Szczotkowane aluminium będzie lepsze i wszystko ładnie wycięte na CNC. ☝🏻
@andr27
@andr27 2 ай бұрын
ile prawcy w to zainwestowane :D wygląda jak g. ale szacun za poświecenie. plusik
@__MINT_
@__MINT_ 2 ай бұрын
E tam, nie czujesz bluesa. Jest retro i oldschool
@tolonowicki9516
@tolonowicki9516 2 ай бұрын
​@@__MINT_czasy wymieniaczy i kupowaczy
@Amecyp
@Amecyp 2 ай бұрын
Kiedy pliki?
@__MINT_
@__MINT_ 2 ай бұрын
Może jeszcze w tym roku XD
@sewerynskrzypik165
@sewerynskrzypik165 2 ай бұрын
Moze jakies fpga i hdmi? 😮
@__MINT_
@__MINT_ 2 ай бұрын
To masz wszędzie, a taki VFD to niepowtarzalny klimat!
@manecior1
@manecior1 2 ай бұрын
Trochę się zawiodłem bo nie było bad apple 😢
@__MINT_
@__MINT_ 2 ай бұрын
Może być w innym odcinku, gdzie już nie dam niczego z prawami autorskimi
@manecior1
@manecior1 2 ай бұрын
@@__MINT_ Czekam, zapowiada się wspaniale
@mistrzunio4113
@mistrzunio4113 2 ай бұрын
łał, podziw; ja używają rp2040 (2x cortex m0+ podkręcony do 250MHz) zrobiłem pseudo dosa z prawie pełną obsługą klawiatur ps/2 oraz pseudo odtwarzaczem grającym gorzej od commodore 64; w dodatku potrafi się to wszystko zawieszać w losowych momentach z braku jakiejkolwiek optymalizacji kodu
@piotrpopioek1113
@piotrpopioek1113 2 ай бұрын
Chłopie szacun ,że ta atmega to uciągnie Ale chociaż ma zajęcie i się nie nudzi chodż pewnie nie licho się poci przy wykonywaniu kodu
@manecior1
@manecior1 2 ай бұрын
Oby nie prawa autorskie 😢
@__MINT_
@__MINT_ 2 ай бұрын
Prawa są, film nie zarabia. Od początku zakładałem, że tak będzie, ale działanie trzeba jakoś zaprezentować
@manecior1
@manecior1 2 ай бұрын
@__MINT_ to o tyle dobrze że nie zarabia, a nie że go ściągnęli i flagę na kanał nałożyli
@__MINT_
@__MINT_ 2 ай бұрын
Nie dostaje się flagi za takie rzeczy. Muzykę można podkładać do woli, to za przywłaszczenie sobie materiału innego twórcy są ostrzeżenia i po trzech ban.
@pawkapawka-yv1np
@pawkapawka-yv1np 2 ай бұрын
Najwięcej radości dają czasochłonne, zrobione z odpadów, trudne projekty.
@__MINT_
@__MINT_ 2 ай бұрын
I dlatego właśnie je robię!
@pawkapawka-yv1np
@pawkapawka-yv1np 2 ай бұрын
@@__MINT_ Nie szukasz pracy w Warszawie?
@__MINT_
@__MINT_ 2 ай бұрын
@pawkapawka-yv1np będę, ale to po studiach, na razie 3 semestr
@465kuba
@465kuba 2 ай бұрын
Nieźle. Nie pozwolisz tym biednym AVR'om umrzeć, co? :D
@__MINT_
@__MINT_ 2 ай бұрын
Nigdy!
@SP6QKX
@SP6QKX 2 ай бұрын
@niemam5825
@niemam5825 2 ай бұрын
A teraz odpal na tym Doom'a i PONG'a :D Edit: Dodaj wejście VGA i dorób kartę graficzną
@__MINT_
@__MINT_ 2 ай бұрын
Pamięci programu zostało wolne 96KB, więc jest pole do popisu. Ale ja już nie będę dużo nad tym siedział, trzeba kiedyś zakończyć, bo całe życie można nad tym spędzić.
@niemam5825
@niemam5825 2 ай бұрын
@__MINT_ Szkoda, że jestem całkowicie niewykształcony w kwestii programowania. Ta zabawka ma potencjał... kurła, jak całe arduino!
@rafalzawadzki2195
@rafalzawadzki2195 2 ай бұрын
Nie ma takiej opcji...
@AdiososPL
@AdiososPL 2 ай бұрын
Teraz odpal na tym dooma
@xevil21
@xevil21 2 ай бұрын
Na bank udało się dokończyć projekt tylko i wyłącznie dzięki pomocy niesamowitego a.i.. Przecież człowiek to już przeżytek, tylko a.i. coś potafi zrobić.
@__MINT_
@__MINT_ 2 ай бұрын
Bullshit. Akurat tutaj wszystko robił człowiek. ChatGPT to jedynie fancy przeglądarka, nic więcej
Inżynieria wsteczna wyświetlacza bez żadnej dokumentacji
24:56
Majsterkowanie i nie tylko
Рет қаралды 26 М.
Naprawa zasilaczy impulsowych; Jeden z nich jest dość nietypowy
19:51
Majsterkowanie i nie tylko
Рет қаралды 30 М.
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
How to build an INSANE electric Go kart!
16:57
Black66
Рет қаралды 144 М.
Jak używać lutownicy?! - CZYLI PODSTAWY LUTOWANIA
9:04
Karol Hadam
Рет қаралды 7 М.
How I Built A LEGO Treadmill That Moves In EVERY Direction
18:06
Banana Gear Studios
Рет қаралды 1 МЛН
Efficient Power Supply With Digital Controls Made From Scratch
23:08
Majsterkowanie i nie tylko
Рет қаралды 10 М.
Q021a Skąd się wzięła masa w elektronice?
16:43
Piotr Górecki
Рет қаралды 149 М.
Jak zrobić własną płytkę PCB? Metoda fotochemiczna
11:19
Majsterkowanie i nie tylko
Рет қаралды 20 М.
I built a FLAP ENGINE (New Rotary Design)
18:58
Integza
Рет қаралды 1,7 МЛН
Manufacturing Flaws In Chinese Soldering Station. How To Fix Them?
11:27
Majsterkowanie i nie tylko
Рет қаралды 11 М.
DIY sonar scanner (practical experiments)
14:30
bitluni
Рет қаралды 1 МЛН