Simple MIDI Sequencer (SMS) v.0.2.7 with Audio capability (cross-platform)

SMS is a simple, but not a simplistic, real-time MIDI & Audio Sequencer offering all the basic functions needed by musicians for easily recording and playing back theirs performances on any computer

See the previous article about SMS (v0.2.5) which introduces this free/libre cross-platform software, presents its working principle, gives an example of MIDI/Audio connections, and explains the system requirements for smoothly running it on any computer (GNU/Linux, macOS or Windows operating systems).

Content of this article about Simple MIDI Sequencer v.0.2.7

  • Simple Control Panel (zoomable)
  • Universal MIDI Sequencer (full connection diagram)
  • MIDI Flow Display (full connection diagram)
  • MIDI PC & CC Controllers (full connection diagram)
  • Audio/Voice Recorder/Player (full connection diagram)
  • SMS with VMPK (Virtual MIDI Piano Keyboard)
  • SMS Alpha v.0.2.7 – Download
  • Purr Data v.2.10 (a graphical data-flow programming environment which is geared towards real-time interactive computer music and multimedia applications)

This new version 0.2.7 of Simple MIDI Sequencer introduces some bugs fix and functions improvement (as reported and requested by users) as well as it is strengthening its functioning.

Simple MIDI Sequencer can be used as it is or freely modified – adapted by anyone to her/his particular needs/tastes (DIY – Do It Yourself).

♦ Simple Control Panel

The Control Panel of Simple MIDI Sequencer is zoomable on 14 levels and it is also full screen, without any definition loss. This is true on the 3 supported operating systems: GNU/Linux, macOS and Windows. Thanks to Purr Data.

Simple MIDI Sequencer – Alpha v.0.2.7 | Simple -but not simplistic- Control Panel under GNU/Linux (zoom level x10)

Above with Zoom level x10, we have a 1789 x 864 window size.

You have the freedom of setting up your own zoom level accordingly to your personal preferences and needs.

Below with Zoom level x7, we have a 1032 x 524 window size.

Simple MIDI Sequencer – Alpha v.0.2.7 | Simple -but not simplistic- Control Panel under GNU/Linux (zoom level x7)

♦ Universal MIDI Sequencer

No major change was done in this module (subpatch).

A RST (reset button) was added and now LOAD File / SAVE File stop the Recording / Playing operation in progress, if any.

Simple MIDI Sequencer – Alpha v.0.2.7 | Universal MIDI Sequencer (full connection diagram)

♦ MIDI Flow Display

In this module (subpatch), the following bug was fixed: wrong display of the Octave Nb if it was different of Middle C = 4.

The Octave range has been extended from 8 to 9 by adding one low octave. SMS is now capable to display MIDI Note # from 12 to 119 with the right Octave Nb.

As SMS can also record SYSEX messages, in add to standard MIDI messages (Notes, PC, CC), sx-in was added. It displays in real-time the incoming SysEx flow, if any, in decimal (d) rather than in hexadecimal (h) values. For memory, SysEx messages always start with F0h / 240d and end with F7h / 247d, with any values between these two depending on the connected MIDI equipment.

Simple MIDI Sequencer – Alpha v.0.2.7 | MIDI Display (full connection diagram)

♦ MIDI PC & CC Controllers

In this module (subpatch), the performer can now set up individually the Channel Nb for each of the 5 pairs of CC (Control Change) controllers. This allows, when needed, for the 4 pairs of CC (1-8) to easily manage the MSB/LSB values for a given pair of CC.

Let’s take an example with CC #0 (Sound Bank Select MSB) + CC #32 (Sound Bank Select LSB) on the same Channel Nb.

When these two MIDI controllers are combined – MSB and LSB -, the ‘Bank Select’ message allows you to select 1 bank out of 128 x 128, i.e. out of 16,384 banks. And since each bank can contain up to 128 programs (sounds), this means that more than 2 million programs are theoretically selectable (2,097,152 sounds). Not bad at all!

Please note, the MIDI message ‘Bank Select’ must be followed by the message ‘Program Change’ (PC). Not all MIDI devices change banks without receiving Program Change.

Simple MIDI Sequencer – Alpha v.0.2.7 | MIDI PC & CC Controllers (full connection diagram)

♦ Audio/Voice Recorder/Player

This module (subpatch) can be used in Standalone or in Synchro mode (the MIDI switch) with the MIDI sequencer. In both cases, the Audio is recorded (with CD quality) and saved directly to disk. DSP (the Audio engine of Purr Data) is automatically put in either ON or OFF mode when the performer is doing appropriate actions.

The following bug was fixed: a constant time shift of 2 seconds in both Recording and Playing mode.

The layout was slightly fine tuned and the operation mode has been strengthened.

Simple MIDI Sequencer – Alpha v.0.2.7 | Audio/Voice Recorder/Player (full connection diagram)

♦ SMS with VMPK

Simple MIDI Sequencer (SMS) can be used with Virtual MIDI Piano Keyboard (VMPK), a free/libre cross-platform MIDI events generator and receiver.

VMPK doesn’t produce any sound by itself, but can be used to drive a MIDI synthesizer (either hardware and/or software, internal and/or external). You can use the computer’s keyboard to play MIDI notes, and also the mouse. You can use the Virtual MIDI Piano Keyboard to display the played MIDI notes from another instrument and/or MIDI file player. To do so, connect the other MIDI output port to the input port of VMPK. VMPK works in real-time for both MIDI-In and MIDI-Out events.

VMPK has been successfully tested on GNU/Linux, macOS and Windows operating systems.

Simple MIDI Sequencer – Alpha v.0.2.7 in action with VMPK (Virtual MIDI Piano Keyboard) v.0.7.1

♦ SMS Project v.0.2.7 – Download

Once Purr Data v.2.10.0 or higher is installed on your computer and tested (Menu -> Media -> Test Audio & Midi), you can download the SMS project below. Unzip the folder and put its 2 files (program + image) in the same directory of your choice on your computer under GNU/Linux, macOS or Windows operating system. And you are ready to go!

• Simple MIDI Sequencer / αlpha v.0.2.7

DOWNLOAD ===> simple-midi-sequencer-027.zip Build.20200119 File size ~ 39 KB

• Bugs Tracker / Wish List

Feel free to report about your installation and usage concerns, the bugs you may encounter and suggestions you can have for improving the SMS project. My email address is inside the program. If you have any questions before that, go through the form on the Contact page of this site.

♦ Purr Data v.2.10.0

A visual and object programming language for real-time DSP synthesis. Mostly used to make music but also for doing real-time graphics, video, and interactive arts.

REMAINDER: To use this Free/Libre Simple MIDI Sequencer (SMS) project, PURR DATA must be first installed on your computer!
The current version of Purr Data is 2.10.0 of November 2019 which is compatible with GNU/Linux, macOS and Windows operating systems.

Purr Data – Jonathan Wilkes cross-platform Pd-l2ork version

Purr Data v.2.10.0 | Purr Data, a.k.a. Pd-l2ork v.2, is an improved version of Pure Data (Vanilla)

Read next ⇒ Simple MIDI Sequencer (SMS) v.0.2.9 with Audio capability (cross-platform)

♦ Visit SMS dedicated page

for following the evolution of this MIDI/Audio project.

Simple MIDI Sequencer (SMS) is a Work in Progress…