Minecraft Steam Pipe Organ (Create + ComputerCraft) - MIDI Controller

Поделиться
HTML-код
  • Опубликовано: 18 окт 2024
  • A MIDI player/composition tool built in Minecraft using the Create mod and ComputerCraft.
    See github.com/dan... for download and implementation details. Further research may be done to enable real-time MIDI input to organ code conversion.

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

  • @dszelogowski
    @dszelogowski  Год назад +108

    Update: I'm amazed how much attention this video has gotten recently, having just watched it reach 100k views. Thanks for all your support!

    • @ckcgaming1134
      @ckcgaming1134 Год назад +1

      I was amazed to see that you didn't have more subs, like wth

    • @Matsupitsu396
      @Matsupitsu396 Год назад +1

      Can you play Bad Apple!!! on this?

    • @Obstidian
      @Obstidian Год назад

      Hi. I tried Installing your code with building all the stuff but your converter seems to be somewhat fast... The music don't sound like what it should be and the music is very speeded up

    • @dszelogowski
      @dszelogowski  Год назад

      @@Obstidian might be the language pack for your system affecting the decimals in the duration conversion, same issue a few other people had but the durations themselves are directly from the MIDI.

  • @Ocawesome101
    @Ocawesome101 2 года назад +529

    this is somewhat similar to yet fascinatingly different from my pipe organ design! very cool to see other people's takes on this.

    • @dszelogowski
      @dszelogowski  2 года назад +56

      Your videos were actually what inspired mine! I couldn't remember what channel I saw it on at the time, but I immediately wanted to come up with a way to automate the process of making any song work when I saw them. Although I will say your current design is much more aesthetically pleasing, mine is just meant to be compact!

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

      @@dszelogowski that's awesome! glad i could be an inspiration :) i recently wrote a program to convert MuseScore's score format into my organ's format, which has sped up songwriting a lot because i can generally just find a piano arrangement and transpose it.
      ETA: how well does your organ handle large numbers of very fast (single-tick) notes? mine struggles with more than a few despite my controller optimizations and i'm curious if your method does better

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

      @@Ocawesome101 That's really interesting! I was trying to think of a way to possibly do the inverse and make some sort of recording system (i.e., writing music using the pipes and exporting it back out in some playable way) so someone could "compose" (or at least improvise) using the organ, but that seems like far too much effort for the free time I have now.
      In terms of speed, I originally tested it with the Ultimate Bowser theme from Super Mario 64, which it was able to perform fairly well:
      streamable.com/sbh0qg
      Although I haven't tested it with many fast pieces in particular for the sake of testing clarity. One of the reasons for it handling rapid note movement is because Lua's sleep function works pretty well with high-precision variables, some of the generated code ends up with note "durations" of like 0.0000397235, and separating the voices I would assume also helps. Plus the speed is masked a bit by the (unfortunately) limited range of the pipes as well.

    • @IWantaMinecraftCape
      @IWantaMinecraftCape Год назад +1

      @@dszelogowski Theoretically could I copy the entire settings from the map and paste them into a computer ?

    • @dszelogowski
      @dszelogowski  Год назад +4

      @@IWantaMinecraftCape possibly, you could export the entire organ itself using something like world edit, not sure how it works with the newer vanilla system for saving small world modules

  • @SWAGCOWVIDEO
    @SWAGCOWVIDEO Год назад +61

    I had no idea you could run so many computers in modded minecraft without any issues. That, and I'm too lazy to learn how to use modems. Great work!

  • @Fragath1
    @Fragath1 2 года назад +103

    Technically this is more "Portative organ" than a true Organ. To create true pipe organs you would need Ranks and Stops. The problem is a limited variance of whistles from Create, so you would need a custom mod with more variance in the pipes.
    anyway cool project.

    • @dszelogowski
      @dszelogowski  2 года назад +27

      Absolutely, that's actually what I based the design on! Unfortunately, the mod isn't very sophisticated at the moment, otherwise my plan was to make a series of button panels that trigger computers to act as stops, maybe a series of pressure plates to replicate the pedals? Hopefully the Create team extends this feature eventually!

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

      @@dszelogowski Maybe you should try to put an issue on their GitHub with a proposal of the extension, and link to this project

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

      @@Fragath1 that's a great idea!

  • @Hats-On-Tv
    @Hats-On-Tv Год назад +1

    I think the extremely specific overlapping skill sets required to create this are seriously underappreciated

  • @iAmDru12
    @iAmDru12 2 года назад +157

    I've been wanting to build something like this, just have no idea how to use Lua at this point and was actually in the middle of watching tutorials. Not sure how long it would have taken me tho lol

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

      Lua isn't too bad if you're already familiar with the basic concepts of programming like conditions and loops; everything else was basically the ComputerCraft API. It's pretty similar to Python, but instead of being indent-based, it uses 'then', 'do', and 'end', and arrays start at 1 for some reason. The C# project was the much more difficult part, especially trying to make something concise that was scalable

    • @mikoblixel
      @mikoblixel Год назад +1

      you said LUA??? i know lua... 💀

    • @thego-dev
      @thego-dev Год назад +4

      @@dszelogowskiLua is descended from Sol, which was designed for petroleum engineers with no formal computer programming training. "normal" people think it's quite weird to start counting at 0. Using 1-based arrays, the Lua designers avoided confusion for their first clients & such.
      besides, you _could_ use 0-based indexing (since lua tables are just hashmaps with no restriction on what the keys can be), it's just that the standard lua libs use 1 as the convention, so it's just easier to follow suit. i barely ever directly index into a table anyways, i use stuff like ipairs() to do the counting for me

  • @SuperTux20
    @SuperTux20 Год назад +31

    NICE! I've wondered if this was possible even with just noteblocks, using Create steam whistles never even occurred to me!

  • @srchache
    @srchache Год назад +2

    Incredible, now you build that in a Church or something and the atmosphere is complete...

  • @pixobit5882
    @pixobit5882 Год назад +52

    You should make a server program that runs on your real computer that is listening for midi events from a midi keyboard.
    The CC Computers can connect to the real server via Websockets and respond to key presses.
    The latency isn't that bad, so it could be a really nice project.

    • @mobuildsstuff
      @mobuildsstuff Год назад

      Nice idea. Id guess you could even eliminate the latency variation for the client by splitting the midi data into 1/3 second long segments and using a 3 element fifo buffer for replay. As long as your latency doesnt spike over 666ms it results in a near perfect replay.

  • @brendankendall41
    @brendankendall41 Год назад +1

    Least talented ComputerCraft user

  • @Marbliss
    @Marbliss Год назад +4

    this dude multiclassed in life

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

    Wow this is fantastic! Great job!!!

  • @pardolagames8994
    @pardolagames8994 Год назад

    **Music, Engineering, Mathematics, Coding**
    HE IS THE ULTIMATE ASIAN

  • @ShiroCh_ID
    @ShiroCh_ID Год назад

    when you need to code just to play a game
    this is where minecraft shines,not to mention that liveoverflow hacking in minecraft series

  • @benmagnus0858
    @benmagnus0858 Год назад +2

    It would be really amazing if you could hook that up to a digital piano and actually play it. But the latency would be a big problem.

  • @JogDog77
    @JogDog77 Год назад +4

    this is really cool! i wonder whether real-time MIDI from a MIDI controller would be possible, sadly i'm not smart enough to program that myself haha. there is one interesting mod called music maker mod that adds playable instruments to the game, and i was really surprised to see that it had MIDI support when i pressed a key on my keyboard out of curiosity, it was definitely fun messing around with so i hope someone figures out a way to do it with a pipe organ like this!

  • @jaxor535
    @jaxor535 Год назад

    Thank you youtube algorithm, love this one ❤

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

    Extremely talented! How long did this take you to make lmao

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

      About 8 hours in total, took about 3 hours to come up with a design, an hour or so of experimenting, just over 3 hours of programming, and 30 minutes-ish of setup and testing

    • @TheFlyingFishy
      @TheFlyingFishy Год назад +5

      @@dszelogowski That is freakishly quicker than i thought it would take xD

    • @dszelogowski
      @dszelogowski  Год назад +6

      @@TheFlyingFishy been in computer science for a long time!

    • @GriziDaWiz
      @GriziDaWiz Год назад

      @@dszelogowski o7 you are superhuman

  • @veln3l470
    @veln3l470 Год назад +2

    Siema, zarówno pomysł jak i wykonanie świetne, Danielu.

  • @pressplay167
    @pressplay167 Год назад +7

    Super cool. I’m very curious what the little clicking noise is in the background. Maybe it’s your keyboard but the noise is still there even when you’re not moving

    • @arkfish
      @arkfish Год назад

      I think it's his hands touching the keyboard

    • @madsciencraft7739
      @madsciencraft7739 Год назад

      There's a noise that plays whenever a steam whistle opens, so that might be what you're hearing.

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

    Hey Daniel, I love the implementation though I noticed midi files due to not being in the correct range garble a lot. I was thinking of using noteblock studio to create ones that fit perfectly into the steam whistles but then I wouldnt be able to utilize those with the converter. How would I go about making a program like yours that converts .nbs files to computer craft?
    Best Regards,
    Nilin

  • @clxstrophxbic
    @clxstrophxbic Год назад +2

    Dude how are you so talented?? Goddamn

  • @devinwilliams2629
    @devinwilliams2629 Год назад +18

    guy creates an entire code from scratch to play an organ on minecraft yet he complains its "slightly off timed" i cant even open a jar by myself sometimes

  • @allyalison1043
    @allyalison1043 Год назад +1

    i also did something simular, i decided to go with manual control given my lack of coding experience, (and yes i orginally made it the hard way not being familiar with create.., but now i use the wireless redstone becouse last time took me 4 days straight of work, but anyways, i operated mine on a "keyboard" of 13 notes per rank, i had each rank activate redstone gates that coincide to that specific rank of pipes, (allowing ranks to be turned on and off while playing) typically i liek to ahve around two to increase/decrease the presence of the sound of a particular rank, so 6 ranks total 3 octaive of 2 ranks, and ofcourse 13 total notes, and generally ahve worked out a basic keyboard layout, but i might try and make soemthing that's more akin to the actual keyboards (i ahve found button work better than levers on a manual setup) i might also try to make a wulitzer with all note block sound effects and bells

  • @thephoenixsystem6765
    @thephoenixsystem6765 Год назад +1

    I feel like we must have the same spirit animal
    Magnificent project, and good choice of piece. Although you missed a trick when you didn't Rick Roll us :P

  • @mrcod01
    @mrcod01 Год назад +4

    oh wow, good job. This sounds amazing :D

  • @infinityr2332
    @infinityr2332 Год назад

    i wanna see someone play the kraken from pirates of the caribbean with that so badly

  • @macrohotline8834
    @macrohotline8834 Год назад +1

    Mojang with its updates: here stuff on child mod lvl you can't have to much fun In our empty game
    Meanvhile modders and geniuses like you be like:

  • @moosedraw3731
    @moosedraw3731 Год назад

    Me: Open a minecraft video because haha, cubes go brrr
    Man in video: "While I was doing the math by hand"
    Me: Oh...

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

    Thank you for this! Super cool video! A+++

  • @poptart1547
    @poptart1547 Год назад +1

    I wish I could use create, the bedrock edition port add-on is currently not working, I don't own java editon, I like to watch people like you make amazing machines with the mod, your organ is wonderful! Thank you for showing me another side of this mod I never got to see.

    • @neosstuff
      @neosstuff Год назад +5

      only thing you can really do is buy java, bedrock is simply not powerful enough to run mods nor is it really possible as its not possible to change what version it uses

    • @poptart1547
      @poptart1547 Год назад

      @@neosstuff im planning to get java for one reason: to play this mod lol

    • @neosstuff
      @neosstuff Год назад

      @@poptart1547 aayyyy
      why do you think i still play minecraft lol, for mods.
      im gonna build and self host a modded minecraft server with create lol

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

    I've also got a problem. I tried playing my own music but the music that plays is just way too fast. Even the file that you put in the Folder(chpn-p4.mid), was Played back to way to fast. Du you have an idea what the porblem can be?

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

      That's very strange, it might be a difference in version for something causing it to play in ms instead of seconds, or vice versa, but I haven't ran into that myself. Not sure if they've updated anything since I made this that would've caused that

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

      @@Technic14 it looks like it's a localization issue that someone else was having; since your decimals are getting written into the code as commas instead of periods, something different entirely is happening in the Lua sleep function

  • @kaasknager
    @kaasknager Год назад +1

    This is so cool! But when i try to load your world on the same modpack it gives me an error message and gives me the option to load in 'safe mode' but that doesn't work either.
    Great build none the less, i would never be able to make such a thing!
    Edit: I just fixed it and tested it (Needed to update :/) And its super cool, will definitely try to build this in my survival world, try at least.

  • @codeterex
    @codeterex Год назад +1

    congrants man, congrats on making something EPIC

  • @losokos5558
    @losokos5558 Год назад

    This is really cool, i think i might try something like this. It kinda inspired me to try out lua :P

  • @bartus2782
    @bartus2782 Год назад

    duma mnie rozpiera daniel pozdro

  • @chromemaskqurae1222
    @chromemaskqurae1222 Год назад

    'You could play The Mind Electric on this...' - Chrome

  • @toddyoung3457
    @toddyoung3457 Год назад

    Yoooo this is supper fun and cool keep up the good work

  • @stepashka20
    @stepashka20 Год назад

    what is the name of this music? Something from classical music, but I don't know for sure

  • @thelastorangetictac5294
    @thelastorangetictac5294 Год назад

    Congrats on 69 subs

  • @RuneOracle
    @RuneOracle Год назад

    Would it be possible for you to create a world save without the other mods required? It would make it abit easier to study for people who are looking to attempt their own build using this

    • @dszelogowski
      @dszelogowski  Год назад

      If I had the free time I would, but the difficulty is not knowing the configuration for the modpack I used in case they modified item IDs to prevent conflicts, so it was just easier to use the modpack I was already playing at the time anyway.

  • @gimmeklik1632
    @gimmeklik1632 Год назад +1

    cool project man

  • @epsilonprogram295
    @epsilonprogram295 5 месяцев назад

    Good afternoon, is it possible to transfer the organ to another world and how to re-tune it after that?

  • @Nio7714
    @Nio7714 Год назад

    The song that starts playing at 9:18 sounds really familiar to me, but I can't put my finger on what it is. does anyone know?

    • @showlx
      @showlx Год назад

      Chopin prelude op.28 no.4

  • @MegaRazorback
    @MegaRazorback Год назад

    Children of the Omnissiah would be perfect for this lol

  • @michaelf7470
    @michaelf7470 Год назад

    Hey i've tried to do the same on my current server and being fairly new to computercraft ive had a realy hard time following trough all this.
    Ive recently realised that i needed to turn on the wireless modems on all of the computers with "lua then rednet.open("top")" but thats just one of the things i had to guess for myself.
    I am currently stuck and i cant get the "wlanplay CHAN_NUM and wlanctrl CHAN_NUM" commands to work at all, almost like they never existed.
    It would be realy nice to have a rundown or a video showing how to correctly set it up as it is a quite difficult thing to do.
    Hopefully im 1 command away from figuring all this.

    • @ivi9502
      @ivi9502 4 месяца назад +1

      I'm actually working on implementing this on a server as well. The "wlanplay CHAN_NUM" and "wlanctrl CHAN_NUM" don't exist because they're custom programs that were written to handle the controlling. I can't find them on his github, so I believe the only way to get them is to either download his world or guess and rewrite the files.

    • @ivi9502
      @ivi9502 4 месяца назад +1

      Upon looking further, you don't have to open the world at all. Download his world, extract the folder and open it. Then go to "Pipe Organ" -> "computercraft" -> "computer" and each computer's files will be there. Just copy them elsewhere to use in your build.

  • @Tundra1996
    @Tundra1996 Год назад

    My only question is why you didn't just make it in the overworld in a flat with only a pack, or self made pack, of the mods needed? wouldn't that have been simpler and eaiser for both you and the community?

    • @dszelogowski
      @dszelogowski  Год назад +1

      Certainly, but it wasn't an idea I pre-planned by any means -- just a project I was inspired to quick throw together and I went through quite a few revisions using different mod items in the process, so I didn't bother compiling a list of the exact mods I'd need ahead of time.

  • @Boomtox
    @Boomtox Год назад

    I kinda want to see this run classic doom music but I'm too dumb to get it to work aparently

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

    Thank you bro !!!

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

    what does the program on each of the redstone output computers look like? I can't get the world save to work.

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

      Have you tried loading up the world using the Direwolf20 modpack on the FTB launcher?
      Each of the organ pipes has a computer that waits on a designated channel for input from a controller, which makes it run a function that turns the redstone signal on for that pipe, sleeps for a certain number of seconds that the controller tells it, then turns the signal off. Each controller has its code generated from the C# program (which the main controller loads and runs on all 3) which sends the duration over the note's channel.

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

      Ah, no. I missed that it was built in a pack. That's actually rather similar to what I was trying with, only instead of listening to a channel it listens for a specific protocol as part of a broadcast to all the computers.

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

      @@annatheelephant1937 interesting idea! That's kind of what I originally wanted to do; I wanted everything to be controlled by one computer (or at least the three sub-controllers) but it just seemed like way more work, especially with the remote redstone signal available.

  • @0mega3511
    @0mega3511 Год назад

    How do I install this onto my curseforge?

  • @SpaceSoups
    @SpaceSoups Год назад

    What's the advantage to having the same note on different groups? It seems like a lot of work.

    • @dszelogowski
      @dszelogowski  Год назад

      Just a bit more realistic in terms of timbre; the lower pipes have a darker sound, and it makes more sense that a musician would choose the closest fingering first

  • @Melly_The1
    @Melly_The1 Год назад

    watch me put amogus drip into this

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

    "Lua doesnt support multithreading/concurrency" so coroutines or even cc's parralel library?

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

      Unfortunately not the same thing, as true parallelization, CC parallel is exactly the same as what I currently have but would grossly overcomplicate the code with the need for coroutine yielding, which in Lua's case is done by switching between coroutines each time one yields instead of actually being synchronous. This is drastically underperformant when synchronization matters, like this case with a 3-voice ensemble

  • @neves5083
    @neves5083 Год назад

    Super cool

  • @rodricbr
    @rodricbr Год назад

    6:01 wait, wget? can you actually use it and download web content?

  • @inserttanjiromeme5496
    @inserttanjiromeme5496 Год назад

    Good job

  • @Robotron-wd9em
    @Robotron-wd9em 2 года назад

    i have a problem with the world it doesn't let me open the world an error says that the currently selected datapack prevented the world from loading i tryied to reinstall the world re-create the world but nothing what can i do?

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

      Have you tried with the Direwolf20 pack in the FTB launcher?

    • @Robotron-wd9em
      @Robotron-wd9em 2 года назад

      what is the ftb louncher? and how can i install the direwolf20 i tried to search

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

    isnt it a pain in the a** starting all the computers when loading the chunks or do they startup on their self by now?

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

      It absolutely was at first! I remembered after the first time of having to manually restart it that you can make a script (or folder) called startup that automatically runs when you load in, so I just call shell.run() with their controller script on startup and it works for all of them intantly.

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

      @@dszelogowski but you still have to right click all of them or am I getting it wrong? Guess I will have to look into it again =)

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

      @@maxbas2018 I think back in the day I remember it being like that, but fortunately not! If you were to download the world save, everything loads instantly with no input needed, thankfully.

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

      @@dszelogowski okay, that amazing. I really have to check that out as it mainly is the reason for why I kind of quitted CC
      thank you really much
      btw., this is offtopic now. But as I just saw on your profile, you are a (or were) as Student specified in AI. This is actually also the field I would like to focus my studies on when finished with highschool and I would like to ask if you know any sources where I can learn about the topic of ANNs on my own

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

      @@maxbas2018 I am doing my Ph.D., so I'll have a doctorate in AI by the end of next year; but I also teach computer science at a local high school! If you've taken AP computer science (or at least have taken a class in java), I'm using the 5 weeks after the AP exam to teach my students the AI/machine learning module on code.org, as well as three lesson plans I made up that introduce the fundamentals of neural networks:
      studio.code.org/s/aiml-2022?redirect_warning=true
      danielszelogowski.com/resources/apcsamachinelearning/
      If you've studied calculus, you're right on track; otherwise you'll definitely want to take it in HS instead of college of possible.
      If you have, here's a great intro:
      neuralnetworksanddeeplearning.com/
      And if you know python, check out nnfs.io (Neural Networks from Scratch in Python). Real AI is very theory-heavy, with a lot of graph algorithms, linear algebra, and calculus, so it's not something many people get to until after finishing or nearing the end of a bachelor's degree in computer science. My first exposure to ML was actually when I started my masters, since the math prerequisites to get into the degree we're pretty intense. If you're passionate about it, it's absolutely worth it! You might want to check out my master thesis defense video on my channel which was a novel approach to analyzing music using hybrid neural networks. Hope that helps!!

  • @Octal_Covers
    @Octal_Covers Год назад

    Would it be possible to read in the midi in LUA beforehand and then play that?

    • @dszelogowski
      @dszelogowski  Год назад +2

      I'm sure it is, but it's much easier to work with data files in C#, especially MIDIs since there are so many properties that I needed to scrape from the file. It was just faster to use a library I was already familiar with

    • @Octal_Covers
      @Octal_Covers Год назад +1

      @@dszelogowski That's fair! I also tend to stick with langs I know more

  • @zacharyschwanke7160
    @zacharyschwanke7160 Год назад

    COOL!

  • @Qbi360
    @Qbi360 Год назад

    Тема Дьяволо на органе ?

  • @MuMannen100
    @MuMannen100 Год назад

    just waiting for rush E

  • @kaasknager
    @kaasknager Год назад +2

    The .exe doesn't do anything when i try to open it... Can someone help me?
    Edit: Again, i got it working by updating .NET to 6.0.404 And holy sh*t is this cool, i can put in any .midi file and i get a beautiful organ playing it. Hearing steam whistles play the angry birds theme is magical.

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

    Was the first song exit music by radiohead?

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

      Nope, it's Prelude No. 4, Op. 28 by Chopin -- but now that you mention it, it is strikingly similar!

  • @cstalkersadventures4103
    @cstalkersadventures4103 Год назад

    in the garden of eden!!!!

  • @pitamc8773
    @pitamc8773 Год назад

    Fajna sprawa

  • @MrHenrry98
    @MrHenrry98 Год назад

    Well this is fucking amazing

  • @Sunkcircle88900
    @Sunkcircle88900 3 месяца назад

    how do i get my dev api key?

  • @TheOneandOnlyKrakurnar
    @TheOneandOnlyKrakurnar Год назад

    Hold up is that choplin prelude op.28 no.4?

  • @beezaweeza4125
    @beezaweeza4125 Год назад

    someone should do rush e with this

  • @alleksandrplay8332
    @alleksandrplay8332 Год назад

    a computer-powered organ, meaning a tool organ...

  • @spoonikle
    @spoonikle Год назад

    Oh… This thing is wiked cool but it gives me an idea. i could make an internet of things in my base with a message broker server and make all my machines report their status to the broker and use those messages to automate everything easily…

  • @IWantaMinecraftCape
    @IWantaMinecraftCape Год назад

    So Im wondering how i would build this in a server ? is it even possible? also if you get live MIDI to work please post another video!

    • @dszelogowski
      @dszelogowski  Год назад

      This same system would work in a server as well; I'm not sure how CC handles latency between server members, but I imagine that it will sound almost the same to everyone around the area provided they have a low enough ping. The implementation is simple enough to not have many issues.

    • @IWantaMinecraftCape
      @IWantaMinecraftCape Год назад

      @@dszelogowski so I just hook up all the pipes to the computer ? I’m trying to load the world right now, I’m assuming it shows up to build and what commands to run for each computer ?

    • @dszelogowski
      @dszelogowski  Год назад

      @@IWantaMinecraftCape Yes, when you load in the world you'll see the setup has each computer running its own "server" waiting for live commands from the main computer.

    • @IWantaMinecraftCape
      @IWantaMinecraftCape Год назад

      @@dszelogowski so 39 separate “server computers” wirelessly linked to the main computer ? Is the command to set up each server different ? Sorry for so many questions. The github page is a bit confusing.

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

    I could play some Jojo music if I know how to use ComputerCraft

  • @pessoaaleatoria2586
    @pessoaaleatoria2586 Год назад

    Nice

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

    can you please make a version for mac??

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

      You should be able to recompile the C# program using .NET core through Visual Studio on Mac! If I had an updated Mac I'd recompile it myself; you could also probably get it to work on repl.it

  • @MarvinYoani
    @MarvinYoani Год назад

    Can it play pipe dream now?

  • @chivie_
    @chivie_ Год назад

    start in 9:21

  • @Empire526
    @Empire526 Год назад +1

    This is cool I guess. It'd be cool if you could play on a real organ console and have it play in the game, although it looks like you're just pre-loading midi files as I don't know if data streaming into the game is even possible, and it would be super latent for sure. I'd have to record a midi file from an organ console, then load it into the game. I'll have to do that at some point. I'm a real organist btw.
    I've experimented with this concept before, but the best I could do was hard code music with repeaters and wireless redstone, which was _painfull,_ although the Create mod has special repeaters that allow for more precision with rhythm. I want to make a program that can take a midi file and convert it into a schematic, but I've never even attempted something like that before. Maybe Note Block Studio could help with that, but I'd have to use commands or something to replace the noteblocks it generates with the wireless redstone parts. I need to figure out how to read midi files and write to schematic files in something like c#, and I have no idea how to do either.

  • @Samuel_Chilcott
    @Samuel_Chilcott Год назад

    now play the hub theme

  • @tdubmorris5757
    @tdubmorris5757 Год назад +1

    now play rush e

  • @TheFlyingFishy
    @TheFlyingFishy Год назад

    God i love nerds.

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

    zastanawiam się jak ty to rozkminiłeś

  • @theeeldeal8470
    @theeeldeal8470 Год назад

    Someone play children of the omnissiah on it

  • @security_not_chief2517
    @security_not_chief2517 Год назад

    Am i the only one noticed that he is flying in survival

  • @coleslaw813
    @coleslaw813 Год назад

    OMG it sounded so familiar and it took me a while its from FEZ. Continuum by Disasterpeace. ruclips.net/video/L1XOTr3mMt8/видео.html

    • @tarmec261
      @tarmec261 Год назад

      Prelude in E Minor op 28 no 4, by Chopin. But yes, thats a very unique cover of it from FEZ

  • @arjix8738
    @arjix8738 Год назад

    the code looks awful but the result is great!

  • @essoexpresso728
    @essoexpresso728 Год назад

    Now, play rush e.

  • @Catboy_Riku
    @Catboy_Riku Месяц назад

    You know that you can do all this with a single computer right? You dont need like 50 lol

    • @dszelogowski
      @dszelogowski  18 дней назад

      Just a proof of concept, the whole point was to simulate parallel processing using Lua's support for context switching while attempting to replicate the idea of each pipe having a corresponding key on the organ.

  • @AIGOC
    @AIGOC Год назад +1

    9:21 what that song called?

  • @kniivves
    @kniivves Год назад

    WHAAAAAAAAT?!

  • @Mavve69
    @Mavve69 Год назад

    Ey, press F11 lol

  • @SkullHenrique
    @SkullHenrique Год назад

    Vanilla >

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

    From fnf

  • @Caerot22
    @Caerot22 Год назад

    this is amazing, keep up the work

  • @-scaredfoxx-8371
    @-scaredfoxx-8371 Год назад +1

    whats the song at 9:20