Help with midi file instrument separation

So I tried to create a really complex and challenging guitar sequence using Squinky Labs Seq++. After longer than I want to admit. I gave up, defeated. After a short period of questioning my goal and my sanity, it occurred to me that I could search the internet for the midi file created by someone more talented then me… I found one and played it using windows and it has all the instruments. It sounds promising. I loaded it into Seq++ and it apparently plays one of the guitar parts. I assume I need to separate the instruments and load each one into a separate instance of Seq++. So the song is Metal Gods by Judas Priest. Would there be a kind person out there who would be willing to help out with this project? Space Robots from Outer Space want to do this tribute, and add a little space ambience in the process. Rock on! :slight_smile:

You can try loading the midi file in entrian player timeline (free). It works with midi files that have more tracks.

I got the midi file from midifind, and saved it without any special characters in the filename.

In entrian, select a track - and import a midi part
you have to do this 3 times - one for each part it seems.

3 Likes

:sweat_smile: you beat me by a second!

1 Like

Funny, I already had it loaded, but didn’t know what to do with it. This is very helpful!

I remember in the early 90s, transcribing guitar tabs from guitar magazines to midi. Until an internet cafe opened up down the road. Many, many hours/days wasted, but thats how I taught myself basic music theory I suppose. Very curious to hear how the Space Robots jam will come out!

1 Like

took me a while to figure out that I must click the light blue area to get to “midi load”. Used to right click menus.

On a side note.
Maybe we 2025 will bring a VCV midi file player / pianoroll. Andrew mentioned he was working on one back in 2019. (But then came :apple: ARM silicon and got much of the dev time I guess ) … Keeping my fingers crossed.

2 Likes

I don’t think that plan was ever mentioned again? My guess is that is no longer an active plan.

1 Like

I’ll bet Entrian can do it - maybe one of the free versions can - I don’t know. Any DAW would probably be able to do this - like the eval version of Reaper, perhaps?

btw, the behavior of Seq++ you are observing, while not what you want, seems to be what’s documented in the manual. The manual section on midi file I/O is pretty short, here is the entire section:

"Seq++ will import and export standard MIDI file. This is an easy way to get track from another piece of software into VCV.

The MIDI file features are on the main context menu - the one you get when you right click on the panel (not the note-grid).

The import is very simple. It looks for the first track in the file that has notes on it, and imports the entirety of that track. It only imports notes, and ignores other MIDI data.

Export saves the entire (single) track in a type-0 MIDI file."

1 Like

Thank you for the additional information. I like using two Seq++, one for the notes and gates, and one for controlling a separate thing like damping on an osc. I am at least able to move forward with the project for now. I don’t really want to load a DAW, because I just don’t think I would use it again for anything. I do everything 100% with VCV. Anyway, thanks again.

1 Like

Hello Mr. Squinky sir,

I would like to discuss if it’s possible to make SEQ++ operate in a different way. I have been using it as a gate sequencer to trigger effects to a single instrument synced to Entrain. I have to use a new instance of SEQ++ for each effect. I know SEQ++ is polyphonic, but I don’t understand how to predict which output will get the gate when more than one note is played. I set the poly to 3 channels, Each step that has 2 notes will generate a gate on 1 and 2, or 2 and 3, or 1 and 3. If there was a way to know which output will be used I could do it all with one SEQ++. I don’t know any other way to create such a long gate sequence. Also thank you for being so Squinky!

haha, tx. Yeah, it always does a “round robin” voice assignment when playing polyphonic stuff. Or maybe round robin with re-assign to identical pitches? It’s been so long, I don’t quite remember.

Unfortunately I’m not going to be going back into those old Squinky Labs modules. Someone else now runs that, and for sure it’s very unlikely that would be enhanced. Sorry.

1 Like

Well that explains a lot. :slight_smile: I’ll use separate instances then. No broblemo. Thanks anyway!

1 Like

So… not sure if this will work exactly like you want, but maybe it’s worth a shot.

You can try recording your different layers into the different inputs of Arrange.

VCV Library - CV funk Arrange.

With Arrange you can make the sequence length very long (up to 2048 steps) by an option in the context menu. Arrange cannot do MIDI at all, but it can record 7 different sequences that can be notes or gates, so it can record from those MIDI modules. When RECORD is enabled it only records changes that are made to each track, so you can consolidate your sequences and gates into the one module this way.

1 Like

The Entrian sequencers have a couple of features that might help. You should be able to use Entrian Melody or Timeline as a gate sequencer - just ignore the CV output.

  • You can tell it to assign notes to the first available channel, rather than using channel rotation. That lets you “predict which output will get the gate when more than one note is played.” (“First available channel” is the default.)

  • If that’s not enough, you can assign channels to notes explicitly.

See the Polyphony and channel assignment section of the manual.

4 Likes