Bc2000 (for the BCF2000 & BCR2000) group photo

Yahoo Groups archive

Bc2000 (for the BCF2000 & BCR2000)

Index last updated: 2026-04-28 23:16 UTC

Thread

Can the bcr2000 filter out specific midi notes from a hardware midi tranmission?

Can the bcr2000 filter out specific midi notes from a hardware midi tranmission?

2012-05-15 by dgreenvalda

To explain this question: for example, I have a hardware drum machine (Boss DR-880) which has great drum patterns and sequences built in, but I don't much like the inbuilt sounds, so I use a separate hardware sound module, connected via midi for the actual drum sounds. This gives a fairly unique sound which I'm very happy with. This works very well if I program full drum song performances into the DR-880, but it doesn't really lend itself very well real-time performance, since the DR-880 generally doesn't allow you to edit patterns while in play mode. I can switch drums patterns in real-time – which is great, but I would love to be able to select a drum pattern on the DR-880 and just let it run, then have the ability to mute any choice of drum `notes' in real-time somehow, eg. while the drum pattern is playing I'd like to mute several drum sounds such as the snare(note # 38), and open high-hat(note # 46), and later while still in real-time play mode, un-mute them one after the other in any order, and do the same for any notes within the midi stream.

Of course there are other drum machines, sequencers, devices, software, and ways to make electronic music to get around this issue - and I do some of those things at times – but I really want to know if this particular setup can do what I have described above with the bcr2000 used as the device in between the DR-880 drum machine and the sound module to filter out midi notes.

Following experimentation, I tend to think it isn't possible with the bcr2000, since in modes `S-1' to `S-3' the unit merges incoming midi notes with any performance data created in the bcr2000 – so it could only work if there is a way to add a message into the midi stream to `mute note x' until another `un-mute note x' message appears – even though `note x' midi messages are still coming in from the drum machine. I couldn't find any GM midi messages to do this. In mode `S-4' the bcr2000 generally sends only performance data created in the bcr2000 – so it could only work if there is a way to allow some of the midi transmission to pass from the midi IN on the bcr2000 to the midi out, i.e. the notes I want played – I couldn't get this to work either.

I'm fairly new to all of this so might have missed something. Anyway, so does anyone know if there is anything else I should try to get this to work with the bcr2000, or even is there a way to custom program the bcr2000 – I have a programming background so could do that myself?

Re: Can the bcr2000 filter out specific midi notes from a hardware midi tranmission?

2012-05-15 by Royce

There are a number of ways to mute a note.
You can set the CC7 (volume) of the channel to 0
You can do the same with CC11 (expression) to 0
This is for he whole channel and the BC can do this.

You could intercept the note message and change the velocity to 0 then pass it on or just not send it (not so good if you have already sent a note on message with velocity not 0 - hung note - not so bad for a drum machine) . 
This is usually for one channel (10) and the BC can't do this.

You could write a simple echo program that filtered depending on what message it received from the BC. This would be my solution.

All the best
Royce

--- In bc2000@yahoogroups.com, "dgreenvalda" <dgreenvalda@...> wrote:
Show quoted textHide quoted text
>
> To explain this question: for example, I have a hardware drum machine (Boss DR-880) which has great drum patterns and sequences built in, but I don't much like the inbuilt sounds, so I use a separate hardware sound module, connected via midi for the actual drum sounds. This gives a fairly unique sound which I'm very happy with. This works very well if I program full drum song performances into the DR-880, but it doesn't really lend itself very well real-time performance, since the DR-880 generally doesn't allow you to edit patterns while in play mode. I can switch drums patterns in real-time – which is great, but I would love to be able to select a drum pattern on the DR-880 and just let it run, then have the ability to mute any choice of drum `notes' in real-time somehow, eg. while the drum pattern is playing I'd like to mute several drum sounds such as the snare(note # 38), and open high-hat(note # 46), and later while still in real-time play mode, un-mute them one after the other in any order, and do the same for any notes within the midi stream.
> 
> Of course there are other drum machines, sequencers, devices, software, and ways to make electronic music to get around this issue - and I do some of those things at times – but I really want to know if this particular setup can do what I have described above with the bcr2000 used as the device in between the DR-880 drum machine and the sound module to filter out midi notes.
> 
> Following experimentation, I tend to think it isn't possible with the bcr2000, since in modes `S-1' to `S-3' the unit merges incoming midi notes with any performance data created in the bcr2000 – so it could only work if there is a way to add a message into the midi stream to `mute note x' until another `un-mute note x' message appears – even though `note x' midi messages are still coming in from the drum machine. I couldn't find any GM midi messages to do this. In mode `S-4' the bcr2000 generally sends only performance data created in the bcr2000 – so it could only work if there is a way to allow some of the midi transmission to pass from the midi IN on the bcr2000 to the midi out, i.e. the notes I want played – I couldn't get this to work either.
> 
> I'm fairly new to all of this so might have missed something. Anyway, so does anyone know if there is anything else I should try to get this to work with the bcr2000, or even is there a way to custom program the bcr2000 – I have a programming background so could do that myself?
>

Re: Can the bcr2000 filter out specific midi notes from a hardware midi tranmission?

2012-05-15 by twobeelandscape

Hi, I started to write a reply suggesting that you find a way to control the DR880 kit instrument levels via MIDI (p103 of the DR880 manual).  As far as I know, there is no way to use the BCR as a MIDI message filter.  But what you really need is to control the volume of individual voices in your hardware sound module - so the MIDI note messages still get through, they just don't sound.  What is the hardware expander unit? 

Bill

--- In bc2000@yahoogroups.com, "dgreenvalda" <dgreenvalda@...> wrote:
Show quoted textHide quoted text
>
> To explain this question: for example, I have a hardware drum machine (Boss DR-880) which has great drum patterns and sequences built in, but I don't much like the inbuilt sounds, so I use a separate hardware sound module, connected via midi for the actual drum sounds. This gives a fairly unique sound which I'm very happy with. This works very well if I program full drum song performances into the DR-880, but it doesn't really lend itself very well real-time performance, since the DR-880 generally doesn't allow you to edit patterns while in play mode. I can switch drums patterns in real-time – which is great, but I would love to be able to select a drum pattern on the DR-880 and just let it run, then have the ability to mute any choice of drum `notes' in real-time somehow, eg. while the drum pattern is playing I'd like to mute several drum sounds such as the snare(note # 38), and open high-hat(note # 46), and later while still in real-time play mode, un-mute them one after the other in any order, and do the same for any notes within the midi stream.
> 
> Of course there are other drum machines, sequencers, devices, software, and ways to make electronic music to get around this issue - and I do some of those things at times – but I really want to know if this particular setup can do what I have described above with the bcr2000 used as the device in between the DR-880 drum machine and the sound module to filter out midi notes.
> 
> Following experimentation, I tend to think it isn't possible with the bcr2000, since in modes `S-1' to `S-3' the unit merges incoming midi notes with any performance data created in the bcr2000 – so it could only work if there is a way to add a message into the midi stream to `mute note x' until another `un-mute note x' message appears – even though `note x' midi messages are still coming in from the drum machine. I couldn't find any GM midi messages to do this. In mode `S-4' the bcr2000 generally sends only performance data created in the bcr2000 – so it could only work if there is a way to allow some of the midi transmission to pass from the midi IN on the bcr2000 to the midi out, i.e. the notes I want played – I couldn't get this to work either.
> 
> I'm fairly new to all of this so might have missed something. Anyway, so does anyone know if there is anything else I should try to get this to work with the bcr2000, or even is there a way to custom program the bcr2000 – I have a programming background so could do that myself?
>

Re: Can the bcr2000 filter out specific midi notes from a hardware midi tranmission?

2012-05-15 by dgreenvalda

Thanks for the reply Royce.

When you say intercept the note, and also create a program, is this something you do in a pc with MIDI in and out? Just wondering where the program sits. Thanks for the advice.
Dan.



--- In bc2000@yahoogroups.com, "Royce" <rpcfender@...> wrote:
Show quoted textHide quoted text
>
> There are a number of ways to mute a note.
> You can set the CC7 (volume) of the channel to 0
> You can do the same with CC11 (expression) to 0
> This is for he whole channel and the BC can do this.
> 
> You could intercept the note message and change the velocity to 0 then pass it on or just not send it (not so good if you have already sent a note on message with velocity not 0 - hung note - not so bad for a drum machine) . 
> This is usually for one channel (10) and the BC can't do this.
> 
> You could write a simple echo program that filtered depending on what message it received from the BC. This would be my solution.
> 
> All the best
> Royce
> 
> --- In bc2000@yahoogroups.com, "dgreenvalda" <dgreenvalda@> wrote:
> >
> > To explain this question: for example, I have a hardware drum machine (Boss DR-880) which has great drum patterns and sequences built in, but I don't much like the inbuilt sounds, so I use a separate hardware sound module, connected via midi for the actual drum sounds. This gives a fairly unique sound which I'm very happy with. This works very well if I program full drum song performances into the DR-880, but it doesn't really lend itself very well real-time performance, since the DR-880 generally doesn't allow you to edit patterns while in play mode. I can switch drums patterns in real-time – which is great, but I would love to be able to select a drum pattern on the DR-880 and just let it run, then have the ability to mute any choice of drum `notes' in real-time somehow, eg. while the drum pattern is playing I'd like to mute several drum sounds such as the snare(note # 38), and open high-hat(note # 46), and later while still in real-time play mode, un-mute them one after the other in any order, and do the same for any notes within the midi stream.
> > 
> > Of course there are other drum machines, sequencers, devices, software, and ways to make electronic music to get around this issue - and I do some of those things at times – but I really want to know if this particular setup can do what I have described above with the bcr2000 used as the device in between the DR-880 drum machine and the sound module to filter out midi notes.
> > 
> > Following experimentation, I tend to think it isn't possible with the bcr2000, since in modes `S-1' to `S-3' the unit merges incoming midi notes with any performance data created in the bcr2000 – so it could only work if there is a way to add a message into the midi stream to `mute note x' until another `un-mute note x' message appears – even though `note x' midi messages are still coming in from the drum machine. I couldn't find any GM midi messages to do this. In mode `S-4' the bcr2000 generally sends only performance data created in the bcr2000 – so it could only work if there is a way to allow some of the midi transmission to pass from the midi IN on the bcr2000 to the midi out, i.e. the notes I want played – I couldn't get this to work either.
> > 
> > I'm fairly new to all of this so might have missed something. Anyway, so does anyone know if there is anything else I should try to get this to work with the bcr2000, or even is there a way to custom program the bcr2000 – I have a programming background so could do that myself?
> >
>

Re: Can the bcr2000 filter out specific midi notes from a hardware midi tranmission?

2012-05-15 by dgreenvalda

That would be great if its possible.

The module is the Roland sc-88 pro, and did start to try that, and got to the point where the bcr2000 was mutiny the whole channel. If the was a code to mute individual notes that would be great. Also though, I sometimes use an akai z4 as the sound module. Also, I have been thinking of even purchasing kontakt and using that for the drum sounds. Do you know if the bcr2000 can selectively mute zones in kontakt since that too would basically achieve a similar thing. I guess I just really like the patterns in the dr88p. 

Thanks for your reply.

Dan.

--- In bc2000@yahoogroups.com, "twobeelandscape" <bill@...> wrote:
Show quoted textHide quoted text
>
> Hi, I started to write a reply suggesting that you find a way to control the DR880 kit instrument levels via MIDI (p103 of the DR880 manual).  As far as I know, there is no way to use the BCR as a MIDI message filter.  But what you really need is to control the volume of individual voices in your hardware sound module - so the MIDI note messages still get through, they just don't sound.  What is the hardware expander unit? 
> 
> Bill
> 
> --- In bc2000@yahoogroups.com, "dgreenvalda" <dgreenvalda@> wrote:
> >
> > To explain this question: for example, I have a hardware drum machine (Boss DR-880) which has great drum patterns and sequences built in, but I don't much like the inbuilt sounds, so I use a separate hardware sound module, connected via midi for the actual drum sounds. This gives a fairly unique sound which I'm very happy with. This works very well if I program full drum song performances into the DR-880, but it doesn't really lend itself very well real-time performance, since the DR-880 generally doesn't allow you to edit patterns while in play mode. I can switch drums patterns in real-time – which is great, but I would love to be able to select a drum pattern on the DR-880 and just let it run, then have the ability to mute any choice of drum `notes' in real-time somehow, eg. while the drum pattern is playing I'd like to mute several drum sounds such as the snare(note # 38), and open high-hat(note # 46), and later while still in real-time play mode, un-mute them one after the other in any order, and do the same for any notes within the midi stream.
> > 
> > Of course there are other drum machines, sequencers, devices, software, and ways to make electronic music to get around this issue - and I do some of those things at times – but I really want to know if this particular setup can do what I have described above with the bcr2000 used as the device in between the DR-880 drum machine and the sound module to filter out midi notes.
> > 
> > Following experimentation, I tend to think it isn't possible with the bcr2000, since in modes `S-1' to `S-3' the unit merges incoming midi notes with any performance data created in the bcr2000 – so it could only work if there is a way to add a message into the midi stream to `mute note x' until another `un-mute note x' message appears – even though `note x' midi messages are still coming in from the drum machine. I couldn't find any GM midi messages to do this. In mode `S-4' the bcr2000 generally sends only performance data created in the bcr2000 – so it could only work if there is a way to allow some of the midi transmission to pass from the midi IN on the bcr2000 to the midi out, i.e. the notes I want played – I couldn't get this to work either.
> > 
> > I'm fairly new to all of this so might have missed something. Anyway, so does anyone know if there is anything else I should try to get this to work with the bcr2000, or even is there a way to custom program the bcr2000 – I have a programming background so could do that myself?
> >
>

Re: Can the bcr2000 filter out specific midi notes from a hardware midi tranmission?

2012-05-15 by Royce

Hi Dan
I have written a program for the PC that you might use and put it in the Files/Applications section of the group.

http://f1.grp.yahoofs.com/v1/YGGyTyoMv5qLTZKfz9gcwC4YMKX8NLTO43lvI_PB2e6KPIH3BiP2oBzCSEcUun2iuPei9Otm115k_bNC986CKw/Applications/MIDI%20Drum%20Filter.zip

You simply select the Midi In (from your drum) and Out (to your synth) and the Control In port from the BC and the channel - it defaults to channel 10.

I have included a BC editor file (text) that controls my old SR-16.
That should show you what you need to write for the BC.

I have expanded the idea a little.
The BC sends a note on message to the PC and the program remembers the velocity for that note.
When the same note (and channel) comes in from the Midi In (drum) it replaces the velocity with the one remembered before sending it out .

Except for a velocity of 127. If the BC puts out a note with this velocity then the Midi In will be just echoed to the output unchanged.

So, the BC buttons just swap between 0 and 127 turning the note stream off and on.
The encoders on the other hand will fade the drum in/out using velocity.

For other SR-16 users the buttons and the encoders are in the same position as the drum pads on the SR-16.

All the best
Royce

Re: Can the bcr2000 filter out specific midi notes from a hardware midi tranmission?

2012-05-15 by twobeelandscape

Dan

Just checked out  the SC88-Pro manual and it looks like you can edit the level (volume) of individual drum sounds from the front panel (see manual pp40-43) so if those values are output over MIDI, you could monitor them on the PC using something like MIDI-OX.  Then you could set the BCR into "learn mode" (this was discussed a few weeks ago on this site, also well documented in the BCR manual) and assign to knobs or switches.  The MIDI implemention at the back of the SC88 manual also lists sysex codes for adusting these, so you could input them manually using a BCR Editor (see files>applications) - but if you can get by with MIDI learn mdoe, that is probably the simplest option.

You should then be able to merge data from the DR-880 with controller info from the BCR and output to the SC-88.  I haven't checked for the Z4/kontakt, but the principle should be the same.

For the SC88, you could also mess with pan, reverb and chorus depth, and even note pitch, in real-time if you wanted.

Let us know how you get on.

Bill

--- In bc2000@yahoogroups.com, "dgreenvalda" <dgreenvalda@...> wrote:
Show quoted textHide quoted text
>
> That would be great if its possible.
> 
> The module is the Roland sc-88 pro, and did start to try that, and got to the point where the bcr2000 was mutiny the whole channel. If the was a code to mute individual notes that would be great. Also though, I sometimes use an akai z4 as the sound module. Also, I have been thinking of even purchasing kontakt and using that for the drum sounds. Do you know if the bcr2000 can selectively mute zones in kontakt since that too would basically achieve a similar thing. I guess I just really like the patterns in the dr88p. 
> 
> Thanks for your reply.
> 
> Dan.
> 
> --- In bc2000@yahoogroups.com, "twobeelandscape" <bill@> wrote:
> >
> > Hi, I started to write a reply suggesting that you find a way to control the DR880 kit instrument levels via MIDI (p103 of the DR880 manual).  As far as I know, there is no way to use the BCR as a MIDI message filter.  But what you really need is to control the volume of individual voices in your hardware sound module - so the MIDI note messages still get through, they just don't sound.  What is the hardware expander unit? 
> > 
> > Bill
> > 
> > --- In bc2000@yahoogroups.com, "dgreenvalda" <dgreenvalda@> wrote:
> > >
> > > To explain this question: for example, I have a hardware drum machine (Boss DR-880) which has great drum patterns and sequences built in, but I don't much like the inbuilt sounds, so I use a separate hardware sound module, connected via midi for the actual drum sounds. This gives a fairly unique sound which I'm very happy with. This works very well if I program full drum song performances into the DR-880, but it doesn't really lend itself very well real-time performance, since the DR-880 generally doesn't allow you to edit patterns while in play mode. I can switch drums patterns in real-time – which is great, but I would love to be able to select a drum pattern on the DR-880 and just let it run, then have the ability to mute any choice of drum `notes' in real-time somehow, eg. while the drum pattern is playing I'd like to mute several drum sounds such as the snare(note # 38), and open high-hat(note # 46), and later while still in real-time play mode, un-mute them one after the other in any order, and do the same for any notes within the midi stream.
> > > 
> > > Of course there are other drum machines, sequencers, devices, software, and ways to make electronic music to get around this issue - and I do some of those things at times – but I really want to know if this particular setup can do what I have described above with the bcr2000 used as the device in between the DR-880 drum machine and the sound module to filter out midi notes.
> > > 
> > > Following experimentation, I tend to think it isn't possible with the bcr2000, since in modes `S-1' to `S-3' the unit merges incoming midi notes with any performance data created in the bcr2000 – so it could only work if there is a way to add a message into the midi stream to `mute note x' until another `un-mute note x' message appears – even though `note x' midi messages are still coming in from the drum machine. I couldn't find any GM midi messages to do this. In mode `S-4' the bcr2000 generally sends only performance data created in the bcr2000 – so it could only work if there is a way to allow some of the midi transmission to pass from the midi IN on the bcr2000 to the midi out, i.e. the notes I want played – I couldn't get this to work either.
> > > 
> > > I'm fairly new to all of this so might have missed something. Anyway, so does anyone know if there is anything else I should try to get this to work with the bcr2000, or even is there a way to custom program the bcr2000 – I have a programming background so could do that myself?
> > >
> >
>

Re: Can the bcr2000 filter out specific midi notes from a hardware midi tranmission?

2012-05-16 by dgreenvalda

Thanks Bill and Royce for all of the great advice. There are now a couple of promising new leads to try, but as well as that I have a new better understanding of all of this, and the tools that are available. I've downloaded all the apps and documentation etc. and will spend some time on the weekend and see where I get with it all, and let you know how it all goes.

Dan

Re: Can the bcr2000 filter out specific midi notes from a hardware midi tranmission?

2012-05-19 by dgreenvalda

success!!!

I first pursued the option to control the sound module's individual drum sounds via nrpn messages to provide the filtering I wanted, since my preference is to not have a pc in the MIDI chain - and it worked!

a lot of ducks needed to be in a row here is a run-down:

the sc-88 pro manual did show what nrpn messages were required to change drum sound levels regardless of the note messages received - in this case 1a in hex, along with the drum sound number, eg. 24 in hex to control bass drum 1.

then it was a matter of setting up the bc to send this along with volume levels for toggle on and off. the bc parameter 1 is nrpn and I found the bc parameter 3 setting through trial and error with midiox was 3364 in this case to send the above hex values. to alter the levels of other drum sounds parameter 3 is changed. parameter 4 and 5 send the toggle values, ie. full volume and mute.

then the sc-88 pro just needed to have receive nrpn messages turned on for the MIDI drum channel 10.

next I will see if the akai z4 has similar abilities, and the manual suggests it is even easier on the z4 since you apparently can specify your own cc messages to control modulation. hopefully I can get the z4 to respond in the same way as the sc-88 and use the same bc presets.

I'm constantly impressed by the MIDI standard and how so many different devices implement it well to allow such flexibility and functionality.

thanks for all your help guys I learnt a lot.

Re: Can the bcr2000 filter out specific midi notes from a hardware midi tranmission?

2012-05-20 by twobeelandscape

Dan

Congratulations and thanks for reporting back.

You are right about MIDI.  It is a shining beacon of how cooperation between manufacturers on a common standard, provided the basis for a huge expansion of the sector (all the hardware MIDI synths and units of the 80s-90s).  There was a danger that it all could have gone differently.  roland had just implemented their own system, DCB, which was used to communicate between the Jupiter 8 and some hardware sequencers, I think.  Then the MIDI Manufacturers Association got together, pushed, if I remember correctly, by Dave Smith, then of Sequential (as in Prophet 5), now of DSI. And somehow (I don't know the story) everybody who was anybody got on board.

The MIDI standard still continues to serve well, 30 years after its birth, whether it be in hardware or software.

On the hardware side, they created a low-cost connection system (DIN MIDI leads/sockets) with an opto-isolator on every MIDI in, which avoids problems with ground loops and varying internal voltages in different hardware units.  On the software side, they created common messages for all (note on/off, program change etc) and scope for manufacturer/instrument-specific messages in NRPN and Sysex. This ability to combine both common and unique messsages was a stroke of genius.

Whne you look at some of technical/commercial battles which have taken place over the years, for example: VHS/Betamax, Blu-ray and what was it?, DXI and VST, Firewire/USB/Thunderbolt, iphone and android - it is really sad that manufacturers don't learn the lesson of MIDI.  Flexible standards are great for manufacturers and users, for decades.

Long live MIDI!

Rant over, Bill :)


--- In bc2000@yahoogroups.com, "dgreenvalda" <dgreenvalda@...> wrote:
Show quoted textHide quoted text
>
> success!!!
> 
> I first pursued the option to control the sound module's individual drum sounds via nrpn messages to provide the filtering I wanted, since my preference is to not have a pc in the MIDI chain - and it worked!
> 
> a lot of ducks needed to be in a row here is a run-down:
> 
> the sc-88 pro manual did show what nrpn messages were required to change drum sound levels regardless of the note messages received - in this case 1a in hex, along with the drum sound number, eg. 24 in hex to control bass drum 1.
> 
> then it was a matter of setting up the bc to send this along with volume levels for toggle on and off. the bc parameter 1 is nrpn and I found the bc parameter 3 setting through trial and error with midiox was 3364 in this case to send the above hex values. to alter the levels of other drum sounds parameter 3 is changed. parameter 4 and 5 send the toggle values, ie. full volume and mute.
> 
> then the sc-88 pro just needed to have receive nrpn messages turned on for the MIDI drum channel 10.
> 
> next I will see if the akai z4 has similar abilities, and the manual suggests it is even easier on the z4 since you apparently can specify your own cc messages to control modulation. hopefully I can get the z4 to respond in the same way as the sc-88 and use the same bc presets.
> 
> I'm constantly impressed by the MIDI standard and how so many different devices implement it well to allow such flexibility and functionality.
> 
> thanks for all your help guys I learnt a lot.
>

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.