#[WIP] MIDI To RetroStudio [All Eras]
1 messages Β· Page 2 of 1
for me that sounds like accuracy
the midis that are available don't sound accurate and I'm not good at making midis
epic fail
its over...
If you can transcribe a midi for me, feel free
a little better
nice
yeah, some of gamehero's instruments line up very well with the GM soundfont
Should I import this midi
https://youtu.be/82rP9Sc4A0o
made for battleofthebits's summer chip lol
speedran in god knows how many hours, at least more than 5 tho
idk what visualizer to use so heres a static image of the about msgs window
botb page here: https://battleofthebits.com/arena/Entry/transcendental/69940/
Made with Domino MIDI Editor (English Translation provided by Hans5958)
https://githu...
I dont know why
Vid should be 1:25
I just stopped recording
Took 8 mins to import on my pc
I know what you mean
There are a few 8bit instruments already implemented
#1140540112602677290 message
Not exactly possible, the percussion has no 8bit equivalent in gamehero's instrument list
It's basically done, save for some QoL
Like documentation, better example videos
this is so epic
which one sounds like a pixel th emost
Those aren't separated sounds though
Drastic changes to the instrument system would need to be made
Pipe you should add an option to add multiple sound targets to play music on :)
So I can play midi from a boombox while midi plays locally in my ears while midi plays from a piano across the room
You want 5 fps lol
how the hell do you distribute short audios?
I got my goofy perms
I've found so many 50-90% dislike ratios on videos
Itβs all done
Everything
Iβm allowed rn
But it doesnβt let me distribute
fr fr
MIDI PLAYER TEST 2 (First test was in another server)
ID: 214841726
Comes with an example player, it is janky but does the job semi-decently.
Songs are not included in the model, you can get them here:
https://canary.discord.com/channels/645632117455323136/1262909826661482526
I will be writing documentation at a later time, this is just to test
why is it so good
That is impossible for me to do
They're already in workspace
The specific place it's in though is a garbage collector
I'd have to somehow keep track of every note created
That isn't how it works
All the songs are played clientside
so is workspace just a trash can for discarded notes
The MIDIPlayer script is a localscript, meaning it can't affect the server without remoteevents/functions
No, MIDI_Workspace.Objects.Leftover is
homemade garbage collector
Can you check your framerate when it happens
It might be the limiter I set being too high
Had to as Add to debris wouldn't kill objects sometimes
I'll join too later, I'm at work right now however
i thought debris was guaranteed, just that it'd instantly destroy if queue was full
Wack
thats what ive read from documentation
Some notes would just infinitely loop when uding add to debris
theres a queue of 1000 and if you go past that the oldest ones get instantly destroyed
Not really
according to some posts we shouldnt really be using debris but this is retro so no task.delay(lifetime, function() object:Destroy() end) for us
That's why I setup my own garbage collector
;p
After the note finishes looping, it is moved to the leftover folder and tweened to a volume of 0, every object is removed after .2 seconds when being childed to leftover
delayed destruction
that sounds more like a destructor where lifetime is deterministic (to a degree)
honestly
i really cant wait for the new version to be finished
so i can finally have custom music in my game!1
Remember that the player ONLY runs clientside, you'll have to handle client/server interaction outside of the player
yeah ik
which really sucks about this midi player
I actually tried to make it more modular, giving you the ability to do that
cant wait to test the midi importer! (if u ever do that xd))
wdym by that ra
would it work tho if i put like a thing where if you enter an area then it automatically plays it on your client
that's like a pseudo server side thing idk
That can be done clientside
well yeah but like to play it globally and not just on one person's game
Either that or you can fire a remote event to all clients
Idk why you guys are acting like the thing being client sided is a bad thing
it SHOULD play client sided
only issue I see is desync.
could be resynced periodically
[New importer not released yet] MIDI To RetroStudio [All Eras]
finished, but not ready
Because I have to sit down, document the functions, describe what they do and how to use them
I also have to cleanup/finish some currently unused functions
pipe i have to make love to you
documentation is real important i have the things but i dont know how to use them
Yes the documentation is the hardest aspect for me
@autumn hamlet Sorry for pinging but
Can you do The World Revolving from Deltarune?
wait no
Grasswalk from PVZ
you can expedite this process by providing a midi for the song you want to be imported
alr
alr
i was just wondering
I played it and it doesn't sound like the DS version
so maybe just a MIDI remix
I'm just going to dump the importer in its current state seeing as I'm not smoothing over the rough edges rn
i wonder how this would sound if imported into retrostudio https://www.youtube.com/watch?v=cuN82OBSD9s
Provided to YouTube by TuneCore
Horizon Β· Pawel Blaszczak
Dying Light (Original Game Soundtrack)
β 2019 Musicartvision
Released on: 2019-07-31
Auto-generated by YouTube.
you'd need a midi of it
i mean ik how the midi importer works, and im able to use it but whenever it imports it just doesnt work so im just waiting for the new importer
does the new importer also include rewriting the external ascii conversion program
?
It's the same conversion as the version I sent you
i was just asking if what you said about the rewrite also included the conversion program itself since it is a part of the "import" phase (speaking very loosely)
tho you probably divided it into the "convert" (midi2rs program) and "import" phase (the input parser) and got confused on why i was asking this
this doesn't seem safe
why do I have to run a program to do it
can't you make it check the hex
like a file to hex converter
On-line file to hexadecimal array converter.
Yes it did
It's not using hex
It's dealing with base85 encoded binary
When I dump the importer here, I'll be including the individual autohotkey scripts + the compiled executable
oh
It uses a base85 encoder I wrote, which includes additional information about file padding
I'm going to be releasing this and then rewriting the importer again, since the only third-party library I'm using is a json parser that's used for a secondary feature
Everything else I wrote from scratch
Next version will likely not directly parse the midis because my knowledge is only good for format type 1 midis
New player test release:
ID: 585627682
Fixed note duration (might result in choppy sounding notes/notes being cutoff but the note lengths will at least be mostly(?) accurate)
Fixed memory leak when using the Seek function
List of available imported midis:
#1262909826661482526 message
The importer is not currently public as there is no easy way to adjust imported midis quite yet
Midis go in game.Lighting.MIDI_Lighting.Songs
i have a question
when do you think you'll finish the midi importer & player?
Idk if I'm going to "finish" this iteration
It's more functional than the previous at least
π’
I will be releasing the importer though
when do you think youll release it?
Wildgamer's been utilizing it pretty well so far
since rhythm games are very tied to the music
tho the player tests of it isnt that hard to use at all
prob just grab the timestamp ngl
since of the player gui obiviously
Songs are based off a tick system
tho
songs kinda feel like they stop for like 0.1 then play the next note
for each note
but idk
i havent gotten to the point of implementing the player because theres still a lot of stuff to do
The currenttick is available under Player.UserProfile.ReadOnly.CurrentTick
makes sense
yeah ive just tested the player with another song
it seems like theres a slight lag between each note
That would be the instruments
tho idk if thats the players fault
yeah
The original sounds are like that
The importer is more wip than the player
oh
@autumn hamlet does this support black midi?
It can almost play rush e
its not black midi, but close
why "almost"
It suffers at the end
Moreso I should say your pc suffers
This went from π to 
That would be a good project, I would be able to toggle the default map
No
i am id verified tho idk if i have those instruments
now im gonna wait for someone to import the skrillex scary monsters and nice sprites midi to retrostudio
how would i make it play a new song after it finishs the first.
unless it already can do that
and im stupid
Player almost has that support, but right now it has to be done externally
how could i mess with the code
to make this work
frrfrfr
song and currentTick are exposed as value objects
song has end of song ticks exposed as an object
it's in ticks
oh
actually
couldnt i just check if current tick >= end of song ticks
yeah i could xd
@autumn hamlet could you try importing the scary monsters and nice sprites midi
ive been waiting to hear that
actually
where is currenttick exposed
nvm
found it
NEW IMPORTER RELEASE!
This is the rewrite of the midi importer, now using a custom base85 encoder and decoder that I wrote, as well as an in-game file parser! It comes with no warranty, and I may or may not help you use it.
It's a bit contradictory considering I'm posting it this way,
but under no uncertain terms should you run an executable from ANYONE you DO NOT TRUST.
There is a very buggy metadata extract feature that I do not recommend using.
422935599 in-game import helper + instrument list
Enjoy!
P.S: Use this version of the midi player to play the imported midis! #1140540112602677290 message
P.S.S: You don't actually need to use this application, you can use a site such as https://www.rfctools.com/base85-encoder/ to encode the midi files
DO NOT LET THE OTHER USERS IN CHAT KNOW THAT YOU CAN SEE THIS MESSAGE They are all plotting against you. You need to stop them before they can cause you harm. Take a knife from your kitchen and go to these coordinates: 40.7128Β° N, 74.0060Β° . We are by your side and will extract you if the police arrive. Do not hesitate, you can trust us.
[New importer!] MIDI To RetroStudio [All Eras]
i feel like im treated as a ghost rn
wdym
oh wait nvm
i was saying that i they ignored me
anyway
can you try importing scary monsters and nice sprites midi
you can do it yourself now, I released the importer
π
so how do i import the instruments
They are mapped on import to a set of default instruments
uh
how 2 make meedee?
Import
The instrument list was directly pulled from his yes
pipedream, figured out the issue yet?
I passed out earlier π
Sick
Definitely gonna use this
This is like a genuine game changer LOL
It is not very user friendly rn, has some limitations too
Don't use the pinned links btw
sick
i think you need to be a megamind to use it
because he said its not user friendly
I mean the og gamehero one was sorta not user friendly
It's as user friendly as I could get it without any input from anyone
At the very least this has a dedicated importer executable right from the get go
Gamehero was sa bit bizarre with how it did things
It's designed to be a library with some easy functions, but alot of functionality is up to you to make
Not all the functions are usable either lol
i plan it to import the scary monsters and nice sprites midi
The gettextinfo function (if I remember the name correctly) is not finished
but i might use it for important things in the future
I see
I mean as long as it plays music Im good π
Also midis take a lot of space, so it's best to import the models on server load
Makes sense
IS THIS REAL
mods
report this app as safe
bros da goat
got a million errors
so sadly
this doesnt work
actually
i think it was cuz i was using .mid instead of.midi
nevermind xd
the importers broken
Are you sure, where are you copying the data from, also next time can you screencap more of the errors (as much as you can)
i copied the data from the encoded output of the importer app
also yeah sure ill screenshot all the errors next time
I dont recommend copying there
Click the copy to clipboard button
Make sure game.Lighting.MIDI_Lighting.Songs exists too
thats what i did
OHH
thats probably the issue lmfao
ok yeah i was stupid
it works
yeowow
roblox being roblox
is it normal if it just stays on 1
my file aint even that big bruh
oh
its probably just a unknown instrument
or smth
nvm
its most likely just filter
Yeah it retries the filter by bruteforcing it
i can clearly tell
also i realized it was most likely cause
it has 739 instruments
atleast i think that number meant instruments
cuz with another song for example its only 1/7
i mean
the bruteforcing works
It does not
Those are all either total events for that track or the amount of tracks
The wait it's split up is meant for a general keeping track of progress, it's not exact
oh
Pipe I want to kiss you
I am 23
It's okay I'm
still no
Seek ποΈ function
Im gonna redo the main post soon
Go here for the new importer/player: #1140540112602677290 message
do these only play for the player or within the whole game?
preferrably i'd like a way to play it within the game but beggars can't be choosers
You use an external script to take a fire remote event to all clients which passes it to a localscript that fires the setsong function
some midi converter websites never worked with the importer (which is probably why i couldn't import anything before) so i don't want some people to be as clueless as me when i tried doing it lol
https://basicpitch.spotify.com/ use this website for it
teleport
its not working, i paste it in and nothing happens
can you record a vid
I think it might be beacause im converting it from a mp3 instead of a midi idk im a little stupid
no, that wouldn't be the problem. you said nothing happens?
It would at least tell you that there is a format mismatch or start decoding the data sent
alr im rec rn 1 sec
what the
SJDAkzcx
(sent a mkv with ping but i deleted it
bro you can't just put an mp3 into the site
you also have to playtest for the gui to work
Ib
OH GOD
Made a typo, so I went to fix it, then I accidentally pressed the send button
how do i play it...
There is an example player provided
hm
im stupid how do we make them play
this is crazy
Are you experiencing any problems
I had no problems at all doing it
no i just need to know how to like
actually make them play ingame yk
like is therew an inbuilt player orrrrr
wdym mp4s
fuck i mean midis
You right click the imported midi and copy, end playtest and then paste
Where does the imported midi get saved to?
Or export model, and then import model
game.Lighting.MIDI_Lighting.Songs
and it errored
so im assuming it has a cap
(please tell me the cap so i know)
Make sure if you're using the program I made that you click copy output to clipboard
i use base85 encoder website
Well there is no cap
Oh that error, ignore it
Oh, well i tried again (and it errored)
it is 3 mins long tho
What error is it
cant remember + not playing rn
i can get on later and tell you
If the error was related to "Multiplication1" you can safely ignore it
no like error on the midi menu btw
Related to format?
where in it?
@autumn hamlet oh do i just open it then export it?
that worked
@autumn hamlet so if something hashtags does it just loop that forever
no it doesnt it just takes a while
nvm
i vouch
Yeah the filter has to be bruteforced in order to decode strings
i just sat for a minuyte and it got odne
btw check out the instrument spreadsheet I linked, it's useful for changing up the instruments of the song
okay
also sometimes trackPrograms doesn't get populated with all the channels, so sometimes you have to manually add some of them
linked with the importer
ok i found it
@autumn hamlet My imported song sounds like it's playing too fast.
Is there a way to get the correct tempo?
https://signal.vercel.app/ test the midi here
also make sure to adjust the instruments after import
the default map is not very good
Browser doesn't support WebGL
I'm using Firefox btw
I'm also using firefox
Does it work for you?
yes
what should i do?
Got it to work
plays at the correct speed there?
Should i send you the imported audio?
Is there supposed to be percussion in this midi?
the rip seems to have improper instrument mapping already
I believe so.
Yeah that midi is likely broken
I may have copied it before the importing finished
Does the importer say if it's finished importing?
no, but it makes a sound
I think it will also go blank
What I mean by it's broken is as in the .mid itself is broken
What should i do now?
I would probably try to find another midi
Do i have to convert before hexstring to binary?
I mean enable that option
What?
The website you link in the importer post
one second
it has an option to "convert before hexstring to binary"
alr
Using that website tends to result in an error related to "Multiplication1", which can be safely ignored too
It still says 8/8 after it's done importing
Did you hear the sound
Yeah
then it is done
Sounds a little bit coherent now
Only thing to do now is find out how to change the instruments
it's under SongFolder.trackPrograms
thx
New MIDI Player release: Test 4!
ID: 764113884 428290404
- Fixes some note durations and possibly fixed pitch bends not working (Finally?!)
Added missing instrument 63 - Elec Chug
Caution: Might be laggier than the previous version due to the way I fixed it
@covert depot this release actually affects how some midis sound
oh no
like in a bad way?
oh just different
I'm looking through 1351 roblox sounds to make custom instruments
so I'll see how it affects midis later
Well attack and release is actually accounted for
Eek! sounds alot "smoother" when played with this version
I actually didn't pick good instruments for eek I'll be real
Only problem is the instruments are not setup like the midi insts are
You're not getting what I'm saying
It can't really properly be mapped to a soundfont
Because no matter how you match it in the midi, it'll still need to be corrected after since it maps to specific instruments every time
or mainly, how do I import audio into the signal vercel app
eh actually
@autumn hamlet when I import a midi to the retrostudio model, it doesn't play any music
it imports properly but doesnt play anything
did you click skip
wdym
I also recommend copying the imported song object and ending the playtest
And then pasting it in and then playtest again
i did
Didnt look like it there
How do you have workspace, lighting and startergui setup
I ask because it usually prints "cleared objects" when midiplayer runs
plays from the start too
check what instruments it's using under trackPrograms
There is an issue sometimes where trackPrograms doesn't get populated
theres nothing inside trackPrograms
In that case you'll just have to manually add them
π
Yeah just refer to trackVolumes to see how many tracks there are
theres just
1
?
maybe theres something wrong with the midi file itself
but it plays fine inside the vercel signal app
@autumn hamlet
just 1
@autumn hamlet actually do u use any programs to convert mp3 to midi
maybe i just used a crap one
No i never have
They're all pretty bad ngl
Try copying 1 from trackvolumes to trackprograms and play
Oh wow that midi literally only has one channel
Almost all midis use channel 1 as metadata
So on import I usually ignore it in trackPrograms
That explains why it didnt show up lol
Just change the value
atm no, they'd have to be added
damn
what do I change the value to
i can also see you used a piano-like one for the undertale ruins audio
That was the harp i believe
Check the instruments spreadsheet I linked
yea I have no idea how u guys are converting these songs so easily without some sort of converter
manually
yea
It looks easy but I go through the process of manually muting all the channels, unmuting each channel and individually tweaking it until it sounds like how I want it to
until someone manages to upload the entire microsoft GS soundfont to roblox the default mapping sucks too
we desperately need piano π
(318909190) - I sorted through all 1351 of #free-models-archive message these to pick out classic sounds that could potentially be used for custom instruments, enjoy!
@autumn hamlet time to work...
read the SIGN buddy!
you can have custom instruments built into your midi
does the midi importer automatically determine like which instrument to use
it usually assigns something close but most of the time you gotta tweak the instrument https://docs.google.com/spreadsheets/d/e/2PACX-1vSgaaiBNfZkW1_p6aBkgsinXMJs69b6CpXqBMHgAWqgzliRgxBAEXw3m651jbXkdQ/pubhtml
can I use the same logic with custom instruments
yea
(Also did u find any piano/violin ones)
nope :P
bru
but I'm sure you could find piano samples not uploaded by roblox
well cause we've only been using classic sounds
for violin sounds also try using these
these sounds are pretty close
either that or use one of the other synths
I don't rkly know how to configure my stuff to do that
I've only been tinkering with the programTracks folder
yes this is trackprogram
the number on the left is the instrument id
Yea but there's only 1 value I can change I don't see the rest
or mainly I can't find the rest of the settings
ok so the value is the id of the instrument
if you have a custom instrument you also gotta assign it an id
I usually do negative numbers so it doesn't interfere with any future instruments added
lemme try to add some custom instruments
i meant like, how do I set these values
uhh those are part of the instruments themselves
but they all have 1 ID
oh
that's what those values correspond to
each instrument can have multiple different sounds for different pitches
what am i supposed to do with this
customInstruments
Did you end up finding any flute sounds in those
Damn it I already had that one
is there any particular reason u guys are only limited to roblox sounds
The flute inst is missing "FluteG"
retro....
It's because I haven't made custom instruments, these are all sourced from gamehero's midi player
oh tea
wdym so you arent limited to just roblox sounds
That's what the custom instruments folder is for yeah
damn those are gonna be hard to setup
so wait is this just a port of gamehero's midi player then?
Not exactly
It's more like chunks of it
if so I bet we could find a bunch of custom instruments in the marketplace
But the event logic is entirely custom
ok but are instruments done the same way?
:)
(Playback logic is by speedyspot)
Yes, math is same
HELL YEAH
Some instruments dont playback correctly though
now add piano
(Alot of the synths)
piano - 5924276201
trumpet - 1846986991
trombone - 1846986991
drum - 31173820
flute - 4872619988
banjolin - 12857654
electric - 4582790360
guitar - 4007485270
sax - 9038902891
100% retro
I wish roblox didn't retroactively private all old assets
they keep adding new features and making them opt out rather than opt in
i have no idea how to convert these into instruments lol
People want to use assets but not share them
dang I guess that's fair
fun fact it's easy to rip audio files by grabbing them from the cached folder
I was talking about old accounts with their inventories public but having the audio and decals privated by the update despite the fact that the account is pretty much abandonned
Yeah it was stupid
anyhow I'm gonna figure how how sound tune works so I can make epic custom instruments
Maybe you can fix the synth tuning for me too lol
teleport
what
teleport
I'm going to teleport your brain into a rat
/tp
the rat wont be that much smarter
NOT A REFERENCE >:(
@autumn hamlet what does attack and release do?
smooths the playback and ending of a note
what does that mean
sorry
like attack does what
and release?
Attack is the time it takes to go from 0 to the volume requested of the note
Release is the opposite direction
Yeah
alright
Actually it might default to 100ms(?)
@autumn hamlet did you add the instruments yourself or did you take them from gameheros midi model
can you please at least repost the ID or the thing because IT TAKES A YEAR TO SCROLL UP
teleport
alr
#1140540112602677290 message is the newest player
As I said I really have to revamp the main post
Those sound like the banjo inst
Which is the first inst in the instruments folder
i havent changed anything in it yet
fyi
i dont really know how to change the instruments
The sub objects in the inst folder are both the individual "sub instruments" in the instrument, as well as the tuning value of that instrument
Then there's id, startkey and endkey and other stuff
ok
then there are only 2 tracks in the midi you imported
Suprisingly I think royaltee found one that only had 1 track
And it was track 1
that was me
I'm partially at fault for that tho
the story is that I downloaded a song and then put it in a converter
but the entire song only had 1 instrument since it's a phoenix wright song
I am planning the new importer, it will be using the new localscript json decode
why
Because I can support more midi formats
My midi parser only supports one type of midi right now
And breaks when unknown events are in the midi
we needa more instruments
make your own instruments smh π
NO ONE CAN STOP ME FROM PLAYING TWIDDLEFINGER NOW MUAHAHAA
does twiddlefinger midi even exists, as of like not note spamming
yea it does
;D
how do u save the midi after playtest
you right click the midi and copy it, stop the playtest, and then paste it
nice
where is midi stored
nvm
Niceee
There will be a newer version at some point in the future with a much better importer
More instruments
If I can get ayray to import the entire Microsoft GS Wavetable soundfont
Wtf......
music
but like
do you just import a other music file format into midi
or its all manual
idk how it works i just got some midis from a website
ok so midis are sequences of notes
a midi player reads these sequences and plays the notes of each channel
so its basically soundfonts programm?
anyways
how would that work in retro studio
is there like
chiptune stuff or something?
holy crap this means i can get music from cave story
anyways
wheres a guide for this stuff
:3
howd you learned it then
I made it
but start here
#1140540112602677290 message
check here for already imported midis https://ptb.discord.com/channels/645632117455323136/1262909826661482526
alr ty!
might be the instruments, I directly ripped them from gamehero's midi player
yeah, I'm doing something else
some of them have messed up ranges
the gamehero's sounds are offtune
just a few of the synths
I've used those instruments sounds before
some are offtune, some are perfect
and some are odd.
yeah, as I said I directly ripped them and the code used to calculate the note pitches from them from gamehero's midi player
I'm going to attempt to replicate the microsoft gs soundfont for the next version
Tomodachi collection mii edit soundtrack
it sounds good actually
but the drums are a bit loud
huh, interesting that doesn't sound like drums, what instrument id is that channel using
now this gives me a idea to remake tomodachi life in retrostudio
He's using gunshot for the drums lol
lol
this sounds fine
@autumn hamlet sorry for the ping but, yeah overall this midi player is good
the example player sucks tbh lol
very shoddily put together
lol
@autumn hamlet oh yeah this is xtal
use drums?β use my glock to shoot up the opps to make a drum beatβ
nice
@autumn hamlet how do I make a script that plays 1 midi and loops it
@covert depot
how do I make a script that plays 1 midi and loops it
or is it in the free model
idk, there's one that comes with the free model
you could prolly reverse engineer that for your own script
It's a bit of a mess, but the basic functions and how they're called are in the example player script
@autumn hamlet Nintendo lawyers are gonna go crazy with this one
yo
?
I was responding to the vid
ok
Kinda like a "yooo"
i tried importing a midi and it threw out a "trying to compare instance < instance" error
is this caused by an unknown event or did something just break?
more specifically, i finished importing and tried playing the song through the player
That midi is incompatible
The next version of the player will support nearly all midis unlike my current version
just as i thought
shit.
Still planning the import process, new importer rn would require the usage of multiple sites to format the midi info into a json that retro can decode natively
actually, what kind of midi variant is compatible
type 1
hell yeah, it actually worked (saved the midi through online sequencer, it outputs type 1 midis always)
so my midi probably was type 2
tanks the game's performance tho, can't really use it that much
still great that it worked
how to run
walk but fast
peak
this would go CRAZY for a 2007 emulator for 1:1 can u escape the killer barneys can u?
no how to run the application on mobile
I don't believe it's viable on mobile atm
@chilly spade
SoooooOOOOOO reTTTrooOOOO, this is actually fire
garbage model
Awesome model
oh in the next version of the midi player can there be an option for an instrument to play a sound to completion instead of cutting off when the note ends?
alright
thanks bossman
what next?
Save as or download midi file
thx
not only is this guy making a simon says game, but he actually privated and reuploaded the game 6 times to hide the like to dislike ratio. I was wondering how he had 3000 visits until I went through his privated games.
wrong forum
wrong place
@autumn hamlet
ooh what dis
what
@autumn hamlet can thy explain this issue
ok so apparently my midi is just shit
i tried one thats on the forum it works
the one I tried didnt tho?
though it plays here just fine
some midis just don't work
;D
π
check the imported midi's channels
well how can I best convert an mp3 to a midi or is it jsut pain
trackProgram
your midi only has 1 track or "program"
but try copying that and pasting it, renaming it to 1
just in case
then yeah it broken
how the hell did that guy get stuck inside then lmfao
likely an actual midi
The next version of the midi player will support more midis and wont be as broken
its missing lyrics tho
so I need to try to find one that somewhat has lyrics
cuz u can kinda do that
the midi player will NOT handle that lmao
nah bro trust
also the one with lyrics I had before that didnt work wasnt even 1/5 of the size of stuck inside so holy shit
that mf sat there watching it import for like 30 minutes
if it can barely handle rush e
it will not handle that lmaoo
well actually maybe π€
wym this will totally work
totally doesnt look like cancer
found one
dang it costs money
holy carp
the one I found with lyrics is way smaller lmfao
it can run this 100%
alright
@autumn hamlet how do I change the instruments sounds of it
is it like each of these numbers corsepond to a number in a instrument folder and u change the IDs
@autumn hamlet ported my chord progression I made on fl studio to the midi player
it corresponds to an instrument id yeah
nice
now I have to go through all the channels of this midi to find out which are the lyrics and not
@autumn hamlet any thoughts?
found out a super simple way to have it playing constantly lmfao
lol
I sometimes forget how crusty the midi player actually is sometimes
I got it to play from the position of a part instead of just in the players sound all of the time
amazing
also I made it with volume so I can make it have instant cutoff
even more amazing
also holy mother of shit this uses so much space
this is 1 song, on a blank baseplate
insane
thats liek what 16 songs and it cant save anymore
like this is insane amazing model, I can bypass copyright law and make audios
but that is some insane levels of space loll
wait couldnt that be bypassed via just loading in all songs via free model IDs
via scripts
or free model loading
now I can have my hatsune miku addiction in retrostudio tho this is great
amazing work
201479027
@valid lake Imagine fl studio in retro studioπ
im imagining entering in my miku playlist into retro-studio
the save file of all that would be in the trillions
import models 
imma be real tho
the main issue
converting all those songs to midi
what's the original song?
hold on I'll get the name
more importantly the og midi
oh
I'll send it
I had to fix the midi
I'll get the fixed one and the broken one
kk
I have a question
is 2 channels enough for it to work
since 1 channel doesnt work
wdym
1 channel should work, it just depends on how it's setup
I can't really answer that lmao
Yeah I gotta get off my butt and just get the next midi importer goin lol
nahh who'd ever want that 
it beningning
you can make custominstruments in the current version
oh cool
it's an undocumented feature lol
how does this work so well
Idk it's so janky
it's ticks
i dont know how to represent the track length in seconds so I just show the current tick compared to the last tick
The playback isn't completely linear since songs can change tempo mid song
the lag makes it fuck up lol
I promise it can actually do its job
im using a midi synthesizer to play a song created with a voice sythesizer
1.1 megabytes of generated midis β
yes π₯
even though i only imported 4 midis
also i just realized that the midi importer is parsing the literal midi file inside of retrostudio
its not formatted in any special way. nope you just ... added a whole ass midi parser
damn
also a base85 decoder
when I could have just used decode json the entire time

that sure is a lot of characters
was it that or another one that I used in my devexplorer
i think filtering would be the hardest?
base85 maps 5 characters to 4 bytes of data afaik
bloated
lookup tables and split string
I wouldn't have to write my own midi parser and it would work better, since there's already a midi to json utility
I mean yours works pretty well
except for the fact it only supports one format of midi
My only complaint is how it handles filtering and the instruments being off, but that's not your fault in the slightest
It's not that big of an inconvenience to open signal, click open and then immediately click save
It would also solve the issue of some midis just refusing to import for no reason
Has that ever happened

