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.
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.
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!
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
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 :) :) :)
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 :) :)
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 :) ))
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.
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!
@@__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)
@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.
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.
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
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ą.
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
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_ 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
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.
@@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?
@@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.
ł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
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
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
@@__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_ 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)
@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ć.
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
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.
@@__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).
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ął!
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ę.
@@__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.
@@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.
@@__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.
@@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.
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ć.
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.
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ć.
Fajnie że ci się chce zrobić coś z ( niczego ) - fajnie by było aby młodzież w tym kierunku szła co Pan.
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.
Prawda, sam go oglądam a mam 15 lat
Dziękujemy otyły panie
Czemu tak mówisz?
Walaszek nawiązanie
@@__MINT_ dokładnie
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.
6:18 Sam wyświetlacz niszczy system ale tym Infinity to już kompletnie zmiotłeś mnie z nóg :D
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!
Dzięki - bardzo fajny projekt - 100x lepszy niż te telewizory z światełkiem i obracającą się tarczą z dziurkami :)
Super!!! Tacy ludzie przywracają wiarę w człowieka i stary dobry YT.
Jak dla mnie to genialna rzecz 😮 Szacunek za włożoną pracę i pomysł 👏
Naprawdę jestem pod wrażeniem
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
No chopie, masz łep jak sklep. Myślę że masz potencjał, już widzę jak rozwijasz swoją markę na polu open source. szacun
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 :) :) :)
Brawo. Wiecej takich projektow 😉👏👍
Piekna robota :) Od oprawy menu po dzialanie. Wielki szacun za tak duza optymalizacje kodu.
Król wypuścił film !
Masz Potencjał-SZACUN👍
Dla mnie super.
Podziwiam, serio podziwiam.
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 :) :)
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 :) ))
ło panie ale piękna robota. Ta maszynka zasługuje na ładniejszą obudowę, np coś wyfrezowanego z dębu. Super by wyglądało
Nie! Szczotkowane aluminium będzie lepsze i wszystko ładnie wycięte na CNC. ☝🏻
Fajny projekt , po 3 wojnie światowej na pewno się przyda 👌👍
Dobra robota, Oglądam kanał od dawna i widziałem prace od samego początku. Pozdrawiam
Witam ! Oglądam plus łapka w górę za informacje jakie zamieszczasz na kanale !
Wow, kawał dobrej roboty, szacun🎉
Takie bzdety a tak zajebiście się na to patszy cieżko wyrazić podziw za tom robote❤👏👏👏👏
na takim bździdle ??? - jest qwa moc !!! bravo !!! 🤙✌👌👋👍
Wspaniałe cudo. Boję sie pomyslec jaki bedzie następny projekt. Szacun. Pozdrawiam
Serio, kawał dobrej roboty. myślałem ze znam wydajność tego krzemu ;p
no toś pan ... dał czadu :)
Podziwiam za upór. W przypadku takich projektów łatwo stracić motywację, wiem coś o tym. :)
Świetna robota, zazdroszczę umiejętności : )
Widziałem w odbiciu wyświetlacza jak tańczysz 😀 👍
Bardziej przechadzam się po pokoju, ale może być że tańczę XD
Panie szacunek za wiedzę projekt sztos
I like numer 200 ode mnie leci 😊 Genialne filmy i projekty robisz. Miłego dnia
Szacun
Dobre. To taki Vanity project.
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.
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!
@@__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)
@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.
ZAJEBISTE! chyle czoła pomysłowi i wykonaniu :D Uwielbiam takie odjechane amatorskie projekty. Dałoby sie jakoś ten skosny flickering wyeliminować?
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.
@@__MINT_ aaaa no i wyjaśnione :D
Niezwykłe!!!!
Mały piksel a cieszy XD
No, szczególnie w ciemności. Puszczasz jakiś mocny beat i jesteś tylko Ty, wyświetlacz i zielonkawa poświata na ścianach
Łeb jak sklep! Gdyby mój był taki, to bym Google przejął. 🤷♂️👍🏻
Elegancko 🙏
super 👌👌👌
Hoho robi wrażenie
Masakra Aż mam wyrzuty sumienia że dałem tylko jedną łapkę 🤪
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
Czapki z głów
a co do koncowki, jbzdy bedzie dumne :D
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.
Fajny projekt bo klimatyczny, można postawalin w kuchni np. albo sypialni
Sztos...
Mega❤
Mega😮
wow gratulacje
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ć.
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ą.
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
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ę!
To podstawa w osiąganiu wielkich sukcesów!
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
Zobaczę, co to takiego, majsterkowanieinietylko[at]wp[dot]pl
wow panie majster.....wow....a kiedy podkrecamy atmege?:D
Jak już podkręcać to tak, żeby nawet mp4 obsłużyła! Tylko ciekły azot trzeba XD
@@__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
dospermiony projekcik wysylam pozdrowienia i zycze dalszych sukcesow
Nie słyszałem jeszcze takiego określenia XDDDD
Dopiero pierwsze dwie minuty filmu obejrzałem a już myślę sobie "Ile się napracowałeś?".
Dużo. Za dużo XD
@@__MINT_no i to loto, übung macht den Mesiter
ile prawcy w to zainwestowane :D wygląda jak g. ale szacun za poświecenie. plusik
E tam, nie czujesz bluesa. Jest retro i oldschool
@@__MINT_czasy wymieniaczy i kupowaczy
Jak Panie powiesz kiedyś, "że zbudowałem komputer kwantowy", to w ogóle się nie zdziwię. 😉
zajmujesz się zawodowo elektroniką? Studiowałeś czy jestes w 100 procentach samoukiem?
Aktualnie studiuję 3 semestr na PW, ale w 99% samouk.
@@__MINT_ ale sie złożyło, ja też 3 semestr studiów
chapeau bas
Ja mam pytanie, jak nauczyłeś się tak dobrze programować? Chcę zacząć ale jakoś nie moge sie za to zabrać
Siedzę w tym od pięciu lat. Po prostu trzeba siedzieć i nie odpuszczać, wyrobić sobie odpowiedni stan umysłu.
Zapominałeś wspomnieć ile zajmuje minuta filmu z dźwiękiem stereo.
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.
Hallelujah!
er hat selber alles gebaut und den audiokodek selber geschrieben und ales auf atmega.. respekt
@@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?
@@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.
@@__MINT_ Mam nadzieję zatem, że przyszły opis będzie wyczerpujący, żeby zrozumieć "jak to jest zrobione" 😀
Zrobisz może radioodbiornik na lampie elektronowej 😊
ne lampiePCC84 najlepiej😽
ł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
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
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
@@__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
Jest w 6:11 i przed każdym kolejnym teledyskiem
@@__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)
@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ć.
Majstersztyk!
W jaki sposób konwertujesz klatke obrazu na ten pixelowy ekran. Tzn. Jak przekonwertować grafike na te pixeloze?
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
A te 50% kompresji, którą metodą uzyskałeś?
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.
@@__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).
A jak to się staneło/uczyniło że Ci nie wywalili filmu z powodu muzyki?
Muzykę można dodawać do woli, po prostu wtedy nie zarabia się na filmie.
Najwięcej radości dają czasochłonne, zrobione z odpadów, trudne projekty.
I dlatego właśnie je robię!
@@__MINT_ Nie szukasz pracy w Warszawie?
@pawkapawka-yv1np będę, ale to po studiach, na razie 3 semestr
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ął!
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ę.
@@__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.
@@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.
@@__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.
@@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.
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
Moze jakies fpga i hdmi? 😮
To masz wszędzie, a taki VFD to niepowtarzalny klimat!
A teraz odpal na tym Doom'a i PONG'a :D
Edit: Dodaj wejście VGA i dorób kartę graficzną
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ć.
@__MINT_ Szkoda, że jestem całkowicie niewykształcony w kwestii programowania. Ta zabawka ma potencjał... kurła, jak całe arduino!
Nieźle. Nie pozwolisz tym biednym AVR'om umrzeć, co? :D
Nigdy!
Oby nie prawa autorskie 😢
Prawa są, film nie zarabia. Od początku zakładałem, że tak będzie, ale działanie trzeba jakoś zaprezentować
@__MINT_ to o tyle dobrze że nie zarabia, a nie że go ściągnęli i flagę na kanał nałożyli
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.
Trochę się zawiodłem bo nie było bad apple 😢
Może być w innym odcinku, gdzie już nie dam niczego z prawami autorskimi
@@__MINT_ Czekam, zapowiada się wspaniale
Nie ma takiej opcji...
Teraz odpal na tym dooma
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ć.
Bullshit. Akurat tutaj wszystko robił człowiek. ChatGPT to jedynie fancy przeglądarka, nic więcej