Documents
Colossus Piano iCathedral Organ iSymphonic Orchestra

MIDI Player / Recorder

Most our audio apps (e.g. iSymphonic Orchestra) are shipped with a built-in MIDI player / recorder, which you can use to playback MIDI songs, as well as for quickly recording musical ideas without the hassle to setup an external DAW app for this purpose. This built-in player / recorder uses the standard MIDI file format. So you may download and open regular MIDI files with this player, as well as exporting your recorded songs, and import them later on into another application, i.e on Mac or PC.

Open the Player / Recorder

To get to the built-in player/recorder screen of your Crudebyte audio app, tap on the icon shown on the left. You find this button on the main screen of your app. The Player/Recorder screen should now appear on your screen, as shown on the screen shot above.

Managing Songs

To manage your songs, tap on the "Files" button, top right on the player/recorder screen. A new screen appears with all MIDI (.midi) files currently available with your app to be opened. These are songs which you either already recorded with this built-in recorder, as well as MIDI files which you imported on your device (see how to import MIDI files onto your iPad / iPhone).

The song names displayed on that list, are their actual file names without their (.mid) file type extension.

Load a Song

To load a song into the player, tap on one of the songs from the song list as shown above.

Delete a Song

To delete a song, tap on the red "X" button at the right end of the respective's song strip in the list. This will delete the song's MIDI file from your iPad / iPhone. After this operation the MIDI song is lost and cannot be recovered.

Main Controls

On the left you can find the main transport controls of the player / recorder. Use these buttons to start, stop, pause and continue playback and recording. Please note that for starting a recording, at least one track of the recorder must be armed. That means at least one track must be selected for writing the recorded events to (see track controls below)

Use the metronome button to enable or disable a metronome sound during active playback and recording (see how to change the metronome volume below).

On the blue virtual display, you can see the overall status of the recorder. Top left you can find the name of the current song, which equals its MIDI file name (without .mid file type extension). Below the song name you find the current position of the song in bars and beats (starting always at bar 1 and beat 1). Right next to it you find a symbol reflecting the current playback or recording status (stopped, paused, playing back, recording), followed by the song's beat type (e.g. 4/4, 3/4, etc.), and last but not least the current tempo is shown in beats per minutes.

Song Position

The lower section of the blue virtual display shows the current song position in hours, minutes and seconds. Tap on it and slide your finger horizontally to seek to the desired song position. You may also tap twice on the "Stop" button to seek to the start of the song.

Time Signature

The time signature becomes most notably relevant when the metronome is enabled, it defines in which pattern and how fast the metronome ticks and helps you to record your songs and individual tracks in an appropriate synchronized timing. By default the recorder is set to a time signature of 4/4. If you want to change the time signature, simply tap on the time signature label and select the desired new one, like shown on this screen shot.

When you save your song, the selected time signature will be stored as part of your song's MIDI file. That means you may export your song and load the MIDI file with any standard MIDI file capable software and it will use the time signature selected and stored with this recorder. Accordingly, when importing an existing MIDI file into this app, this recorder will automatically use the time signature set by the original software that created the MIDI file.

Metronome

Tapping on the metronome button starts or stops the metronome. Every tap opens a pop up window allowing to alter the metronome's click volume.

Sometimes an audio click can be disturbing, especially when you are in a studio recording session. To avoid that, the metronome is visually indicated as you can see on this animation on the left. So you may completely turn off the audio click while nevertheless record in beat.

Save Song

After you recorded a song, you can save it by tapping on the "Save" button. A dialog pops up on your screen, asking you to enter a song name. Enter a a new name for your new song, then accept the dialog to save the song as MIDI (.mid) file.

You may now load your song back into the player at any time (see how to load a song above).

Tracks

The largest area of the player / recorder is dedicated to the list of tracks. Each track is a separate, individual sequence of MIDI data recorded by you. Usually you are using a separate track for each separate sound you want to play with your song. For example you might record a track with French Horns, another track with a Harp sound, yet another track with a small String Ensemble, and so on. However you might also create tracks for the same sounds, for example a track with a first draft of your ideas. Then later on you might create a separate new track and record the idea more precisely and profound, while still keeping the old draft track (muted) with your song, probably as template for some other, additional ideas you had there. You can create an arbitrary amount of tracks with the recorder, and since the tracks' data is stored as abstract MIDI data, essentially storing (more or less) just the information which keys you pressed on your keyboard for how long, with which velocity, probably subsequent force change ("aftertouch"); that means the overall amount of data will always be small, no matter how long your song will be, and no matter how many tracks you will keep.

Add Track

To create a new track, simply hit the large "+" button at the end of the tracks list. This will add a new, empty track to the end of the track list.

Delete Track

To delete a track, tap on the red "X" button at the right end of the respective track. The MIDI data stored with the respective track will be deleted and cannot be restored after this operation.

Track Names

On the right half of each track you find its name in hand-writing font. To rename a track, simply tap on the track name and enter a new name for the respective track.

You might have noticed, that when starting a new song, the first track is always called "Master Track". That's because with the MIDI file format, the very first track of the MIDI file is usually used for song global information and global controls. For example this first track is usually used to store tempo change information to. Therefore you will find many MIDI files which are not using the very first track for note information at all, just for these kinds of global information. However you are not forced with this recorder to actually create your songs in this way. You might also record your tempo changes on another track, and you might also record notes to this first track. And of course you can also name the first track however you like. Just remember this information about the "Master Track", in case you encounter some odd behavior with certain third-party MIDI players.

MIDI Channel

On the left end of each track you can read its current MIDI channel. The MIDI channel defines which sound of your app is going to be played with that track. So you are not selecting a specific sound of your app directly with each track, instead you are selecting a MIDI channel number on the track which should match with the MIDI channel number configured on the part (sound generator) which is configured with the sound (instrument) you want to use for that track. This approach has certain advantages over selecting a specific sound directly on each track: for example you may configure several parts to use the same MIDI channel number and hence you may use only one MIDI track to play several sounds "layered" simultaniously.

To change the MIDI channel of a track, use the "+" and "-" buttons next to the displayed MIDI channel number on the left side of the track's strip.

The track's MIDI channel is by default only relevant during playback. However you may also configure the app to only record events of the track's MIDI channel. See arming multiple tracks for details.

Arming a Track

Before starting to record, you need to arm at least one of the tracks. That means you need to select at least one track for being recorded to. You can do so by tapping on the button on the very left end of the respective track (having a red circle and an arrow pointing at it).

After arming the respective track, and probably seeking to the respective song position, you may simply tap on the Record button from the main controls to start recording to the selected track. Once you are done, press the Stop button to stop recording.

Recorded events are always added to the respective track. If there is already recorded MIDI data on the armed target track, the existing MIDI data will never be overwritten or replaced with the new recorded data. So in doubt create a new track for recording the new MIDI data to, and if required, delete the respective old track.

Muting Tracks

You may press the "Mute" button on tracks that you want to be ignored by the player regarding playback. A muted track will simply not trigger any notes and thus will remain silent during playback. This might also affect recording, because when you already recorded something on a track before, and when you then start recording again, the already recorded MIDI data on your tracks will be played back during recording as well. If that is disturbing for you then mute the respective tracks, or even use the Solo button described next.

Solo Track

This is somewhat similar to muting tracks. By activating the "Solo" button on a track this will cause the player to mute all tracks, except the track on which the "Solo" button is currently active. So you might want to use this to quickly turn all tracks silent except a particular track.

Track Activity

On each track you find a blue "Activity" light. It flashes up whenever a MIDI event occurred on the respective track. This does not mean that this light is lit up as long as a note is active (audible) on the track (i.e. on a long sustained note), it rather is lit up for a short moment when the respective note is triggered, and when it is released. That's because this light is just reflecting MIDI data activity on the track.

Tempo Control

There is not just one, but actually two prominent rotary knobs on the player's user interface, which are both intended to control the tempo of your song. You find one on the left, and the other on the right side of the player's main controls. Why is that?

This player/recorder is designed to cope with the requirements of classical music genres, which are commonly using frequent tempo changes during songs to add more dynamics to the perceiption of song parts. When you playback an already existing MIDI song which already got tempo change information inside, you will observe that the value of the BPM knob, and the precise BPM value diplayed on the blue virtual display change during playback.

You can also do that with your own songs, recorded with this recorder: To do that, arm a track where you want the tempo change information to be recorded to. Then start recording. At the desired song positions rotate the "BPM" knob to the respective new tempo (in beats per minute). As soon as you need no more additional tempo changes, stop recording.

Now when you playback your song again, your will observe that the player is changing the tempo at all song positions exactly like you recorded them. Tempo change information are always "added" to the respective track when recording them. If there are already some tempo change information on the track, they will not be overwritten! This is intentional, since you simply just might want to add tempo changes here and there, without requiring to re-record tempo changes for the entire song. Due to this however, it is recommended to use a separate track just for tempo change information, where you don't have any notes recorded. That way you might delete that entire tempo track at any time without losing any recorded notes.

Now consider you want to playback a classic orchestra song with a load of tempo changes inside. Let's say further you wanted the overall playback speed to turn down to the half. For example to listen more precisely to some critical, fast rythm sections of the song. You could use the "BPM" knob during playback for that, however it will always collide with all the tempo changes that are already stored with the song. You turn down to e.g. 40 BPM, but after a second, the song's tempo track causes the players tempo to jump back to 105 BPM. That's not really what you want.

Instead, you rather want to use the "Tempo Zoom" dial knob in this case. With this second tempo control knob you have a more global control of the overall tempo of the song, without actually touching or interfering with the tempo track information. It is like a tempo factor that is applied against all tempo changes of your song at once - without ever touching them. Or you can see it like a slow-motion control knob of a video recording system. Even when the recorded people on such a video recorder system move sometimes a bit faster, sometimes slower; by using the slow-motion control they will all relatively slow down or speed up, without changing the impression of their movements. And due to that slow-motion analogy, this knob is called "Tempo Zoom". Movements of this "Tempo Zoom" knob will never be recorded. Use the "BPM" knob whenever you want tempo changes to be recorded and kept persistently with your song. Use the "Tempo Zoom" instead if you rather want the tempo changes just to be used for a short moment and not being recorded or kept persistently with the song.

Importing Songs

There are currently two ways to import already existing MIDI files to the built-in MIDI player of your Crudebyte audio app, which are described next.

Open MIDI File with ...

The probably most easiest way to get existing songs into your player is to either download them as MIDI (.mid) file with your iPad's / iPhone's Safari Internet Browser, and then use the "Open with ..." function to open the MIDI file with the preferred app (e.g. with iSymphonic Orchestra), or send the MIDI file to yourself attached to an Email and open it with the Mail App on your iPad / iPhone, then also use the "Open with ..." function to open the MIDI file with the preferred app (e.g. with iSymphonic Orchestra). Note that this feature is not limited to Apple's own apps, you may also download and open MIDI files this way with any other third-party app on your iPad / iPhone, as long as the respective third-party app supports the operating system's "Open file with ..." feature.

Upload MIDI File with iTunes Software

You may also use Apple's iTunes Software to import and export files to your iPad / iPhone. You need to have a Mac or PC for this and Apple's iTunes software needs to be installed on your Mac / PC. Then follow these instructions to upload MIDI files from your Mac / PC to your Crudebyte audio app:

  1. Connect your iPad / iPhone with USB cable to your Mac / PC.
  2. Start the iTunes application on your Mac / PC.
  3. Click on the small symbol of your iPad / iPhone, which you can find top left on the iTunes application window.


You should now see a new screen with coarse information about your attached iPad / iPhone. At the "Setting" list tap on "file sharing" (1) and subsequently on the icon of the provided app (2). This opens a list of this app's currently stored Midi files. Add a new Midi file in the easiest way by "drag and drop". On Mac you usually use the standard file manager application Finder window to navigate to the directory where your MIDI files are located, then drag the respective MIDI file from the Finder window into the iTunes application window like described above. You may also mark and drag multiple files simultaniously to import them altogether with one operation.

The imported files are now immediately available with your Crudebyte audio app. You may now open them under "Files" on the MIDI Player/Recorder screen of your app on your iPad / iPhone.

Exporting Songs

Exporting Midi Files

The easiest way to export MIDI files is the inverse handling with iTunes like described above at Importing Songs with iTunes Software, this means: Drag it from the visible list in iTunes and drop it into the intended directory.

An alternative method is described in the next paragraph.

You might have noticed the file global.conf in the images above, this file contains your current setup of the entire application. You may download and upload this file between your iPad / iPhone and Mac / PC like described above, for example for backup reasons or to launch the same setup on several iOS devices.

Exporting Audio Files

You can also share your recorded songs very conveniently directly from the recorder screen. You don't need to attach your iPad/iPhone with a Mac or PC to achieve that. To do that, the built-in recorder features an export functionality, which you can use to quickly send your song either as MIDI file, or as a pre-rendered audio file to your colleagues, friends, or for loading your songs to your cloud or app of your choice with just two taps. Simply tap on the Export Song symbol and follow the dialog to send your song in the desired file format.

Advanced Settings

The following section is intended for users who are already using this player / recorder for a while, and are interested in more in-depth configuration options regarding this player / recorder.

Arming multiple Tracks

By default the recorder is configured to allow arming of only one track at a time. So whenever you arm another track for recording, the previously armed track automatically gets disarmed. This is done to avoid confusion for new users of the recorder. However you can also configure the recorder to allow arming multiple tracks. That way you will be able to record to multiple tracks simultaniously. To do that, go onto the settings screen of your Crudebyte audio app, which you can reach by tapping on the small gear wheel icon on the very top of app's main screen. Scroll down the settings screen to section "Player / Recorder". You will find the following two switches to configure recording to multiple tracks. The precise behavior they cause is described next:

1st option: This is the default setting after installing the app. In this configuration the app only allows to always arm only one track at a time, other tracks automatically get disarmed. Also, in this configuration all incoming MIDI data will be recorded to the armed track, no matter on which MIDI channel the MIDI data is incoming, and no matter for which MIDI channel the respective track is currently configured for. This is also intended to ease the entry phase for new users working with the recorder for the first time, so they don't have to take care about MIDI channel settings at all, neither with their external MIDI keyboard, nor with the app. In fact, this configuration is probably the most appropriate one for the majority of all users.

2nd option: In this configuration you may arm more than one track, thus it allows you to record to multiple tracks simultaniously. However note that the recorder will still ignore on which MIDI channel data the respective MIDI data is incoming, and hence it will record the same MIDI data to all armed tracks. So you end up with a copies of the recorded MIDI data on all of those armed tracks. This configuration is thus somewhat exotic and probably only few users might want to configure the recorder in this way.

3rd option: In this configuration you may also arm more than one track at a time, and thus it also allows you to record to multiple tracks simultaniously. This is the recommended configuration if you want to record to multiple tracks simultaniously. Note however that in this configuration it matters on which MIDI channel your external MIDI keyboard is sending, and for which MIDI channel your armed tracks are configured for (see how to configure the MIDI channel of a track). In this configuration the respective armed track will only record MIDI data for which it is currently configured for. MIDI data of all other MIDI channels will be ignored. So this way you may record an incoming MIDI stream, separated on different MIDI channels, and record them to separate tracks.

4th option: In this configuration only one track may be armed at a time, and the respective armed MIDI channel is only recording MIDI data sent on the MIDI channel the armed track is configured for. This is also a somewhat rather exotic option. You may want to use it if your external MIDI devices are sending on multiple MIDI channels and you only want to record the MIDI data of only one MIDI channel of it.

MIDI Program Change

The app also allows you to configure whether the recorder shall playback so called MIDI Program Change messages that might be stored on your MIDI tracks. Those MIDI messages can be used to tell the app to switch to another sound. So you might use them at the beginning of your song to automatically select the respective sounds on the parts you are using for your song, or you might also use them somewhere during your song to switch to another sound programmatically for that track.

Since many MIDI files on the Internet contain MIDI Program Change messages, the default setting is to simply ignore MIDI Program Change messages to avoid especially potential confusion of new users of this app. This setting affects only playback of MIDI Program Change messages. The recorder will never record MIDI program change messages.

Document Updated:  2018-09-06  |  Author:  Werner Mohrlok, Christian Schoenebeck