Building a tiny steampunk "HDMI" display

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024
  • More info: mitxela.com/st...
    / mitxela
    paypal.me/mitxela
    mitxela.bandca...

Комментарии • 764

  • @autumnrain7626
    @autumnrain7626 2 года назад +411

    I was so happy when you played bad apple on it. Even more when you busted out the midi music box. 11/10 mate.

  • @bracketkan
    @bracketkan 2 года назад +9

    Another amazing Bad Apple rendering

  • @haniyasu8236
    @haniyasu8236 2 года назад

    OMG YESSSS 15:45 you have no idea how psyched I am to see Bad Apple on this

  • @chaos.corner
    @chaos.corner 2 года назад +1

    One dither you could try would be a simple error propagation You start a line probably with something like 50%. If the first pixel is brighter than that 50%, you set white (100) otherwise black (0). Now subtract what you used from what you were seeking and that is the next value to compare against. Continue this across the line.This makes text illegible but grayscale pictures translate quite well. By removing randomness, you'll keep the same output for (some) static parts of the screen. I found that random combined with error propagation gave the most "accurate" representation of the original image but simple error propagation gave a more "clean" looking image at the loss of a little fidelity. (this was for printing images to a black and white thermal printer).

  • @encryptedmaze
    @encryptedmaze 7 месяцев назад

    I absolutely love the music at ~7 minutes in

  • @jgrimesgamed4234
    @jgrimesgamed4234 2 года назад +1

    The whole intro from 0:00 to 0:25 is an absolutely AMAZING joke/reference that I feel almost nobody got. _I just wish it wasn't true..._
    EDIT: As of [May 17th, 2022 9:04 PM PST] 0 to 2 out of 466 comments have gotten the joke, excluding me.
    Yes, I checked *_all_* of them.

  • @marianaldenhoevel7240
    @marianaldenhoevel7240 2 года назад

    Atrocious rendering of Doom aside this is another most precious beautiful little thing you built there. Thank you for showing us!

  • @speakerbasstester1639
    @speakerbasstester1639 2 года назад

    Best video out there!! Love the music box !

  • @Count_Smackula
    @Count_Smackula 2 года назад

    Don't know quite why youtube decided I need to see this, but it's fecking brilliant! 😁

  • @funnygrunt_o7
    @funnygrunt_o7 9 месяцев назад

    its like the screen from that playing doom on a pregnancy test video

  • @emberpoptartkittenz6040
    @emberpoptartkittenz6040 2 года назад

    i really really really liked this, great idea man, wish i could buy it, id use it for a league of legends timer, most likely:P anyhow i loved the music box that you had made!!! wow!!

  • @hugebaIIs
    @hugebaIIs 2 года назад

    People werent kidding when they said yall can play bad apple on ANYTHING with a screen

  • @hadleykibblewhite4877
    @hadleykibblewhite4877 2 года назад

    Never have I seen something so beautiful yet so unnecessary

  • @blackpowderenergy
    @blackpowderenergy 2 года назад

    so much work for something so useless i can appreciate it thumbs up and subbed

  • @EmmaBailey
    @EmmaBailey 2 года назад

    Very jealous of that mill!

  • @JupiterLXIX
    @JupiterLXIX 2 года назад

    I can't wait to play doom on this

  • @jaythatguyyouknow5135
    @jaythatguyyouknow5135 2 года назад

    When you are trying to tell them just how much of a nerd you really are then you figure out how to nail it.

  • @suplexus4942
    @suplexus4942 2 года назад

    Now do a speedrun of Doom on your display

  • @Sphendrana
    @Sphendrana 8 месяцев назад

    love how in the middle of the project I thought "I wonder if it can run DOOM" and then you did it. I've never been so satisfied by such an awful thing lol.

  • @lillululuna
    @lillululuna 2 года назад

    I’m still trying to find the music from the build and the song at the end displaying the screen

  • @anurath__dagde
    @anurath__dagde 10 месяцев назад

    It was very cool.

  • @Stingpie
    @Stingpie 2 года назад +1187

    I've worked on optimizing serial displays, and I think I see your problem. I think you are sending a lot of overhead with each write. i2c works by sending and address, a command, and data for that command. If you are only writing a single byte at a time, 2/3s of the transmission is completely unrelated to what you actually want to display. Instead of only changing the bits that change per frame, store a frame buffer on the computer's side, and write to the entire display at once. That would change it so that only 2/1027 bytes are overhead, and that should give a decent speed increase.

    • @gorgpflug6087
      @gorgpflug6087 2 года назад +10

      the ssd1306 has no problem with i2c running at about 1mhz....

    • @Stingpie
      @Stingpie 2 года назад +150

      @@gorgpflug6087 I'm not talking about changing the i2c transmission speed, I'm talking about increasing the goodput(ratio of relevant data to irrelevant data) of the bus.

    • @tamnker8465
      @tamnker8465 2 года назад +333

      I like your funny words, magic man.

    • @andreameparishvili5468
      @andreameparishvili5468 2 года назад

      well yeah but as @Görg Pflug mensiond 1darn mhz sooo what u writen there was unneeded

    • @Stingpie
      @Stingpie 2 года назад +34

      @@andreameparishvili5468 the i2c frequency isn't just an arbitrary limit, it's the maximum that mixtela's computer can output through the HDMI connection.

  • @jrrarglblarg9241
    @jrrarglblarg9241 2 года назад +411

    From the department of “but why would you do this?” comes another amazing creation.
    Thanks.

    • @zeroni13
      @zeroni13 2 года назад +6

      Could not have said it better!

  • @althejazzman
    @althejazzman 2 года назад +735

    This is beautiful: the presentation, mesmerising machining, minimal and quirky narration, and the level of effort to create something totally and wonderfully useless.

  • @jlnrdeep
    @jlnrdeep 2 года назад +128

    I really enjoyed the obligatory Doom on a tiny screen as demo of it's capabilities.
    Kudos using every single bit of tools you have.

  • @big0bad0brad
    @big0bad0brad 2 года назад +901

    That i2c abuse is one of the best backwards uses of a technology I've ever seen. Kudos.

    • @nneeerrrd
      @nneeerrrd 2 года назад +13

      that's DDC

    • @switchmodthree
      @switchmodthree 2 года назад +45

      @@nneeerrrd For what it's worth, DDC2B uses the I2C protocol.

    • @Flowxing
      @Flowxing 2 года назад +2

      would have used SPI, might actually have a decent bandwith and the controllers supports it natively

    • @big0bad0brad
      @big0bad0brad 2 года назад +10

      @@Flowxing I don't think the video card can speak SPI but you're right if this were microcontroller driven

    • @Flowxing
      @Flowxing 2 года назад +3

      @@big0bad0brad oh I didnt know this was directly driven by the gpu, I thought there was a controller inbetween

  • @triennial9307
    @triennial9307 2 года назад +238

    this brings a whole new territory to those tiny oleds people use to display stats or animations on their pcs

  • @zoidsfan12
    @zoidsfan12 9 месяцев назад +65

    Not gonna lie, I actually got emotional hearing and seeing bad apple show up here. Its such a cultural touchstone for so many people and touhou music became such a big part of my life for so many years.
    Overall it just fills me with joy seeing it used for demonstration purposes. I'm sure the music being in a music box rendition didn't help with the emotions I was feeling either, feeling like the perfect allegory for plunging deep into memory.

    • @michaelchen2821
      @michaelchen2821 8 месяцев назад +2

      Bad Apple is one of the "testing" videos, just like doom. So it shows up everywhere in tech.

    • @NotAMachinist1024
      @NotAMachinist1024 6 месяцев назад

      what song is this?

    • @official-obama
      @official-obama 5 месяцев назад

      @@NotAMachinist1024 bad apple on a music box

  • @SianaGearz
    @SianaGearz 2 года назад +326

    Try blue noise comparison (static) instead of Floyd Steinberg to dither. You can also try 3D blue noise or Nvidia precomputed spatiotemporal blue noise, but given low frame rate, I think static would work better. The problem is that the movement in the dither is obscuring the movement in the picture. With a static dither, maybe you'll be more successful with partial screen updates.

    • @AryaFairywren
      @AryaFairywren 2 года назад +15

      Seconded, do look into that!

    • @jan_harald
      @jan_harald 2 года назад +15

      this seems like a good idea, but would probably need something more, to be worth making a new video about, and given how at first this was like april fools video, and then he made a cool case for it, then now what, fix the dither and...what, use another of those screens, to make a micro model computer with functional screen?

    • @AryaFairywren
      @AryaFairywren 2 года назад +3

      @@jan_harald Oh I do believe mitxela could figure this out! You're right that it doesn't look easy to build a video about, at a glance. However, I didn't expect this one, either =D What I would do personally is "here how the code was massively improved" - there's def some things that can be added, including partial refreshes (look up micropython SH1106 driver for simple page-based example) to increase FPS. In addition to that... 128x128 could be done with two displays, I suppose! But, AFAIU, mitxela's videos aren't software-focused typically? so I'd understand if this were to be left as exercise to the reader.

    • @Jimmygarn
      @Jimmygarn 2 года назад +1

      Thank you. I was bothered that I couldn't remember the name the dither.

    • @jan_harald
      @jan_harald 2 года назад +1

      @@AryaFairywren didn't he just specifically talk about how he made it only send the updates to the screen? both at one point, and then demoing it at the end, how if only the mouse moved, it worked just fine?
      and rather than bigger resolution, I'd rather take lower resolution over bigger screen size, to make it more legible, lol, right now it's basically just tiny noise, even at a terminal prompt

  • @killerguppy2988
    @killerguppy2988 2 года назад +23

    That Bad Apple bit at the end was perfect. The most useless display has a use!

  • @maff1917
    @maff1917 2 года назад +64

    If M1.4 are the smallest threads you have ever tapped by hand what was the smallest you did not tapped by hand?

  • @AiOinc1
    @AiOinc1 2 года назад +379

    This and the MIDI synth plug he might wind up with the smallest fully functional recording studio in the world
    Sometimes I forget that he's a musician.

    • @dominateeye
      @dominateeye 2 года назад +9

      I don't, but then again, Stylobend is essentially the soundtrack to my life.

    • @legarishere
      @legarishere 2 года назад +8

      Wait he was musician?
      I though he was engineer

    • @monad_tcp
      @monad_tcp 2 года назад +5

      @@legarishere I have hope of leaving software engineering and becoming a musician. Music is way harder than software.

    • @frogz
      @frogz 2 года назад +3

      im neither a musician or an engineer but i could convince you i was both given a few minutes of time, my skill set is veeeeeeeeeeery diverse and i am the guy people call to repair THEIR setups

    • @legohexman2858
      @legohexman2858 2 года назад +12

      @@frogz ok

  • @hexedempyrean2282
    @hexedempyrean2282 2 года назад +269

    I swear this channel is amazing, you always learn something you didn’t know you want

  • @gestaltlabart
    @gestaltlabart 2 года назад +67

    Below the chrome should be a copper layer, which - when exposed - would look even more steampunk.

  • @sinom
    @sinom 2 года назад +4

    Have you watched junferno recently by any chance?

  • @Lazar-w9u
    @Lazar-w9u 2 года назад +41

    This man is going to end up making an hdmi LED

    • @4.0.4
      @4.0.4 2 года назад +7

      That's... Kinda awesome, in a terrible way. 1x1px resolution "OLED".

    • @mlekotron
      @mlekotron 2 года назад +19

      @@4.0.4 OLED being abbreviation of One Light Emitting Diode

    • @TheLinposterIsSus
      @TheLinposterIsSus 2 года назад

      wtf,..gay lol led

  • @SeanHodgins
    @SeanHodgins 2 года назад +43

    Its perfect.

  • @gonun69
    @gonun69 2 года назад +29

    That's the nicest HDMI connector I've ever seen and I want one.

  • @pnpplpnppl
    @pnpplpnppl 2 года назад +20

    When that music box started playing I about fell out of my chair. Marvelous dedication to a bit, really lovely work.

  • @carson365
    @carson365 2 года назад +32

    What a coincidence! I was just on a binge of your old content. Great as always, keep up the good work!

  • @secretowo
    @secretowo 2 года назад +26

    What a cool project! Loved the bad apple part, keep on doing what youre doing!

  • @tymekgowacki4280
    @tymekgowacki4280 2 года назад +16

    I dont know if you can change that, but if the dithering is slowing down the performance, maybe switching to indexed dithering would help. Floyd-Steinberg dithering is acumulating data in an iterative way, while indexed or lookup dithering is done per pixel and way faster. as a bonus you would get a nice retro pixel art vibe

    • @soundspark
      @soundspark 2 года назад +3

      Indexed can also be readily performed on a pixel shader due to its nature.

  • @a.bergantini4129
    @a.bergantini4129 2 года назад +4

    When This Old Tony meets Marco Reps meets Wintergatan = mitxela! Excellent!!!

  • @kttkttkt
    @kttkttkt 2 года назад +4

    Someone bought a mill! Congrats! Btw, I am sure, you know how the "pinch" knurling holder should be used.

    • @michaelmiller5566
      @michaelmiller5566 2 года назад +1

      I was wondering the same thing and I figured someone would point it out

  • @nightzzmixx
    @nightzzmixx 2 года назад +21

    Oh my gosh. That is the most adorable display I've ever seen.

  • @usap091
    @usap091 2 года назад +5

    You should put a ridiculous fresnel lens in front and make it look like the screens in the movie Brazil

  • @zeroni13
    @zeroni13 2 года назад +16

    Legendary stuff as usual, bad apple just made this perfect

  • @furkan9549
    @furkan9549 2 года назад +14

    Yes, i use PoH (Power over HDMI) on my monitor.

    • @309electronics5
      @309electronics5 2 года назад

      What size? Does the hdmi have enough current?

    • @furkan9549
      @furkan9549 2 года назад +4

      @@309electronics5 It's just a joke about he is not connected anything except HDMI.

    • @NaddlyC
      @NaddlyC 7 месяцев назад

      Well, HDMI does pass 5v so...

    • @oliverer3
      @oliverer3 7 месяцев назад

      ​@@NaddlyCOnly at a measly 55mA though. Difficult to power anything much bigger than this 😅

    • @NaddlyC
      @NaddlyC 7 месяцев назад

      @@oliverer3 wow, I didn't know it was that low

  • @JamieBainbridge
    @JamieBainbridge 2 года назад +4

    I can't even imagine what it's like to have so much command over software and electronics and physical items. You must feel like an absolute god.

  • @shoofle
    @shoofle 2 года назад +12

    This is absolutely stellar. This is my kinda ridiculous! It does make me want a more real gooseneck display for showing chat while I'm streaming...

  • @amyshaw893
    @amyshaw893 2 года назад +4

    Is this the start of ThisOldAlex? and well done, you made me laugh a lot with that punchline

  • @MrHack4never
    @MrHack4never 2 года назад +7

    I would add a ink-stained microscope slide in front of the screen to protect it and change it away from B/W

  • @yokowan
    @yokowan 2 года назад +3

    of all the videos to end with a touhou meme.....

  • @enif_plays
    @enif_plays 2 года назад +10

    Looks awesome! Though I'm surprised you didn't countersink the screws on the front.

    • @Nate-bd8fg
      @Nate-bd8fg 2 года назад +2

      I think this works better for the looks

    • @moconnell663
      @moconnell663 2 года назад

      @@Nate-bd8fg If steampunk is the look, the screws should be slotted

  • @PatrickHoodDaniel
    @PatrickHoodDaniel 9 месяцев назад

    Beautiful! Lovely music and mezmerizing work. Why does this remind me of Bad Robot?

  • @kasamialt
    @kasamialt 2 года назад +6

    That MIDI music box rendition of Bad Apple!! was absolutely beautiful and perfectly complements the beauty of the display itself.

    • @kasamialt
      @kasamialt 2 года назад +2

      Also if you need it for any future projects feel free to use my video edit of bad apple specifically designed for these displays: ruclips.net/video/7XijCqWb5TI/видео.html

  • @avasam06
    @avasam06 9 месяцев назад +2

    Bad Apple music box actually sounds good? Like it has a nostalgic feel to it.

  • @razi_man
    @razi_man 2 года назад +3

    I think it would have been better if you use a 128x128 display.
    In any case, I wonder what would happen if you made a game that runs on a native 128x64 resolution. I want to see that.

  • @dash30music
    @dash30music 2 года назад +1

    in case anyone was wondering- the drums in the background track are the default club samples in FL studio

  • @an2qzavok
    @an2qzavok 2 года назад +2

    It always horrifies me how much material lathes and mills are wasting.

    • @bastienpabiot3678
      @bastienpabiot3678 2 года назад +2

      How is it waste ?
      It's still brass, you just have to re melt it

    • @SenkJu
      @SenkJu 2 года назад +1

      @@bastienpabiot3678 It's probably just going in the bin, though

  • @دفء-ي7م
    @دفء-ي7م 2 года назад +5

    What a missed opportunity at the end to Rick roll us 😂😂😂

  • @msx80
    @msx80 2 года назад +6

    We leave you alone for five minutes and you become ClickSpring.
    Seriously tho this is legendary

    • @kornaros96
      @kornaros96 2 года назад +1

      Nothing bad with that!

  • @ifritdiezel
    @ifritdiezel 2 года назад +4

    i never expected to see "steampunk" and "HDMI" in the same sentence

  • @startedtech
    @startedtech 2 года назад +4

    Always happy to see another version of Bad Apple, and always happy to see the Midi music box.

  • @HolgerBarske
    @HolgerBarske 2 года назад +5

    So useless and beautiful. Thank you very much, you never fail to amaze me.

  • @jacobrzeszewski6527
    @jacobrzeszewski6527 2 года назад +1

    You make pretty good content for someone with a default profile picture.
    EDIT: YOU DID ALL THIS JUST TO RUN BAD APPLE!?!?!?!?!

  • @pawehektor6633
    @pawehektor6633 8 месяцев назад +1

    AWESOME! The Bad Apple Demo at the end - That's what i wanted to see on this display from the very beginning of the movie.

  • @RFC3514
    @RFC3514 10 месяцев назад +1

    For the next generation, you can just do what nVidia did, add frame interpolation to the driver, claim it now runs at "twice the FPS", and double the price.
    Or get one step ahead of them and do what I'm sure they will for the _next_ generation: add _three_ interpolated frames between real ones and claim it runs at four times the FPS.

  • @wolf1066
    @wolf1066 2 года назад +1

    Dunno what the hell I just watched, but it's earned you a sub.
    That's a work of art. It might not be much use for playing DOOM, but it works quite nicely for the video of Bad Apple.

  • @kdandsheela
    @kdandsheela 2 года назад +1

    What would make this even cooler is if the screen was amber, like a few old school monitors are, but I'm not sure if anyone manufactures small screens in this color...

  • @1Nauo
    @1Nauo 2 года назад +1

    When I saw doom I was like "OMG he can play bad apple on it!" then you have read this comment from the future and did it I think

  • @AgentWest
    @AgentWest 8 месяцев назад +1

    The proper way to use that style knurling tool is to pinch your part between rollers, using the screw to apply pressure. Doing so puts almost no load on the lathe itself, and therefore won't damage it. A lathe is not really meant to take heavy loads in the direction that a pressed knurling tool generates.

  • @luserdroog
    @luserdroog 2 года назад +1

    new videos by both you and suckerpinch?! In the same month!! a mighty boon to us all. :)

  • @joaomatheus7988
    @joaomatheus7988 2 года назад +1

    This proves the internet absolut rule.
    If exists, it players Doom and Bad apple.

  • @ricardocastroguimaraes3241
    @ricardocastroguimaraes3241 2 года назад +1

    What is the song being played by the music box at the end? It's soooo beautiful...

  • @phiwise_9489
    @phiwise_9489 2 года назад +1

    I love how the first thing you did with it was try to play DOOM. Subscribed!

  • @soundspark
    @soundspark 2 года назад +3

    You should start selling those milled brass connectors to audiophool cable companies. Of course they'd use epoxy to discourage disassembly and reverse engineering of a cable that isn't anything special.

    • @LunaticCharade
      @LunaticCharade 2 года назад

      Milled from solid brass! Keeps all the sound IN!

  • @nexus446
    @nexus446 2 года назад +1

    Its like the quirky animations on early pioneer car cd players of the 90’s

  • @brianhanson9367
    @brianhanson9367 9 месяцев назад +1

    Can someone tell me anything about that music player? Love to make one.

  • @chrisprobert6
    @chrisprobert6 10 месяцев назад +1

    Scotch brite in one direction, looks lovely on brass.
    Not that it isn't now 😅

  • @hydrogencyanide4999
    @hydrogencyanide4999 2 года назад +3

    Beautiful! Although I'd say the white version of these OLEDs would've fit the aesthetic better than blue.

    • @bur1t0
      @bur1t0 2 года назад +1

      Looks like white to me. The colour on those things isn't that great to begin with. I didn't know there was a blue version.

  • @Frozen_Sherbet
    @Frozen_Sherbet 2 года назад +1

    That ending made me think I was watching a video by Junferno.

  • @ProfessorOzone
    @ProfessorOzone 2 года назад +2

    This appears to be an overly complicated and nearly useless device, made of materials no one today would use. In short, I love everything about it!

  • @Negalijus370
    @Negalijus370 6 месяцев назад +1

    Orange LCD filter. More steampunk

  • @glennhamilton-smith3799
    @glennhamilton-smith3799 9 месяцев назад +1

    Bad Apple and DOOM... incredible, what a legend

  • @davee1471
    @davee1471 2 года назад +1

    amazing like a subscribe I hope some real success awaits you ♡

  • @sigstackfault
    @sigstackfault 2 года назад +1

    13:01
    > hiding your sins
    Adam Savage would be proud

  • @raymondo162
    @raymondo162 10 месяцев назад +1

    13:24: cheese n rice - that's a rubbish soldering job

  • @pete3897
    @pete3897 2 года назад +3

    Bravo :) That screen would make a great little CPU activity monitor on the side of your laptop!

  • @paulcollins3725
    @paulcollins3725 9 месяцев назад +1

    I really do admire this esoteric RUclips channel, absolutely stunning!

  • @iquemedia
    @iquemedia 2 года назад +1

    is this the smallest monitor _that game_ has been played on?

  • @ENDESGA
    @ENDESGA 2 года назад +1

    I was not expecting the Bad Apple ending hahahaha

  • @voltcorp
    @voltcorp 2 года назад +1

    every maker on youtube has a level of detailing beyond which they consider it a waste of work. yours is the highest I've seen.

  • @mylokins
    @mylokins 9 месяцев назад +1

    The vid is great, the first piano piece fit really well. Is this an original or a recording? I’d like to learn this if it’s available for practice 😊

    • @Jeff44
      @Jeff44 6 месяцев назад

      Sounded quite like Canon by Pachelbel to me, at least in it's chord
      progression.

  • @Ganerrr
    @Ganerrr 2 года назад

    beginning montage song name? super familiar melody
    edit 11/7/22: pls

  • @greg4367
    @greg4367 2 года назад +1

    Among all those things that never should have been done in the first place... No one has EVER done it better. Congrats.

  • @Xarschia
    @Xarschia 2 года назад +1

    It's cool and all, but can it play Doo--
    Oh neat!

  • @coledalton4584
    @coledalton4584 2 года назад +1

    “I don’t know what he’s doing, but he’s doing it good”

  • @finsterhund
    @finsterhund 8 месяцев назад +1

    Honestly this is pretty close to the sorta shit I'd be coming up with if I had my own workshop. Living vicariously through you right now.

  • @canadianman000
    @canadianman000 2 года назад +3

    I have not seen a music box mech like that before. With the rotating strikers it looks as though you can actually adjust the sustain of each note by varying the rotation speed. Wicked!