CCRMA - MIDI - hardware synth to R2R

  • Thread starter Thread starter evm1024
  • Start date Start date
evm1024

evm1024

New member
I picked up a (well it is still in the mail) hardware synth (Roland d-110) the other day. Looks like a change of battery will put it rights. This got me into building a linux box to run the CCRMA suite and Rosegarden. I wanted rosegarden for the midi sequencer.

The plan is to play around with some vintage synth (analog when possible - an old Moog someday?) and track them to the 38.

Pipe organs and synth actually go hand in hand. I expect that if Bach were alive today he would be tripping when he could and have driven synthesizer development beyond what we know today.

Toyed with a web page. The equipment list is more interesting.

http://arafel.org/audio/index.html

--Ethan

PS Anybody have experience with CCRMA and can help a midi noob?
 
Good purchase, Ethan. :) Congrats!

I still have my D-110 I bought new about 1988-89. For what's its worth I've held on to it all these years and it's never had a problem. It was ahead of its time then and is still one of my favs.

I use a hardware sequencer that I've had almost as long, and I know it so well I that I haven't seriously worked with anything else. However, I've had Ubuntu Studio, which has Rosegraden for a while now. I think it's a great system but I'm only at the messing around stage.

Maybe we can help each other along. I know the D-110 inside and out, and I'm sure you'll have Rosegraden actually doing something before I will. ;)

MIDI has been a central feature in my studio since 1986, so if you have any questions, feel free to ask here or PM.

:)
 
I've never used CCRMA, but I do all my final recordings with Rosegarden these days, currently under Kubuntu. If your plan is to lay the MIDI onto tape track by track, you'll need a MIDI sync box, and IIRC, Rosegarden must be 1.4 or later.

The biggest problem you are likely to face is that Rosegarden requires a 1KHz timer, which Ubuntu still does not support out of the box. For me that just means recompiling the kernel, but IMHO it's a black mark since it's not helpful for people who are new to this game.

And that reminds me, I must send the Rosegarden people my Triton patchlist.
 
Thanks

Thanks All,

I'll be sending those questions as they come up. Gotta get some time outside of work breaks to work on this.

I'm using FC6 with RT extensions so the 1 kHz clock is not a problem. Helps to have someone else do the work but I'm no stranger to linux or real time programing (did RT process control coding in assembly for 10 years or so as a job).

Regards, Ethan

PS for those who are interested in Linux. The total time to get box up on FC6, install the RT kernel and all the CCRMA apps was less than 2 hours.
 
rgd file for Roland D-110

Using rosegarden into a m-audio 2496 and then to a Roland D-110 I find that the GM mappings don't match (do I recall correctly on that). So I get some strange sounding instruments.

I've started on the path to making a rgd file for the D110 as that I cannot find one on the web. Also very confusing.

Any pointers to clearing the confusion away are most welcome.

-Regards
 
Using rosegarden into a m-audio 2496 and then to a Roland D-110 I find that the GM mappings don't match (do I recall correctly on that). So I get some strange sounding instruments.

I've started on the path to making a rgd file for the D110 as that I cannot find one on the web. Also very confusing.

Any pointers to clearing the confusion away are most welcome.
-Regards

I don't really know enough about the D110 side of things to suggest much, although if you have a cakewalk .INS file it is possible to convert those into RGD format.

Otherwise, it'll be a matter of going into the bank editor and changing the names one by one. Make sure you remember to save the changed names as an .RGD file for future use, though.

All in all, the way it handles instrument banks and libraries isn't much different from Cakewalk. But if this is your first sequencer, it may take some getting used to :)
 
It is my first synth

Yup, new area for me. I did get the cakewalk ins file and converted it over with one of the python tools. The tool did not find anything to convert. Rather than debug the code I thought to get a good understanding first.

Doing a scratch rgd file should not be too hard once I get over the initial part of the learning curve. Actually, I think that there are just a few concepts and some syntax issues that I need to be good to go.

Being somewhat computer literate I should not have too much problem.

PS IF this gets too far from analog let me know and I will move it to the midi area. (might not bee a bad idea anyway)

Regards, Ethan
 
Okay, I'll try and write a quick primer :P

Basically, MIDI provides you with 16 channels. Each channel can have a single instrument assigned to it. You can play as many simultaneous notes on each channel as you like up to the limit of the synth, 32 notes on the D110 by the looks. However, you can only have one different instrument per channel. For example, piano on channel 1, organ on channel 2, bass on channel 3 etc. Channel 10 is reserved for drum sounds.

That's in a perfect world. A Roland JV1010 would do that for example, but in reality many synths will only support one channel (and thus one instrument) at a time. The D110 may or may not do that, I don't know. With (monotimbral) synths like that, you usually get to choose which channel it sits on. My Roland MVS-1 is weird in that it will support several simultaneous instruments (multitimbral) but seems to be fixed to listen on channels 1-5 and nothing else. I also have a Pulse which is a monophonic synthesizer similar to the minimoog - I've configured that to listen on channel 16.

Now, it's possible to use MIDI channels to link two synthesizers together in what is referred to as a daisy-chain. For example, I connect the MVS-1 to the computer, and the Pulse to the MVS-1. If I play on channels 1-5, the MVS will play. If I play on channel 16, the Pulse will play instead.
If I were to attach the JV1010 and have the Pulse piggy-back on it, there would be a problem because both of them are listening on that channel and both synthesizers would play.

The solution to this is to add another MIDI interface, so that you have several, each with its own 16 channels. These might be physically different interfaces, although you often get combined ones like the MIDISPORT 4x4 which I use. That provides four independent interfaces, so I can put the JV1010 on port 1, and attach the MVS & Pulse to port 2. Port 3 has the Hammond organ, mellotron sampler and Waldorf MicroWave all listening on their own separate channels.

Hopefully that wasn't too much in one go. I think you probably know some of this already since you've got it to the point where it's playing back, albeit with the wrong sounds.

So, I guess the next topic is instrument banks. MIDI provides up to 128 sounds (referred to as 'Programs' or 'Patches'). Most synthesizers have more than this, so they are split into banks. There is some disagreement over how banks are selected - but usually the manual explains this. If I understand the D110 right, there's only one bank anyway.

Anyway. The first thing to do is to make sure the MIDI interface is set up so that Rosegarden sees it, particularly important if you have more than one.

So. Here's a generic shot of rosegarden from my laptop:

https://i89.photobucket.com/albums/k216/tapewolf/scraps/midi/rosegarden1.png

Below the 'segments' menu is a green icon with a keyboard merged into a circuit board. The caption is 'Manage MIDI devices'. If you click on it, you'll get something like this:

https://i89.photobucket.com/albums/k216/tapewolf/scraps/midi/rosegarden3.png

...if yours hasn't been configured already, it's probably got something like 'External device 1', 'External device 2' and so forth. Select one of those, and choose the interface from the dropdown. Since yours seems to be sounding, it's probably okay anyway.

Enter a name like 'Roland D110', make sure the item is highlighted, and click the 'Banks' button.

You should get this:

https://i89.photobucket.com/albums/k216/tapewolf/scraps/midi/rosegarden4.png

If you had an RGD file, you'd highlight the interface you named above ('Roland D110') and click on 'Import' to load it in.
Actually that might be an idea anyway, since it's got a default 'all numbers' program or something you can use as a template.
The interface you selected should have a branch appear beneath it ('Hammond XM-1' in mine), and if you select that (the bank) you should get the patch names appear in the right-hand side. These will probably be just 1,2,3,4 or something. What you can do now is fill in each one with the appropriate sound - there should be a list in the manual, or alternatively I think the D110 has a screen display so you can probably go through them one by one and fill them in. Tedious, but useful. When it's finished (there are tabs at the top to select more pages as it only displays 32 at a time), click 'Export' to save the bank to a new RGD file. Assuming it's all OK, you might want to offer it to the Rosegarden people for future inclusion.

Here's another example:
https://i89.photobucket.com/albums/k216/tapewolf/scraps/midi/rosegarden5.png


Anyway, when you're done and it's saved, press 'Apply' and close the dialogues until you're back at the main screen.

The next step is to set up each track to have the right instrument.

First click on a track:

https://i89.photobucket.com/albums/k216/tapewolf/scraps/midi/rosegarden1.png

...at the bottom-left corner you can see the bank, program and channel it's assigned to. If you've only got one interface, you can just go through each one, highlighting the track and changing the channel and program. You'll probably find that 'bank' and 'program' are greyed out by default. If you tick the box next to 'bank', you should be able to select your user-defined bank, e.g. 'Roland D110' or whatever. Then you should be able to activate the program dropdown as well, and you'll be able to choose the appropriate program from the list.
Rosegarden also has something of its own which it calls 'Instruments' but I haven't got to the bottom of that yet.

Anyway, you should be able to set the program for each track. Make sure you highlight the track before changing anything - sometimes I forget and end up changing the one I've just set by mistake. Also, make sure each track has its own channel or there will be a fight over which instrument is playing.

If you have several interfaces, highlight the track, right-click and you'll get this:

https://i89.photobucket.com/albums/k216/tapewolf/scraps/midi/rosegarden2.png

The first list is all the interfaces. The second list is all the channels for that interface. You can specify the interface and channel that way, although I think you may also be able to do that from the panel on the left.


...and that should be enough to let you select the instruments. It's quite likely that the D110 simply doesn't support GM, but at least now you should be able to choose suitable alternative instruments easily.

Hope that helps...
 
Yup, new area for me. I did get the cakewalk ins file and converted it over with one of the python tools. The tool did not find anything to convert. Rather than debug the code I thought to get a good understanding first.

Doing a scratch rgd file should not be too hard once I get over the initial part of the learning curve. Actually, I think that there are just a few concepts and some syntax issues that I need to be good to go.

Being somewhat computer literate I should not have too much problem.

PS IF this gets too far from analog let me know and I will move it to the midi area. (might not bee a bad idea anyway)

Regards, Ethan

Ethan,

The D-110 is pre GM, so it won’t seem to play right with that standard… if I understand your question.

Since Rosegarden doesn’t have an rgd for the D-110 you will have to dig into the D-110 MIDI Implementation chart for the program map and construct your own. You can also convert using an existing file in another program like Cakewalk, which JP mentioned. If the Cakewalk conversion won’t work you can try a Python Cubase to rgd converter that I know works.

Here’s a Cubase script for the D-110:

http://www.dhoop.de/php/download.php?v1qzw7905nnd8v1=714

If nothing else the Cubase script will help shorten the learning curve for your own custom script for use with cubase2rgd.py

And here’s the program, cubase2rgd.py, to convert it to rgd. It’s similar to txt2rgd.py in the docs/howtos directory. You have to remove the .txt suffix of course.

https://www.musiket.org/drupal/files/cubase2rgd.py.txt

Hope that helps.

~Tim
:)
 
Good confrmations

OK, Thanks JPMorris and Beck.

I did figure out that the D-110 is pre GM. It is multitimbral so I should be able to get 8 instruments plus rhythm. The summary helped fix what I suspected. Polyphony for more than one note at a time up to the limits of the synth (32 for the D-110) and multitimbral (9 parts).

What has been tripping me up is the pre gm part as well as no rgd file.

So I shouuld be able to manually set the 9 parts to respond on different midi channels (drums on 10 to keep with the standard) and manually assign instruments to each channel. At this time I only have one midi interface (M-audio 2496).

I have tried the cubase2rgd and text2rgd python code over the weekend with no real success. My focus is on understanding the D-110 manual description and getting the text set up to make the rgd file. I'll run the midi monitor at some point to be sure that the instrument select code gets send properly. Looks like we also might have a counting problem (start at 0 or start at 1 if you know what I mean)

Being an assembly programmer in a prior life a little bit twiddling won't be a problem.

I found the screen shots to be helpful. I pretty much had figured that all out but it is nice to have the confirmation.

Regards, Ethan
 
Back
Top