Synth Forum

Notifications
Clear all

Drum Maps?

12 Posts
3 Users
0 Reactions
3,275 Views
Michael Trigoboff
Posts: 0
Honorable Member
Topic starter
 

Will the Montage VST be able to provide the information required to support (for instance) the Create Drum Map from Instrument feature of Cubase?

Apparently, as far as I have been able to find out, the Motif XF VST does not have this capability.

 
Posted : 24/04/2016 7:43 pm
Bad Mister
Posts: 12303
 

I was not aware that Cubase could capture Drum Maps from external VSTi... will have to check, but just FYI, the majority of Motif XF kits follow the GM Map, so it should not be an issue for the majority of the kits.

 
Posted : 26/04/2016 6:59 pm
Michael Trigoboff
Posts: 0
Honorable Member
Topic starter
 

The Create Drum Map from Instrument feature of Cubase worked for me when I used it with the Groove Agent SE4 VST that comes with Cubase 8.5 Pro.

Looking at the drum maps in the Motif XF Data List document (starting on page 13), I see many differences between them. So while they all may be consistent with the GM Map, there's also plenty of information in addition to that map.

Anyway, please let me know what you find out about the capabilities of the Montage.

 
Posted : 30/04/2016 2:18 am
Michael Trigoboff
Posts: 0
Honorable Member
Topic starter
 

Looking at the drum maps in the Montage Data List document, I see that, as is the case with the Motif XF, many of them have plenty of additional information in addition to the standard GM Map.

Given that Yamaha already has all of this information on their computers, it seems to me that it wouldn't be very difficult for them to produce an XML file for each drum Performance so that we could easily import an accurate drum map into Cubase instead of having to type it all in ourselves.

Or, if there were some way to enable Montage Connect to do that?

 
Posted : 04/05/2017 2:30 am
Jason
Posts: 8238
Illustrious Member
 

It didn't take long to hack up a quick script to produce an XML file that Cubase seems to like. Scoring items are ignored - that's a whole other level and I'm not sure the general audience cares about the scoring feature when it comes to using the maps.

Most drums run from C0 to C6, so the script assumes this when coming up with the note order.

Let me know if the attached works for you as an example test.

In order to create an xml - I just use PDF (normal reader) to copy a table which has the general format:

[Note] [Wave Number] [Wave Name]

Then I paste this into a spreadsheet (excel, or any open office free spreadsheet with basic formula support)

Since the spreadsheet already has the formulas to delete the wave number - it produces a list of the format:

[Note] [Wave Name]

Then I just cut/paste this into a text file (called "any name I care to set it to.txt"). Then I run the script with the options:

myscript "any name I care to set it to.txt" "drum performance name"

Where "drum performance name" is "Schlager Weapon 1" for the attached.

It's fast without a lot of typing it could be further automated using other tools that are there.

Takes well under a minute per drum kit to do this manually (with script assist).

Attached files

Schlager Weapon 1.zip (2 KB) 

Current Yamaha Synthesizers: Montage Classic 7, Motif XF6, S90XS, MO6, EX5R

 
Posted : 04/05/2017 6:22 am
Jason
Posts: 8238
Illustrious Member
 

Slightly improved script and some random DRMs.

Attached files

Improved_DRM_Conversion.zip (10.8 KB) 

Current Yamaha Synthesizers: Montage Classic 7, Motif XF6, S90XS, MO6, EX5R

 
Posted : 04/05/2017 8:17 am
Michael Trigoboff
Posts: 0
Honorable Member
Topic starter
 

Very cool. What did you write the script in? Are you planning to make the script available?

 
Posted : 04/05/2017 10:50 pm
Michael Trigoboff
Posts: 0
Honorable Member
Topic starter
 

At the moment, I only need the drum map for Real Drums Kit. If you felt like making that one and uploading it, I'd be grateful.

 
Posted : 04/05/2017 10:58 pm
Jason
Posts: 8238
Illustrious Member
 

This is what the script spit out.

The script is written in dos batch (CMD) since it was quick.

I have a javascript version also about 2/3 completed - working on other things and not much time for this at the moment.

I feel like there's enough talent here that you'll probably see something from someone else that does this.

Other things have used C, Python, or whatever happens to be on top of the pile that's handy at the time. There's no lack of options to parse text and generate text.

Attached files

Real Drums Kit.zip (2.2 KB) 

Current Yamaha Synthesizers: Montage Classic 7, Motif XF6, S90XS, MO6, EX5R

 
Posted : 05/05/2017 1:12 am
Michael Trigoboff
Posts: 0
Honorable Member
Topic starter
 

Thank you so much. That's really helpful.

Lately my choice for things like this has been Python. But I'm glad you did this in whatever language you chose.

 
Posted : 05/05/2017 1:36 am
Michael Trigoboff
Posts: 0
Honorable Member
Topic starter
 

The "Real Drums" drum map produced some odd behavior in Cubase's Beat Designer. I could never figure out exactly how this happened, but occasionally the names of many of the drum notes would disappear, and the name popup menu would become very small.

I decided to write some Python code to modify this drum map so that for each note, the DisplayNote matched the INote and the ONote. I did this and it seemed to fix the problem. At this point, I was far enough along understanding how to do XML in Python, that I decided to go the rest of the way and write code to create a drum map starting with text from the Montage Data List PDF.

I just uploaded the code I wrote along with instructions to this thread.

 
Posted : 07/06/2017 1:45 am
Jason
Posts: 8238
Illustrious Member
 

Yeah - it's pretty simple stuff pushing data from one thing to another. I didn't do any real testing with the script output before since I wasn't using a drum map on a daily basis. My QA testing was limited to "does the list look OK after loading?". With limited conditions on the testing.

Glad you could run with this and evolve the solution to something that works better for you (and the community).

Current Yamaha Synthesizers: Montage Classic 7, Motif XF6, S90XS, MO6, EX5R

 
Posted : 07/06/2017 1:48 am
Share:

© 2024 Yamaha Corporation of America and Yamaha Corporation. All rights reserved.    Terms of Use | Privacy Policy | Contact Us