#[WIP] MIDI To RetroStudio [All Eras]

1 messages Β· Page 2 of 1

autumn hamlet
#

it's just a soundfont

void wedge
#

for me that sounds like accuracy

autumn hamlet
#

the midis that are available don't sound accurate and I'm not good at making midis

wraith night
#

epic fail

void wedge
#

its over...

autumn hamlet
#

If you can transcribe a midi for me, feel free

autumn hamlet
wraith night
#

nice

autumn hamlet
void wedge
#

too awsme

#

never finished mario galaxy because the rom I was using was corrupted πŸ’―

meager cipher
#

This is really cool!

#

I like this, it actually sounds really nice.

autumn hamlet
autumn hamlet
autumn hamlet
#

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

autumn hamlet
#

up to rush e and then it implodes

#

only 8kb

#

only 39kb

autumn hamlet
warped rock
#

this is so epic

wraith tulip
#

which one sounds like a pixel th emost

autumn hamlet
#

Those aren't separated sounds though

autumn hamlet
#

Drastic changes to the instrument system would need to be made

hollow bay
#

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

jaunty meadow
#

how the hell do you distribute short audios?

#

I got my goofy perms

#

I've found so many 50-90% dislike ratios on videos

jaunty meadow
#

It’s all done

#

Everything

#

I’m allowed rn

#

But it doesn’t let me distribute

jaunty meadow
#

fr fr

autumn hamlet
autumn hamlet
#

I will be writing documentation at a later time, this is just to test

jaunty meadow
#

ayeeee

#

bruh only that got approved

#

the rest is on hold

autumn hamlet
#

That is impossible for me to do

autumn hamlet
#

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

fallen zenith
#

so is workspace just a trash can for discarded notes

autumn hamlet
#

The MIDIPlayer script is a localscript, meaning it can't affect the server without remoteevents/functions

autumn hamlet
fallen zenith
#

homemade garbage collector

autumn hamlet
#

Can you check your framerate when it happens

#

It might be the limiter I set being too high

autumn hamlet
#

I'll join too later, I'm at work right now however

fallen zenith
fallen zenith
#

thats what ive read from documentation

autumn hamlet
#

Some notes would just infinitely loop when uding add to debris

fallen zenith
#

theres a queue of 1000 and if you go past that the oldest ones get instantly destroyed

autumn hamlet
#

Not really

fallen zenith
#

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

autumn hamlet
#

;p

fallen zenith
#

how does that one work

#

what is the criteria for destruction in this case

autumn hamlet
fallen zenith
#

delayed destruction

#

that sounds more like a destructor where lifetime is deterministic (to a degree)

wintry dune
#

honestly

#

i really cant wait for the new version to be finished

#

so i can finally have custom music in my game!1

autumn hamlet
wintry dune
#

which really sucks about this midi player

autumn hamlet
wintry dune
#

but

#

it could also be kinda useful

#

that its clientsided

wintry dune
#

cant wait to test the midi importer! (if u ever do that xd))

wintry dune
brave oriole
#

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

autumn hamlet
brave oriole
#

well yeah but like to play it globally and not just on one person's game

autumn hamlet
#

Either that or you can fire a remote event to all clients

brave oriole
#

hmmm

#

i suppose yea

void wedge
#

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.

autumn hamlet
autumn hamlet
#

[New importer not released yet] MIDI To RetroStudio [All Eras]

autumn hamlet
#

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

young badger
#

pipe i have to make love to you

fallen zenith
autumn hamlet
meager cipher
#

@autumn hamlet Sorry for pinging but

#

Can you do The World Revolving from Deltarune?

#

wait no

#

Grasswalk from PVZ

acoustic folio
#

all eras?

#

its my name i think

fallen zenith
meager cipher
#

Tysm

#

Is that from the DS version of PVZ?

meager cipher
#

alr

#

i was just wondering

#

I played it and it doesn't sound like the DS version

#

so maybe just a MIDI remix

autumn hamlet
#

I'm just going to dump the importer in its current state seeing as I'm not smoothing over the rough edges rn

dense olive
dense olive
#

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

fallen zenith
#

does the new importer also include rewriting the external ascii conversion program

autumn hamlet
#

It's the same conversion as the version I sent you

fallen zenith
#

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

meager cipher
#

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

autumn hamlet
#

It's dealing with base85 encoded binary

#

When I dump the importer here, I'll be including the individual autohotkey scripts + the compiled executable

meager cipher
autumn hamlet
# meager cipher 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

autumn hamlet
#

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

wintry dune
#

when do you think you'll finish the midi importer & player?

autumn hamlet
#

It's more functional than the previous at least

wintry dune
#

😒

autumn hamlet
#

I will be releasing the importer though

wintry dune
autumn hamlet
#

Wildgamer's been utilizing it pretty well so far

wintry dune
#

nice

#

btw

#

this new test of the player is so much better

#

then the last one xd

fallen zenith
#

ive not been utilizing the player at all πŸ’€

#

id prob wait until documentation

wintry dune
#

i mean

#

yeah def

fallen zenith
#

since rhythm games are very tied to the music

wintry dune
#

tho the player tests of it isnt that hard to use at all

fallen zenith
#

prob just grab the timestamp ngl

wintry dune
#

since of the player gui obiviously

autumn hamlet
wintry dune
#

tho

#

songs kinda feel like they stop for like 0.1 then play the next note

#

for each note

#

but idk

fallen zenith
#

i havent gotten to the point of implementing the player because theres still a lot of stuff to do

autumn hamlet
#

The currenttick is available under Player.UserProfile.ReadOnly.CurrentTick

wintry dune
#

yeah ive just tested the player with another song

#

it seems like theres a slight lag between each note

autumn hamlet
wintry dune
#

tho idk if thats the players fault

wintry dune
autumn hamlet
#

The original sounds are like that

wintry dune
#

ima try to use the player in a game

#

even tho its very wip XD

#

but im bored

autumn hamlet
wintry dune
#

oh

astral sand
#

@autumn hamlet does this support black midi?

autumn hamlet
astral sand
astral sand
autumn hamlet
#

Moreso I should say your pc suffers

astral sand
autumn hamlet
#

That would be a good project, I would be able to toggle the default map

autumn hamlet
#

No

fallen zenith
#

i am id verified tho idk if i have those instruments

autumn hamlet
#

I have a windows machine

#

I could rip the files and prep em for steve

warm bobcat
#

now im gonna wait for someone to import the skrillex scary monsters and nice sprites midi to retrostudio

autumn hamlet
#

Not always

#

Don't always want to

wintry dune
#

unless it already can do that

#

and im stupid

autumn hamlet
wintry dune
#

to make this work

#

frrfrfr

autumn hamlet
#

song has end of song ticks exposed as an object

wintry dune
#

is end song ticks in millaseconds

#

or seconds (or just whatever thing u do)

autumn hamlet
wintry dune
#

oh

#

actually

#

couldnt i just check if current tick >= end of song ticks

#

yeah i could xd

warm bobcat
#

@autumn hamlet could you try importing the scary monsters and nice sprites midi

#

ive been waiting to hear that

wintry dune
#

where is currenttick exposed

#

nvm

#

found it

autumn hamlet
#

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

dusty jasperBOT
#

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.

autumn hamlet
#

[New importer!] MIDI To RetroStudio [All Eras]

warm bobcat
#

i feel like im treated as a ghost rn

autumn hamlet
warm bobcat
#

oh wait nvm

#

i was saying that i they ignored me

#

anyway

#

can you try importing scary monsters and nice sprites midi

autumn hamlet
#

you can do it yourself now, I released the importer

warm bobcat
#

well, im too lazy to download it rn

#

but i can try tho

autumn hamlet
#

πŸ‘

warm bobcat
#

so how do i import the instruments

autumn hamlet
brave oriole
#

how 2 make meedee?

autumn hamlet
knotty ermine
#

Jesus this is awesome

#

Is it based off the gamehero player by any chance?

autumn hamlet
warm bobcat
#

pipedream, figured out the issue yet?

autumn hamlet
knotty ermine
#

This is like a genuine game changer LOL

autumn hamlet
autumn hamlet
knotty ermine
#

Oh yeah I noticed those were outdated

#

Already got it setup

#

😎

autumn hamlet
warm bobcat
#

because he said its not user friendly

knotty ermine
#

I mean the og gamehero one was sorta not user friendly

autumn hamlet
knotty ermine
#

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

autumn hamlet
#

It's designed to be a library with some easy functions, but alot of functionality is up to you to make

knotty ermine
#

Gotcha

#

I plan to use it just for a title screen LOL

autumn hamlet
#

Not all the functions are usable either lol

warm bobcat
autumn hamlet
#

The gettextinfo function (if I remember the name correctly) is not finished

warm bobcat
#

but i might use it for important things in the future

knotty ermine
#

I mean as long as it plays music Im good 😎

autumn hamlet
#

Also midis take a lot of space, so it's best to import the models on server load

knotty ermine
#

Makes sense

wintry dune
#

mods

#

report this app as safe

wintry dune
#

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

autumn hamlet
wintry dune
#

also yeah sure ill screenshot all the errors next time

autumn hamlet
#

Click the copy to clipboard button

#

Make sure game.Lighting.MIDI_Lighting.Songs exists too

wintry dune
#

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

autumn hamlet
wintry dune
#

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

autumn hamlet
#

Those are all either total events for that track or the amount of tracks

wintry dune
#

oh

#

well thats alot

#

especially including filter

autumn hamlet
wintry dune
#

oh

autumn hamlet
#

Yea

#

The ticking noise + that was meant as a way of saying "it's not stuck lol"

young badger
#

Pipe I want to kiss you

autumn hamlet
young badger
#

It's okay I'm

autumn hamlet
#

still no

wintry dune
#

damn

#

rip bro

autumn hamlet
#

Im gonna redo the main post soon
Go here for the new importer/player: #1140540112602677290 message

brave oriole
#

preferrably i'd like a way to play it within the game but beggars can't be choosers

autumn hamlet
dense olive
olive mountain
#

its not working, i paste it in and nothing happens

autumn hamlet
olive mountain
#

I think it might be beacause im converting it from a mp3 instead of a midi idk im a little stupid

autumn hamlet
#

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

olive mountain
#

alr im rec rn 1 sec

#

what the

#

SJDAkzcx

#

(sent a mkv with ping but i deleted it

autumn hamlet
#

you also have to playtest for the gui to work

olive mountain
#

Oh

#

whoops,,

autumn hamlet
#

it's a midi importer

#

it has to be a midi

flat cliff
#

OH GOD

#

Made a typo, so I went to fix it, then I accidentally pressed the send button

olive mountain
#

how do i play it...

autumn hamlet
meager cipher
#

hm

meager cipher
#

im stupid how do we make them play

chilly shuttle
#

this is crazy

autumn hamlet
chilly shuttle
meager cipher
#

like is therew an inbuilt player orrrrr

autumn hamlet
#

It is included

chilly shuttle
#

@autumn hamlet How do i save songs?

#

(so like i can have preset mp4s

autumn hamlet
chilly shuttle
autumn hamlet
chilly shuttle
autumn hamlet
#

Or export model, and then import model

autumn hamlet
chilly shuttle
#

thnx

#

also i tried the midi player for a semi-long song

chilly shuttle
#

so im assuming it has a cap

#

(please tell me the cap so i know)

autumn hamlet
chilly shuttle
autumn hamlet
autumn hamlet
chilly shuttle
#

it is 3 mins long tho

autumn hamlet
chilly shuttle
#

i can get on later and tell you

autumn hamlet
chilly shuttle
autumn hamlet
chilly shuttle
#

i cant remember

#

ill be back on later

autumn hamlet
#

K

#

If it's due to format, you'll have to convert the midi to format 1

chilly shuttle
#

@autumn hamlet how do i convert it?

#

hello?

#

o ur offline

autumn hamlet
chilly shuttle
#

@autumn hamlet oh do i just open it then export it?

chilly shuttle
#

@autumn hamlet so if something hashtags does it just loop that forever

#

no it doesnt it just takes a while

#

nvm

autumn hamlet
chilly shuttle
autumn hamlet
chilly shuttle
#

okay

autumn hamlet
#

also sometimes trackPrograms doesn't get populated with all the channels, so sometimes you have to manually add some of them

chilly shuttle
#

where is it

#

lol

autumn hamlet
chilly shuttle
#

ok i found it

meager cipher
#

@autumn hamlet My imported song sounds like it's playing too fast.

#

Is there a way to get the correct tempo?

autumn hamlet
#

also make sure to adjust the instruments after import

#

the default map is not very good

meager cipher
#

I'm using Firefox btw

autumn hamlet
#

I'm also using firefox

meager cipher
#

Does it work for you?

autumn hamlet
#

yes

meager cipher
#

what should i do?

autumn hamlet
#

If you can find another midi editor, use it to check

#

or a midi player

meager cipher
#

Got it to work

#

plays at the correct speed there?

#

Should i send you the imported audio?

autumn hamlet
#

Send me the midi too

#

I suspect it's a problem of instruments being wrong

meager cipher
#

alr

#

Ripped it from a ROM of Sonic & Sega All-Stars Racing for the DS

autumn hamlet
#

the rip seems to have improper instrument mapping already

meager cipher
autumn hamlet
#

Yeah that midi is likely broken

meager cipher
#

Does the importer say if it's finished importing?

autumn hamlet
#

no, but it makes a sound

meager cipher
#

Huh

#

I heard it

autumn hamlet
#

I think it will also go blank

#

What I mean by it's broken is as in the .mid itself is broken

meager cipher
#

weird

#

It sounds fine to me

meager cipher
autumn hamlet
#

I would probably try to find another midi

meager cipher
#

I mean enable that option

autumn hamlet
#

What?

meager cipher
#

The website you link in the importer post

autumn hamlet
#

one second

meager cipher
#

it has an option to "convert before hexstring to binary"

autumn hamlet
#

Do not use that no

#

Leave the options as default

meager cipher
#

alr

autumn hamlet
#

Using that website tends to result in an error related to "Multiplication1", which can be safely ignored too

meager cipher
#

It still says 8/8 after it's done importing

autumn hamlet
#

Did you hear the sound

meager cipher
#

Yeah

autumn hamlet
#

then it is done

meager cipher
#

Sounds a little bit coherent now

#

Only thing to do now is find out how to change the instruments

autumn hamlet
meager cipher
#

thx

autumn hamlet
#

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

autumn hamlet
#

@covert depot this release actually affects how some midis sound

covert depot
#

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

autumn hamlet
#

Eek! sounds alot "smoother" when played with this version

covert depot
autumn hamlet
#

Your instruments were originally close to the og song though

#

now, not so much lol

autumn hamlet
#

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

spark spire
#

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

autumn hamlet
spark spire
#

wdym

autumn hamlet
#

I also recommend copying the imported song object and ending the playtest

#

And then pasting it in and then playtest again

spark spire
#

i did

autumn hamlet
#

How do you have workspace, lighting and startergui setup

spark spire
#

well i mean i didnt clear the output\

autumn hamlet
#

I ask because it usually prints "cleared objects" when midiplayer runs

spark spire
#

plays from the start too

autumn hamlet
#

check what instruments it's using under trackPrograms

#

There is an issue sometimes where trackPrograms doesn't get populated

spark spire
#

theres nothing inside trackPrograms

autumn hamlet
#

In that case you'll just have to manually add them

spark spire
#

πŸ˜”

autumn hamlet
#

They're numbervalues

#

You'd have to map them to taste anyways ;p

spark spire
autumn hamlet
#

Yeah just refer to trackVolumes to see how many tracks there are

spark spire
#

theres just

#

1

#

maybe theres something wrong with the midi file itself

#

but it plays fine inside the vercel signal app

#

@autumn hamlet

autumn hamlet
#

How many channels are there on the left

#

@spark spire

spark spire
#

just 1

#

@autumn hamlet actually do u use any programs to convert mp3 to midi

#

maybe i just used a crap one

autumn hamlet
#

They're all pretty bad ngl

spark spire
#

so you just do everything manually?

#

and is there supposed to be just 1 channel

autumn hamlet
spark spire
#

oh hey now its playing

#

but the instrument used is kinda mid

autumn hamlet
#

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

spark spire
#

crazy

#

how do I change the instrument

#

or is there any like, piano ones

autumn hamlet
autumn hamlet
spark spire
#

damn

#

what do I change the value to

#

i can also see you used a piano-like one for the undertale ruins audio

autumn hamlet
autumn hamlet
spark spire
#

yea I have no idea how u guys are converting these songs so easily without some sort of converter

spark spire
#

yea

autumn hamlet
#

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

spark spire
#

we desperately need piano 😭

covert depot
#

(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!

spark spire
#

@autumn hamlet time to work...

covert depot
#

you can have custom instruments built into your midi

spark spire
#

does the midi importer automatically determine like which instrument to use

covert depot
spark spire
#

can I use the same logic with custom instruments

covert depot
#

yea

spark spire
#

(Also did u find any piano/violin ones)

covert depot
#

nope :P

spark spire
#

bru

covert depot
#

but I'm sure you could find piano samples not uploaded by roblox

spark spire
#

apparently no one can find piano and violin instruments

#

:(

covert depot
#

well cause we've only been using classic sounds

spark spire
#

ehh is that intentional

#

I don't see the point of doing that

covert depot
#

these sounds are pretty close

#

either that or use one of the other synths

spark spire
#

I've only been tinkering with the programTracks folder

covert depot
#

the number on the left is the instrument id

spark spire
#

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

covert depot
#

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

spark spire
#

lemme try to add some custom instruments

spark spire
covert depot
spark spire
#

but they all have 1 ID

covert depot
spark spire
#

oh

covert depot
#

that's what those values correspond to

#

each instrument can have multiple different sounds for different pitches

spark spire
#

what am i supposed to do with this

covert depot
spark spire
#

the message delay is crazy

autumn hamlet
autumn hamlet
#

Damn it I already had that one

spark spire
#

is there any particular reason u guys are only limited to roblox sounds

autumn hamlet
#

The flute inst is missing "FluteG"

autumn hamlet
covert depot
#

oh tea

spark spire
autumn hamlet
spark spire
#

damn those are gonna be hard to setup

covert depot
autumn hamlet
#

It's more like chunks of it

covert depot
#

if so I bet we could find a bunch of custom instruments in the marketplace

autumn hamlet
#

But the event logic is entirely custom

covert depot
#

:)

autumn hamlet
#

(Playback logic is by speedyspot)

autumn hamlet
covert depot
#

HELL YEAH

autumn hamlet
#

Some instruments dont playback correctly though

spark spire
#

now add piano

autumn hamlet
#

(Alot of the synths)

spark spire
#

piano - 5924276201
trumpet - 1846986991
trombone - 1846986991
drum - 31173820
flute - 4872619988
banjolin - 12857654
electric - 4582790360
guitar - 4007485270
sax - 9038902891

#

100% retro

covert depot
#

I wish roblox didn't retroactively private all old assets

#

they keep adding new features and making them opt out rather than opt in

spark spire
autumn hamlet
covert depot
autumn hamlet
covert depot
covert depot
#

anyhow I'm gonna figure how how sound tune works so I can make epic custom instruments

autumn hamlet
autumn hamlet
void wedge
autumn hamlet
void wedge
#

the rat wont be that much smarter

covert depot
#

silly billy

covert depot
#

@autumn hamlet what does attack and release do?

autumn hamlet
covert depot
#

sorry

#

like attack does what

#

and release?

autumn hamlet
#

Attack is the time it takes to go from 0 to the volume requested of the note

#

Release is the opposite direction

covert depot
#

alright

#

and those are 0 by default for a note without them right?

autumn hamlet
#

Yeah

covert depot
#

alright

autumn hamlet
#

Actually it might default to 100ms(?)

spark spire
#

@autumn hamlet did you add the instruments yourself or did you take them from gameheros midi model

unreal sandal
#

can you please at least repost the ID or the thing because IT TAKES A YEAR TO SCROLL UP

unreal sandal
autumn hamlet
autumn hamlet
#

As I said I really have to revamp the main post

chilly shuttle
#

im trying to change the sounds to more like the video

autumn hamlet
#

Which is the first inst in the instruments folder

chilly shuttle
#

fyi

#

i dont really know how to change the instruments

autumn hamlet
#

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

chilly shuttle
#

@covert depot

#

theres only two things in tehre

covert depot
#

then there are only 2 tracks in the midi you imported

chilly shuttle
#

yeah

#

thats correct

spark spire
#

ehh isn't the 1st one silent/data

#

so you can only change the 2nd one

autumn hamlet
#

And it was track 1

spark spire
#

that was me

autumn hamlet
#

I scrolled up

spark spire
#

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

autumn hamlet
#

I am planning the new importer, it will be using the new localscript json decode

spark spire
#

why

autumn hamlet
#

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

spark spire
#

we needa more instruments

hollow bay
#

make your own instruments smh πŸ™„

mossy river
#

NO ONE CAN STOP ME FROM PLAYING TWIDDLEFINGER NOW MUAHAHAA

warm bobcat
autumn hamlet
#

;D

pearl cape
#

how do u save the midi after playtest

autumn hamlet
fiery marten
#

nice

pearl cape
#

nvm

ember cargo
#

Niceee

autumn hamlet
#

There will be a newer version at some point in the future with a much better importer

spark spire
#

More instruments

autumn hamlet
#

If I can get ayray to import the entire Microsoft GS Wavetable soundfont

spark spire
#

Wtf......

analog crater
#

whats midi

#

honestly what does this all mean

#

im dumb

pearl cape
analog crater
#

but like

#

do you just import a other music file format into midi

#

or its all manual

pearl cape
#

idk how it works i just got some midis from a website

covert depot
#

a midi player reads these sequences and plays the notes of each channel

analog crater
#

anyways

#

how would that work in retro studio

#

is there like

#

chiptune stuff or something?

analog crater
#

holy crap this means i can get music from cave story

#

anyways

#

wheres a guide for this stuff

#

:3

analog crater
#

howd you learned it then

autumn hamlet
#

I made it

autumn hamlet
autumn hamlet
analog crater
#

alr ty!

regal atlas
#

@autumn hamlet home resonance it's a bit off

#

hold on

autumn hamlet
regal atlas
#

yeah, I'm doing something else

autumn hamlet
#

some of them have messed up ranges

regal atlas
#

the gamehero's sounds are offtune

autumn hamlet
#

just a few of the synths

regal atlas
#

I've used those instruments sounds before

#

some are offtune, some are perfect

#

and some are odd.

autumn hamlet
#

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

regal atlas
#

it sounds good actually

#

but the drums are a bit loud

autumn hamlet
#

huh, interesting that doesn't sound like drums, what instrument id is that channel using

warm bobcat
covert depot
autumn hamlet
regal atlas
#

this sounds fine

autumn hamlet
#

very shoddily put together

regal atlas
regal atlas
regal atlas
fiery marten
#

nice

regal atlas
#

@autumn hamlet how do I make a script that plays 1 midi and loops it

regal atlas
#

@covert depot

#

how do I make a script that plays 1 midi and loops it

#

or is it in the free model

covert depot
#

you could prolly reverse engineer that for your own script

autumn hamlet
regal atlas
regal atlas
autumn hamlet
regal atlas
#

ok

autumn hamlet
#

Kinda like a "yooo"

tribal epoch
#

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

autumn hamlet
#

The next version of the player will support nearly all midis unlike my current version

tribal epoch
#

just as i thought
shit.

autumn hamlet
#

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

tribal epoch
#

actually, what kind of midi variant is compatible

autumn hamlet
tribal epoch
#

aand my midi is type 1

#

so what's going on in here

#

thanks anyway!

autumn hamlet
#

hmm

#

might be an invalid character somewhere

tribal epoch
#

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

autumn hamlet
worldly wraith
#

peak

#

this would go CRAZY for a 2007 emulator for 1:1 can u escape the killer barneys can u?

surreal onyx
autumn hamlet
surreal onyx
#

can you make baldis basics mus_school midi

#

send model id

autumn hamlet
chilly spade
trail ledge
#

garbage model

trail ledge
#

Awesome model

regal atlas
#

nvm

covert depot
# autumn hamlet <@1305394980700819581>

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?

covert depot
#

thanks bossman

jovial scarab
#

so how do i change it to format 1?

autumn hamlet
jovial scarab
autumn hamlet
#

Save as or download midi file

jovial scarab
#

thx

ornate jacinth
#

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.

ornate jacinth
regal atlas
autumn hamlet
valid lake
valid lake
#

@autumn hamlet can thy explain this issue

valid lake
#

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

autumn hamlet
#

;D

valid lake
#

😭

autumn hamlet
valid lake
#

well how can I best convert an mp3 to a midi or is it jsut pain

valid lake
autumn hamlet
valid lake
#

ah

#

so I assume this is not intended

#

to have literally 1

autumn hamlet
#

your midi only has 1 track or "program"

#

but try copying that and pasting it, renaming it to 1

valid lake
#

do I need 2 channels why do I need to copy and paste

#

still wants to error :)

autumn hamlet
#

then yeah it broken

valid lake
#

fuck

#

how do I successfully get a nonbroken mp3 to midi

valid lake
#

how the hell did that guy get stuck inside then lmfao

autumn hamlet
#

likely an actual midi

valid lake
#

ill see if I can find a midi download for it

#

I found one instantly

#

lmfao

autumn hamlet
#

The next version of the midi player will support more midis and wont be as broken

valid lake
#

its missing lyrics tho

#

so I need to try to find one that somewhat has lyrics

#

cuz u can kinda do that

autumn hamlet
#

the midi player will NOT handle that lmao

valid lake
#

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

autumn hamlet
#

if it can barely handle rush e

#

it will not handle that lmaoo

#

well actually maybe πŸ€”

valid lake
#

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

regal atlas
autumn hamlet
valid lake
#

nice

#

now I have to go through all the channels of this midi to find out which are the lyrics and not

valid lake
#

found out a super simple way to have it playing constantly lmfao

regal atlas
#

what the fuck

autumn hamlet
#

I sometimes forget how crusty the midi player actually is sometimes

regal atlas
#

I hope we get a midi player 2.0

#

imagine ayray helped youπŸ’”

valid lake
#

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

autumn hamlet
valid lake
#

or free model loading

autumn hamlet
#

I think initially I was recommending it too

valid lake
#

now I can have my hatsune miku addiction in retrostudio tho this is great

#

amazing work

regal atlas
#

@autumn hamlet try this song 435485733

#

that's the ID to import

regal atlas
#

201479027

regal atlas
#

@valid lake Imagine fl studio in retro studioπŸ’”

valid lake
#

im imagining entering in my miku playlist into retro-studio

#

the save file of all that would be in the trillions

regal atlas
autumn hamlet
valid lake
#

yea

#

also the playlist already increase

#

increased*

#

Lmfao

valid lake
#

the main issue

#

converting all those songs to midi

autumn hamlet
regal atlas
autumn hamlet
regal atlas
#

I'll send it

#

I had to fix the midi

#

I'll get the fixed one and the broken one

autumn hamlet
#

kk

regal atlas
regal atlas
#

first one is the fixed one, second is the broken one

valid lake
#

is 2 channels enough for it to work

#

since 1 channel doesnt work

autumn hamlet
#

1 channel should work, it just depends on how it's setup

valid lake
#

what

#

how does it need to be setup

autumn hamlet
#

I can't really answer that lmao

valid lake
autumn hamlet
# valid lake

Yeah I gotta get off my butt and just get the next midi importer goin lol

valid lake
#

I wish roblox made their audio system actually useable

#

😭

autumn hamlet
autumn hamlet
regal atlas
#

would the new version have more instument support

#

or is that just a redesign

covert depot
regal atlas
#

oh cool

autumn hamlet
neat bramble
#

how does this work so well

autumn hamlet
neat bramble
#

also what does the playback counter mean

#

is it notes or

#

milliseconds

autumn hamlet
#

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

valid lake
autumn hamlet
#

it's so bad lol

#

gg on getting it working though

valid lake
#

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

neat bramble
#

1.1 megabytes of generated midis βœ…

autumn hamlet
neat bramble
#

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

autumn hamlet
#

when I could have just used decode json the entire time

void wedge
#

that sure is a lot of characters

#

was it that or another one that I used in my devexplorer

neat bramble
#

base85 maps 5 characters to 4 bytes of data afaik

autumn hamlet
autumn hamlet
# neat bramble bloated

I wouldn't have to write my own midi parser and it would work better, since there's already a midi to json utility

neat bramble
#

I mean yours works pretty well

autumn hamlet
#

except for the fact it only supports one format of midi

neat bramble
#

My only complaint is how it handles filtering and the instruments being off, but that's not your fault in the slightest

neat bramble
autumn hamlet
#

It would also solve the issue of some midis just refusing to import for no reason

neat bramble
#

Has that ever happened