Midi: Difference between revisions

Jodivandyke (talk | contribs)
No edit summary
 
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
MIDI is an acronynm for Musical Instrument Data Interface. This is a current loop serial interface with a a standard protocol for communication between keyboards, electronic musical instruments and computers. This protocol includes codes for describing music data, such as note on and note off messages (sent when a key is pressed and released) among other codes.<br>
MIDI is an acronynm for Musical Instrument Data Interface. This is a current loop serial interface with a a standard protocol for communication between keyboards, electronic musical instruments and computers. This protocol includes codes for describing music data, such as note on and note off messages (sent when a key is pressed and released) among other codes.<br>


== MIDI Channels ==
== Import MIDI file ==
=== Advanced eXperience models ===
Create MIDI files from your own arrangements that you create using notation programs such as
* [https://musescore.org/en/download MuseScore] - free open source software (FOSS)
* [https://avid.com/sibelius Sibelius]
* [https://finale.com Finale] might be coming back...


The MIDI protocol allows sixteen different channels of data to be transmitted on a single MIDI cable. Generally instrument voices only respond to one channel at a time. Multi-timbral instruments can respond to multiple channels with different sounding voices.
Use [[Using_Chime.Center#Uploads|Chime.Center's MIDI Upload]] page to import MIDI files to your ringing system.
 
MIDI type 1 files are compatible with the AX systems as long as there is only one track.
=== Preparing MIDI files for upload ===
We have found that after exporting from notation software, the MIDI file often needs some additional cleanup. Here are some MIDI editors we have used:
* [https://meowchestra.github.io/MidiEditor MidiEditor] - FOSS
* [https://cakewalk.com Cakewalk] - is back! Free and Premium subscriptions are available. We've been using Cakewalk since 1987 to create and edit our music libraries.
 
If you selected a preset voice on your computer to play back the arrangement, delete that preset before saving the file for upload.
 
It is important to transpose the music properly for the bell voice you will use to play it back. Automated chimes and carillons are always transposed to ring the largest bell on middle C, or C4 (Midi note 48) regardless of their true pitch. Millennium Cast Bronze carillon voices range from C3 to C8. Millennium Chime and harp selections use a split keyboard with the harp from C3 to Bb5 and the chime from B5 to C8. Notes above and below these ranges are prohibited.
 
Tempo and time signature changes are supported. All other controls such as volume and patch changes must be removed from the file.
 
Stacking lots of notes in fast changing chords may overload the playback engine of the carillon or bell controller resulting in a slight slowing of playback tempo. Quickly arpeggiating dense chords will avoid this slowdown without a noticeable change of arrangement. Striking the larger bells before smaller bells is customary. Arrangements that are kind to the listener's ears will avoid striking more than two notes simultaneously.


=== Rodgers Implementation ===
A useful article, [https://www.rockefeller.uchicago.edu/2017/12/19/composing-for-carillon ''Composing for Carillon'' by Joey Brink], should be reviewed when arranging music for bells.


Rodgers organs always transmit note data on channels 12 and up. There is usually a group of switches (pistons below the great manual) that enable lower MIDI channels when engaged. More expensive organs have two switchable channels for each manual, like, MIDI&nbsp;GT A and MIDI&nbsp;GT&nbsp;B (great manual A and B channels). Only enable one of these when setting up the keyboard (maybe B for Bells).<br>
Do not expect successful results if you try to upload Standard MIDI Files that you find on the internet. These typically will have drum and other percussion tracks that cannot be played on your bell system. If you want to try to adapt them, load them into MIDI editing program and spend some time simplifying them to a single bell track.
=== Legacy 2000 models ===
You can import MIDI files from notation software to your carillon using the Management Suite's [[Recording_library_MS|MIDI File Import]] premium feature.


=== Millennium/Platinum Implementation ===
Without the Recording Librarian option, a supported carillon can only store one MIDI file at a time in the recording buffer.
== Organ and keyboard MIDI channels ==
The MIDI protocol allows sixteen different channels of data to be transmitted on a single MIDI cable. Generally instrument voices only respond to one channel at a time. Multi-timbral instruments can respond to multiple channels with different sounding voices.
=== Rodgers Implementation ===
Rodgers organs always transmit note data on channels 12 and up. There is usually a group of switches (pistons below the great manual) that enable lower MIDI channels when engaged. More expensive organs have two switchable channels for each manual, such as MIDI&nbsp;GT A and MIDI&nbsp;GT&nbsp;B (great manual A and B channels). Only enable one of these when setting up the keyboard (maybe B for Bells).<br>
=== Legacy Millennium/Platinum Implementation ===


The Millennium/Platinum carillon can respond to two MIDI channels simultaneously, and we refer to them as Primary and Secondary. When setting up a system with an organ, the Primary channel is typically the lower manual (Great) which is used for the melody bell voice and the Secondary channel is set to the upper manual (Swell) which is used for a harp voice.
The Millennium/Platinum carillon can respond to two MIDI channels simultaneously, and we refer to them as Primary and Secondary. When setting up a system with an organ, the Primary channel is typically the lower manual (Great) which is used for the melody bell voice and the Secondary channel is set to the upper manual (Swell) which is used for a harp voice.


When the Millennium carillon is placed in the System Setup - Keyboard Size/Midi menu it is looking for the highest and lowest MIDI note values and channel values for each keyboard. When it sees multiple channels (like it would with a Rodgers organ), it chooses the lower channel available. As of firmware 0311, we are only looking at the first two channels received.
When the Millennium carillon is placed in the System Setup - Keyboard Size/Midi menu it is looking for the highest and lowest MIDI note values and channel values for each keyboard. When it sees multiple channels (like it would with a Rodgers organ), it chooses the lower channel available. As of firmware 0311, we are only looking at the first two channels received.
== MIDI Volume ==
== MIDI Volume ==
On the Platinum/Millennium Carillon, note velocity affects not only the volume level of the note but also the brilliance of the note. Playing vigorously will be brighter and louder, playing gently will be duller and quieter.
On the Platinum/Millennium Carillon, note velocity affects not only the volume level of the note but also the brilliance of the note. Playing vigorously will be brighter and louder, playing gently will be duller and quieter.


Line 23: Line 47:
On a Rodgers organ, the expression shoe sends MIDI Channel Volume data. If we only used this to change the volume of the chime output, we would lose the brilliance component of the bell dynamics. When volume data is detected, along with a steady state velocity, the Millennium MIDI input substitutes the volume value for velocity on the notes received. So a Rodgers expression shoe will provide the same dynamic changes that an Allen would.
On a Rodgers organ, the expression shoe sends MIDI Channel Volume data. If we only used this to change the volume of the chime output, we would lose the brilliance component of the bell dynamics. When volume data is detected, along with a steady state velocity, the Millennium MIDI input substitutes the volume value for velocity on the notes received. So a Rodgers expression shoe will provide the same dynamic changes that an Allen would.


Firmware versions prior to 0411 would accept volume levels of zero and mute the output. This is now ignored since we have run across a Solid State Logic midi interface (probably not installed and setup correctly by the organ technician) that sent a volume zero command every time the MIDI output was enabled.
Firmware versions prior to April 2011 would accept volume levels of zero and mute the output. This is now ignored since we have run across a Solid State Logic midi interface (probably not installed and setup correctly by the organ technician) that sent a volume zero command every time the MIDI output was enabled.
 
== [[Recording_library_MS|MIDI File Import]] ==
 
Only single track [http://en.wikipedia.org/wiki/Musical_Instrument_Digital_Interface#File_formats MIDI Format 0] files are compatible with Management Suite. Without the Recording Librarian option, a supported carillon can only store one MIDI file at a time in the recording buffer.
 
It is important to transpose the music properly for the bell voice you will use to play it back. Automated chimes and carillons are always transposed to ring the largest bell on middle C, or C4 (Midi note 60) regardless of their true pitch. Millennium Cast Bronze carillon voices range from C3 to C8. Millennium Chime and harp selections use a split keyboard with the harp from C3 to Bb5 and the chime from B5 to C8. Notes above and below these ranges are prohibited.
 
Version 5.0 of the Management Suite and firmware version 0215 eliminate the restriction of temp and CPQ given below. The new software/firmware will successfully import and faithfully perform a MIDI file having tempo  and time signature changes.
 
Version 4.7 of the Millennium Suite supports [[Recording_library_MS|importing]] MIDI files to the carillon if it is equipped with the Recording Librarian option.
 
Versions 4.7 to 5.0 do not support any meta-data such as tempo or time signature changes embedded within the file after the first Note ON. In addition make sure the following parameters are set in the sequencer when saving the files:
 
{| cellspacing="1" cellpadding="1" width="200" border="1"
|-
| Tempo
| 100
|-
| Clocks per Quarter note
| 120
|-
| Bank
| 0
|-
| Patch
| 0
|}
 
Some users have noticed that stacking lots of notes in fast changing chords may overload the playback engine of the carillon or bell controller resulting in a slight slowing of playback tempo. Quickly arppegiating dense chords will avoid this slowdown without a noticeable change of arrangement. Such an arrangement is also more pleasing to the ear of the average listener.


[[Category:Electrical]][[Category:Electronic_Carillons]][[Category:Manual]]
[[Category:Electrical]][[Category:Manual]]