Synth Forum

Notifications
Clear all

Send CC, PC or sysex from a pattern

9 Posts
2 Users
0 Reactions
1,003 Views
Posts: 0
Active Member
Topic starter
 

Is it possible to write (in a pattern) CC's, PC's or sysex to send these messages to an equipment (conneted on the midi out)?

 
Posted : 02/01/2018 11:20 am
Bad Mister
Posts: 12303
 

Yes, it is. The tracks are standard MIDI Tracks, you can enter MIDI CC and System Exclusive messages on the tracks.

In SONG or PATTERN mode
Press a Track [1]-[16]
Press [EDIT]
This allows you to view and change data on the selected Track.

You can INSERT different types of MIDI messages on the selected track as described in the Reference Manual Page 84, these messages include CC and System Exclusive messages as well as notes, PB, etc., etc., etc.

Warning, it is not wise to enter PC events in looping sections of Pattern mode, the MOXF will memorize the instrument used to record the phrase and it documents that in the "hidden" Pattern Phrase header. This "header" is recalled whenever the Phrase is recalled, automatically. Do not insert PC events in Pattern Phrases.

 
Posted : 02/01/2018 11:57 am
Posts: 0
Active Member
Topic starter
 

How can I enter the following message in pattern mode to change a pattern on an external device?:

Status I Data1 I Data2 I Channel I Event
176 I 0 I 0 I 1 I CC Bank MSB
176 I 32 I 0 I 1 I CC Bank LSB
192 I 1 I - I 1 I PC

 
Posted : 02/01/2018 12:40 pm
Bad Mister
Posts: 12303
 

What message is that?

 
Posted : 02/01/2018 3:07 pm
Posts: 0
Active Member
Topic starter
 

To change pattern on my device, I have to send him this kind of message:
For pattern 1:
Bank MSB -->00-00
Bank LSB-->32-00
Program Change-->001

For pattern 127:
Bank MSB -->00-00
Bank LSB-->32-00
Program Change-->127

For pattern 128:
Bank MSB -->00-00
Bank LSB-->32-01
Program Change-->001

For pattern 250:
Bank MSB -->00-00
Bank LSB-->32-01
Program Change-->121

I have to put each pattern command on each sections of my MOXF's pattern.

 
Posted : 02/01/2018 6:30 pm
Bad Mister
Posts: 12303
 

Much clearer, thank you.
These are Bank Select and Program Change ...

Bank Select – Program Change
Bank Select-Program Change events can be inserted on any MIDI track to recall a specific program. These are fairly easy to work with on Yamaha sequencers - as Yamaha uses what is called a “packed” event.

Bank Select is a two byte Control Change (cc) message - a MSB (most significant byte) and a LSB (least significant byte) these two Control Change message each will have a value. This value identifies the bank. Messages will be between 000 and 127. The Bank Select information is followed by a Program Change number (also a number between 000 and 127)

The format in the Yamaha event is “xxx-yyy-zzz”
‘xxx’ is the MSB value
‘yyy’ is the LSB value
‘zzz’ is the Program Change value

You also will find some sequencers use the long form which involves Control Change 0 (MSB) with a value, followed by Control Change 32 (LSB) with a value, followed by the Program Change event.
Check your sequencer’s documentation for how to input Bank Select and Program Change commands.

All normal GM sounds are in MSB = 000, LSB = 000
The GM Drum kits are in MSB = 127, LSB = 000

So a Program Change message in the Yamaha sequencer that is:
000-000-000 will recall the GM bank piano

The long form for the GM piano would be:
Control Change 0, value 0
Control Change 32, value 0
Program Change 0

A Program change message in a Yamaha sequencer that is:
127-000-000 will recall the GM Drum Kit

The long form for the GM Drum Kit would be:
Control Change 0, value 127
Control Change 32, value 0
Program Change 0

Although sounds listed in some Banks may have numbers from 001 through 128, the actual data that you enter into the sequencer will be counted starting with Program Change 000. So the program located as sound 001 will actually have a Program Change value of 000. (Simply subtract 1 from the location number)

From the main SONG or PATTERN screen
Press [EDIT] to view the EVENT LIST
Press the Track button [1]-[16] to select the Track you wish to work with
Press [F5] INSERT
Select the EVENT TYPE = PROGRAM CHANGE
At the appropriate Measure-Beat-Clock set the values
000-000-000

 
Posted : 03/01/2018 1:42 pm
Posts: 0
Active Member
Topic starter
 

Thanks, it works perfectly.
Can you tell me why an external message that I transmit to the moxf midi in is not broadcast to the midi Out? I can only find my message on the moxf midi thru. Is it possible that I have a midi filter on the moxf?

 
Posted : 03/01/2018 11:35 pm
Bad Mister
Posts: 12303
 

Can you tell me why an external message that I transmit to the moxf midi in is not broadcast to the midi Out? I can only find my message on the moxf midi thru. Is it possible that I have a midi filter on the moxf?

No, no filter. This is how MIDI works... data at the MIDI IN will trigger the receiving device, That same data is sent, unchanged, to the MIDI THRU. The MIDI OUT is composed of data generated by the device in question, itself.

So if you were to play the keyboard or manipulate the MOXF Controllers, they would generate MIDI data that would travel Out the MIDI OUT.
Basic MIDI 101.

 
Posted : 04/01/2018 1:44 pm
Posts: 0
Active Member
Topic starter
 

Thank you for your reply.
If I have a device that receives orders from the MoXF and from a footswich (the footswich is connected to the "midi in" of the MoXF), then I am obliged to put a merger. I can not merge the informations in the MoXF to associate the MoXF and footswich commands?

 
Posted : 04/01/2018 10:16 pm
Share:

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