Simple MIDI Sequencer (SMS)

• Simple MIDI Sequencer (SMS) is:
– a true real-time MIDI Sequencer (not a step sequencer!) compliant with the General MIDI specifications,
– a MIDI Controller, and
– an Audio Recorder/Player
which is offering all the basic functions needed by amateur musicians for easily recording their performances (keyboard, synthesizer, drum pad, voice, etc.) and playing them back on any computer (Computer-aided music (CAM) – Home Studio) under GNU/Linux, macOS and Windows.

[fr] Simple MIDI Sequencer (SMS) est :
– un vrai séquenceur MIDI temps réel (pas un séquencer pas-à-pas !) conforme aux spécifications General MIDI,
– un Contrôleur MIDI, et
– un Enregistreur/Lecteur Audio
qui offre toutes les fonctions de base nécessaires aux musiciens amateurs pour enregistrer facilement leurs performances (clavier, synthétiseur, contrôleur à pad, voix, etc.) et les reproduire sur n’importe quel ordinateur (Musique assistée par ordinateur (MAO) – Home Studio) sous GNU/Linux, macOS et Windows.

A short demonstration of Simple MIDI Sequencer under GNU/Linux
(3.8 MB .webm – 10 ips – without sound for limiting the video file size)

⇒ Last update / Dernière mise à jour : 15th December 2020

NOTE that SMS is not aimed to be a professional piece of software but rather a ‘home made’ one (DIY – Do It Yourself) serving the purpose to democratize software coding by using a free/libre visual programing environment that everyone can master.

[fr] REMARQUE : SMS n’est pas destiné à être un logiciel professionnel mais plutôt un logiciel « fait maison » (DIY – Faites-le par vous-même) servant à démocratiser le codage logiciel en utilisant un environnement libre/gratuit de programmation visuelle que tout le monde peut maîtriser.

Simple MIDI Sequencer is a free/libre (open source) software published under GPL v3 license written with Purr Data (Pd-L2Ork v2), an improved fork (with a modern HTML5 GUI written in JavaScript using NW.js & Chromium engine) of Pure Data Vanilla. The GUI of Purr Data is currently available in 3 languages: English (default), German and French.

SMS is a cross-platform project which is working with the same features under at least free/libre GNU/Linux including Raspberry Pi OS, and proprietary macOS & Windows operating systems.

[fr] Simple MIDI Sequencer est un logiciel libre (à code source ouvert) publié sous licence GPL v3 écrit avec Purr Data (Pd-L2Ork v2), un fork amélioré (avec une interface graphique HTML5 moderne écrite en JavaScript utilisant NW.js et le moteur Chromium) de Pure Data Vanilla. L’interface graphique utilisateur de Purr Data est actuellement disponible en 3 langues : Anglais (défaut), Allemand et Français.

SMS est un projet multi-plateforme qui fonctionne avec les mêmes fonctionnalités sous au moins les systèmes d’exploitation libres GNU/Linux incluant Raspberry Pi OS, et propriétaires macOS & Windows.

• Performers who are willing to test the SMS project and to give feedback are the welcome!

[fr] Les performeurs qui sont désireux de tester le projet SMS et de donner un retour d’information sont les bienvenu·e·s !

◊ Table of contents — [fr] Au sommaire

Simple MIDI Sequencer project under GNU/Linux

SMS (64-bit) has been successfully tested under the following distributions (64-bit):
[fr] SMS (64 bits) a été testé avec succès sous les distributions suivantes (64 bits) :
  • Linux Mint 19.3 & 20.0 Cinnamon (based on Ubuntu 18.04 & 20.04 and Debian 10),
  • Ubuntu Studio 20.04 Xfce (based on Ubuntu 20.04 and Debian 10), and
  • Manjaro Linux 20.1 KDE Plasma and Cinnamon (a rolling release distribution based on Arch Linux).

Simple MIDI Sequencer – v.0.2.50 | Its simple but complete Control Panel under GNU/Linux (zoom level x9)

Simple MIDI Sequencer project under Windows 10

SMS (32/64-bit) has been successfully tested under the following versions of Windows 10 (64-bit):
[fr] SMS (32/64 bits) a été testé avec succès sous les versions suivantes de Windows 10 (64 bits) :
  • 1909 (November 2019 update), and
  • 2004 (May 2020 update).

Simple MIDI Sequencer – v.0.2.50 | Its simple but complete Control Panel under Windows (zoom level x9)

♦ SMS Main Features  (PDF version)
   [fr] Principales caractéristiques

A free/libre cross-platform, general purpose & true real-time MIDI Sequencer & Audio Recorder/Player for your Home Studio (CAM) tested with M-Audio Midi/USB interfaces (MidiSport Uno 1×1 & MidiSport 2×2 AE).
[fr] Un vrai séquenceur généraliste MIDI temps réel & un Enregistreur/Lecteur Audio libre, multi-plateforme et polyvalent pour votre Home Studio (MAO) testé avec les interfaces M-Audio Midi/USB (MidiSport Uno 1×1 et MidiSport 2×2 AE).

  • Compatible with at least GNU/Linux including Raspberry Pi OS + macOS + Windows Operating systems (Thanks to Purr Data and its Pure Data engine)
  • Compliant with General MIDI 1 (GM 1) specifications based on Standard MIDI-File (SMF) Format Spec. 1.1
  • GUI with 15x Zoom levels + Full screen view
  • Modular design architecture allowing easy and freely reuse of modules (patchs/sub-patchs) in other projects
  • 5x Main Modules with GOP (Graph-on-Parent – GUI): [pd seq] + [pd display] + [pd ctrls] + [pd audio] + [pd dt]
  • 3x Additional Modules (without GOP): [pd help] + [pd tools] + [pd license]
  • MIDI Sequencer & Player (General Purpose) — [pd seq]
    • MIDI-In/Out Sequencer for real-time performances
    • Record 1x Track / 16x Channels (Type 0) + SYSEX (System Exclusive)
    • Play SMF (Standard MIDI File) Types 0 (mono-track) and 1 (multi-track) & Text files (Purr Data format) + SYSEX (System Exclusive)
    • Read/Write MIDI files (.mid, .kar & .txt) from/to RAM/HDD-SSD-USB
    • Playback Tempo from 40 to 240-480 BPM
    • Record/Play Chronograph (mm:ss) up to several hours
    • Banner for MIDI & Audio messages from SMS to the performer
  • MIDI-In & Sequencer-Out Activity — [pd display]
    • Displays MIDI Messages in real-time
    • •Notes: channel (1-16) / number-pitch (0-127) / velocity (0-127) / bend (only MSB 0->63<-127) / after-touch & breath like (0-127) / name (C-G#) / octave (with P#60=C4: #0-8 & P-Scale#12-119), •Volume and Expression (CC): levels (0-127), •Control Changes (CC): channel (1-16) / number (0-127) / value (0-127), •Program Changes (PC): channel (1-16) / number (0-127), •SysEx In/Out: flow (240d…xxx…247d / F0h…xx…F7h)
  • GM Controllers – PC & CC MIDI-Out — [pd ctrls]
    • 1x Program Change (PC) + 12x Control Change (CC) Controllers
    • Send predefined & user defined GM Controllers messages to internal/external MIDI equipment: •CC channel (1-16) / number (0-127) / value (0-127) with the possibility to combine MSB & LSB values -and- •PC channel (0-127) / number (0-127)
  • Audio/Voice Recorder & Player — [pd audio]
    • Direct to/from disk
    • Record/Play stereo Audio tracks with CD/DVD quality (16-bit resolution with user defined 44.1 or 48 kHz sample rate based on Nyquist–Shannon sampling theorem)
    • Write/Read Audio files: free/libre .OGG (Vorbis), Microsoft .WAV, Apple .AIF, Sun/Next .AU and .SND
    • Write Audio files: .MP3… but .MP3 Read is not available yet!
    • Synchronized Copy of MIDI-to-Audio files: Read MIDI from-RAM => Synth / SoundFont => Write Audio to-Disk
    • Recorder/Player Stereo Graphs & Vu-Meters
    • Record/Play Chronograph (mm:ss) up to several hours
  • [pd dt]  — Display current Date & Time (useful when SMS is in full screen view)
  • [pd help] — An embedded help on How-To use SMS (today only in English)
  • [pd tools] — 5x useful MIDI/Audio tools
    • MIDI Chords Detector/Guesser (up to 6 notes with Highest MIDI note number limit)
    • MIDI Notes Scaler (scales a stream of numbers to a MIDI note number)
    • MIDI-to-Frequency Converter (convert MIDI Note Nbs to Wave/Signal Frequency Nbs)
    • Frequency-to-MIDI Converter (convert Wave/Signal Frequency Nbs to MIDI Note Nbs)
    • 7x MIDI Channel Status / Hex(16)-to-Decimal(10) Converters: Note Off/On (8nh/9nh), Poly Key AfterTouch (Anh), Control Change (CC) On (Bnh), Program Change (PC) On (Cnh), Channel AfterTouch (Dnh) and Pitch Bend (Enh)
  • NEW — 2x free MIDI Monitoring tools will be implemented during the 1st half of 2021
    • The interfacing with both monitors with SMS are currently being tested under GNU/Linux. The first tests are very promising and should lead to a successful bridge with SMS.
    • ReceiveMIDI is mainly intended for quickly monitoring the messages (in a terminal) that are sent to the computer from a particular MIDI device. By providing filter commands, it’s possible to focus only on particular type of MIDI messages.
    • SendMIDI is a command-line tool (in a terminal) making it very easy to quickly send MIDI messages to MIDI devices from the computer.
    • ReceiveMIDI and SendMIDI, each in its own terminal window, can also work together for giving even more monitoring power to the SMS users.
    • All the heavy lifting is done by the wonderful JUCE library, a leading framework for multi-platform Audio applications. Both ReceiveMIDI and SendMIDI use the Personal Free version 6.x of JUCE (Licenses: GNU GPL and commercial).

What’s going on under the hood?
[fr] Que se passe-t-il sous le capot ?

SMS project – Zoom levels with a fixed window size under GNU/Linux

Simple MIDI Sequencer – v.0.2.50 | A simple Control Panel under GNU/Linux with Zoom levels x1 – x7 – x13

♦ SMS Current Version as of 2020/10/17
  [fr] Version actuelle de SMS du 17/10/2020

• The current version of SMS is the 0.2.50 (8th release – 5th βeta).

Versus v.0.2.42 (2020/09/30), some GUI tweaks have been made and few new capabilities have been added.

DOWNLOAD ===> Build.20201017 File size ~ 95 KB

SMS’s GUI is optimized for 16/9 screens with 1,920 x 1,080 resolution. As its GUI is freely zoomable on 15 levels + full screen without any definition loss (thanks to its SVG GUI), the performer can easily adapt it to her/his specific screen/taste. Bigger will be the screen better will be the readability.
As for all MIDI/Audio environment and Home Studio, I suggest you to split SMS and the associated software across multiple screens and/or multiple virtual desktops (like under GNU/Linux systems).

[FR] L’interface graphique de SMS est optimisée pour des écrans 16/9 avec une résolution de 1.920 x 1.080. Comme son interface graphique est librement zoomable sur 15 niveaux + plein écran sans aucune perte de définition (grâce à son interface SVG), le performeur peut facilement l’adapter à son écran/goût spécifique. Plus grand sera l’écran, meilleure sera la lisibilité.
Comme pour tout environnement MIDI/Audio et Home Studio, je vous suggère de diviser SMS et les logiciels associés sur plusieurs écrans et/ou plusieurs bureaux virtuels (comme sous les systèmes GNU/Linux).

• PURR DATA (Pd-L2Ork v.2) Installation

Purr Data — Walking Cat

NOTE that Simple MIDI Sequencer (SMS) is running inside Purr Data.
Therefore, Purr Data v.2.15.2 or higher (a free/libre graphical data-flow programming environment which is geared towards real-time interactive computer music and multimedia applications) must be first downloaded (~ 100 MB) then installed (~ 300 MB) on your computer under:
– either GNU/Linux including Raspberry Pi OS (Debian) with the recommended OBS/JGU (Open Build System / Johannes Gutenberg University) procedure,
– or Apple macOS,
– or Microsoft Windows.
See below the installation procedure of Purr Data.

[fr] Nota bene : Simple MIDI Sequencer (SMS) s’exécute à l’intérieur de Purr Data.
De ce fait, Purr Data v.2.15.2 ou version ultérieure (un environnement libre de programmation de flux de données graphiques qui est orienté vers des applications de musique et multimédia interactives en temps réel) doit être d’abord téléchargé (~ 100 Mo) puis installé (~ 300 Mo) sur votre ordinateur (GNU/Linux incluant Raspberry Pi OS (Debian), macOS ou Windows).
Voir ci-dessous la procédure d’installation de Purr Data.

Make sure to read at least the following chapters of Purr Data Installation for setting up your fresh install:
[fr] Assurez-vous de lire au moins les chapitres suivants de l’Installation de Purr Data pour configurer votre nouvelle installation :
  • GNU/Linux (Arch Linux / Manjaro Linux, Debian & derivatives / Raspberry Pi OS / etc., OpenSUSE, Ubuntu & derivatives / Linux Mint / etc.)
  • macOS & Windows
  • Running Purr Data: First-Time Setup, macOS and Windows Users, Linux Users, Using JACK MIDI with Purr Data
  • -as well as- ‘Meet the Cat’ Tutorial – A quick introduction to Purr Data, how it came about, and how to practise it for ready-to-use patchs and/or to build your own ones, including Configuration: Audio and MIDI Devices, GUI and Startup Options and Getting Help
  • [fr]Rencontrez le Chat : Introduction rapide à PURR DATA (vs Pd-L2Ork vs Pd-extended vs Pure Data) – Cet article fournit aux nouveaux et potentiels utilisateurs de Purr Data une introduction en douceur au programme et quelques informations utiles pour commencer à utiliser des patches existants (comme ici SMS ou MDR-E+) et/ou à programmer des patches (modules) avec les centaines d’objets graphiques internes et externes (bibliothèques) disponibles

• Purr Data Audio/MIDI Preferences & Test

Audio drivers

Purr Data can use a variety of Audio drivers to connect to your computer soundcard. So your first step is to chose the correct one. This can be done via its Edit / Preferences menu:
– GNU/Linux: Audio tab -> OSS / ALSA / JACK* (QJackCtl),
– macOS: Audio tab -> PortAudio* / JACK (JackOSX but it’s getting very old), or
– Windows: Audio tab -> MMIO (to avoid) / ASIO* (ASIO4ALL via PortAudio) / JACK* (JackWIN via PortAudio).
The performers are encouraged to investigate and to use when it’s possible JACK* (Jack Audio Connection Kit), an efficient Audio server which allows, among other features, different Audio applications to be connected with virtual ‘cables’ in your computer.

[fr] Purr Data peut utiliser une variété de pilotes Audio pour se connecter à la carte son de votre ordinateur. Donc, votre première étape est de choisir le pilote approprié. Cela peut être fait via son menu Édition / Préférences :
– GNU / Linux : onglet Audio -> OSS / ALSA / JACK* (QJackCtl),
– macOS : onglet Audio -> PortAudio* / JACK (JackOSX mais il est très ancien), ou
– Windows : onglet Audio -> MMIO (à éviter) / ASIO* (ASIO4ALL via PortAudio) / JACK* (JackWIN via PortAudio).
Les performeurs sont encouragés à investiguer et à utiliser quand c’est possible JACK* (Jack Audio Connection Kit), un serveur Audio efficace qui permet, entre autres fonctionnalités, de connecter différentes applications Audio avec des ‘câbles’ virtuels dans votre ordinateur.

Simple MIDI Sequencer — Purr Data | Configure the Audio & MIDI inputs and outputs, GUI and Startup (here an example under GNU/Linux)

Audio sample rate & delay

Make sure the Audio sample rate (ASR) is set at the same value all across your system: Purr Data, SMS, JACK and/or ALSA server·s! For recording MIDI and voice performances an ASR setup with 44100 (44.1 kHz – CD quality) or 48000 (48 kHz – DVD quality) is just fine.
The Audio delay is set by default at 20 ms. This value can be decreased or increased depending of the configuration and performance (quality) of your total Audio chain.

[fr] Assurez-vous que le taux d’échantillonnage Audio (ASR) est réglé à la même valeur dans tout votre système : Purr Data, SMS, serveur·s JACK et/ou ALSA ! Pour enregistrer des performances MIDI et vocales, une configuration ASR avec 44100 (44,1 kHz – qualité CD) ou 48000 (48 kHz – qualité DVD) conviendra très bien.
Le délai-retard Audio est réglé par défaut à 20 ms. Cette valeur peut être diminuée ou augmentée en fonction de la configuration et de la performance (qualité) de toute votre chaîne Audio.

• SMS zipped file

The SMS project consists of 6 files: the program itself (a main module with about 8 integrated sub-modules) and five images. The whole thing weighs only about 95 KB zipped and 180 KB unzipped, of which 1/3rd for the images. These 6 files, after decompression, are to be deposited into the same folder of your choice on your computer (GNU/Linux, macOS or Windows). Once on your computer with Purr Data installed, to run SMS, simply double-click on its *.pd file which will first launch Purr Data and then the program itself. And you are ready to go!

As always, the SMS project can be used as it is or freely modified – adapted by anyone to her/his particular taste. Do It Yourself (DIY) and tailor Simple MIDI Sequencer to your particular needs and to your MIDI/Audio environment.

[fr] Le projet SMS se compose de 6 fichiers : le programme lui-même (un module principal avec environ 8 sous-modules intégrés) et de cinq images. Le tout ne pèse qu’environ 95 Ko zippé et 180 Ko décompressé, dont 1/3 pour les images. Ces 6 fichiers, après décompression, sont à déposer dans le même dossier de votre choix sur votre ordinateur (GNU/Linux, macOS ou Windows). Une fois sur votre ordinateur avec Purr Data installé, pour lancer SMS, double-cliquez simplement sur son fichier *.pd qui ouvrira d’abord Purr Data puis le programme lui-même. Et vous êtes prêt à passer en mode utilisation !

Comme toujours, le projet SMS peut être utilisé tel quel ou librement modifié – adapté par n’importe qui à son goût spécifique. Faites-le par vous-même (DIY) et adaptez Simple MIDI Sequencer à vos besoins particuliers et à votre environnement MIDI/Audio.

• The SMS project is a Work in Progress (WIP)…
   [fr] Le projet SMS est un travail en cours…

SMS 0.2.50 playing a MIDI file with the Audio output of the internal Synthesizer monitored by its Audio module

Simple MIDI Sequencer v.0.2.50 – Purr Data 2.15.2 (with Pure Data 0.48.0 engine) under Linux Mint 20.0 Cinnamon LTS — in action associated with Qsynth + SoundFont .sf2 + VMPK + Jmeters (1st Working space)

Folks in the backstage

Simple MIDI Sequencer v.0.2.50 – Purr Data 2.15.2 (with Pure Data 0.48.0 engine) under Linux Mint 20.0 Cinnamon LTS — in action associated with QjackCtl + Qsynth + SoundFont .sf2 + MidiSnoop (2nd Working space)

Patchage – a modular patchbay for Audio & MIDI systems based on Jack & Alsa – is used in parallel to QjackCtl

Simple MIDI Sequencer v.0.2.50 – Purr Data 2.15.2 (with Pure Data 0.48.0 engine) under Linux Mint 20.0 Cinnamon LTS — in action associated with Patchage (3rd Working space)

♦ SMS Releases History & Changes Log
  [fr] Historique des publications et Liste des changements

• 2020/10/17 — Download ==> Simple MIDI Sequencer (SMS) v.0.2.50
   with Audio Recording/Playing capability and cross-platform

  • 8th release – 5th βeta
  • Some GUI tweaks and colors change accross the project
  • GM Controllers / PC & CC MIDI-Out
    • Bug fix: RST was sending a Rctrls to the connected MIDI equipment (Synth) instead of just reseting the GUI of this module
    • Bug fix: Correction of PC-Out value which was wrongly sending PC Nb+1
  • MIDI-In & Sequencer-Out Activity
    • Added: Pitch Bend horizontal slider with its decimal value
    • Added: Decimal value for Pitch Velocity and Pitch AfterTouch to their horizontal sliders
    • Added: Decimal value display to the LVL (level) vertical slider for VOL (volume) and EXP (expression)
• 2020/09/30 — Download ==> Simple MIDI Sequencer (SMS) v.0.2.42
   with Audio Recording/Playing capability and cross-platform
  • 7th release – 4th βeta
  • ALL Modules –Cosmetic improvements including colors changes code
  • Audio/Voice Recorder/PlayerAdded MP3 codec support for recording Audio from any available source (synthesizer, microphone, etc.) to SMS while writing-saving it directly to disk
    Note that reading-playing MP3 files is not supported yet! (could come later on)
  • MIDI-In/Out Sequencer — The banner will now display the MIDI file name.ext during playback
  • MIDI-In/Out Sequencer — In this module the banner for the MIDI messages to the performer will now also display the Audio messages when actions are done within Audio/Voice Recorder/Player
  • Display MIDI-In/Out Activity — Now by default the MIDI messages on CHannel 10 (Drums) are not displayed. If the performer wants to add it to the MIDI messages flow, she/he can switch the Vradio (at the left/top) to the ’10_on’ position for doing so
  • Display MIDI-In/Out Activity — The display of CHannel number has been added to CC Nb-Val and PC Nb
• 2020/09/14 — Download ==> Simple MIDI Sequencer (SMS) v.0.2.30
  • 6th release – 3rd βeta
  • [all modules] — Cosmetic improvements
  • [pd display] — Added a vertical slider for displaying both Volume (CC 7) and Expression (CC 11) levels (0-127) on all channels (1-16)
  • [pd audio]Both VU-Meters have been recalibrated as they were displaying incorrect dB values and now the Graphs gain is not impacting anymore the dB levels
  • GUI Zoom-Out — In Purr Data v.2.13+ the Ctrl (+) keys combination bug has been frozen on non-QWERTY keyboards. Now, use Ctrl (+) Mouse wheel for GUI Zoom In/Out.
  • Minor bugs fix & some tweaks added
• 2020/05/11 — Download: Simple MIDI Sequencer (SMS) v.0.2.21
  • 5th release – 2nd βeta
  • [pd seq] & [pd audio] — These 2 modules have been reorganized into Russian (nested) dolls architecture (GOP + separated main program) for better real-time performances (less stress on CPU load), especially when moving the mouse across them.
  • [pd tools] — Added MIDI Channel Status / HEX-to-DECIMAL Converters which will help you to find the right decimal values to put in Note, CC, PC and so on messages. They can also be used for manual entry into a MIDI.txt file (compatible with SMS / Purr Data) using a simple text editor.
  • [pd help] — Its content was updated.
  • Minor bugs fix & some tweaks added.
  • Known bug — GUI Zoom Out: Ctrl (+) keys combination is not working as expected on non-QWERTY keyboards but rather adds a [dropdown] object to SMS. This is a Purr Data bug which will be fixed later. Until then, the best is to use Ctrl (+) Mouse wheel for GUI Zoom In/Out.
• 2020/02/13 — SMS v.0.2.12
  • 4th release – 1st βeta
  • The Control Panel is zoomable on 15 levels plus full screen, without any definition loss. This is true on all the 3 supported operating systems: GNU/Linux, macOS and Windows. Thanks to Purr Data’s modern GUI which is using the latest Web technology.
  • Manually create and/or edit a MIDI.txt file compatible with SMS.
  • MIDI Flow Display was completed by adding an On/Off switch, a MIDI-In/Out (Midi-Thru) capability and the possibility to display SysEx-In traffic (if any).
  • Tips about free/libre Music Engraving Software.
  • Audio/Voice Recorder & Player support now two kind of codecs:
    – 1st one is for .ogg (free and open format) sound files, and
    – 2nd one is for .wav (Microsoft) + .aif (Apple) + .au & .snd (Sun) sound files.
    This module can also playback compatible sound files which were recorded with other audio recorders.
  • Audio/MIDI Toolbox has now Midi-In On/Off switches for both Chords Detector/Guesser and Midi-To-Frequency Converter tools.
• 2020/01/30 — SMS v.0.2.9
  • 3rd release – αlpha
  • Audio Module
    • A second VU-Meter was added. Now VUs display both left and right audio channels level.
    • The Stereo/Mono switch works now correctly in all Recording / Playing / Monitoring modes.
  • Some minor tweaks have been also done by adding dedicated status Leds for REC/PLAY in both Sequencer and Audio modules.
  • MIDI/Audio Tools module was added offering 4 useful functions to the performer:
    • Chords Detector/Guesser
    • Notes Scaler
    • MIDI-to-Frequency Converter
    • Frequency-to-MIDI Converter
• 2020/01/19 — SMS v.0.2.7
  • 2nd release – αlpha
  • Universal MIDI Sequencer
    • A RST (reset button) was added.
    • Now LOAD File / SAVE File stop the Recording / Playing operation in progress, if any.
  • MIDI Flow Display
    • Bug fix: wrong display of the Octave Nb if it was different of Middle C = 4. The Octave range has also been extended from 8 to 9 by adding one low octave.
    • SX-IN (system exclusive) values display was added as SMS can also record SYSEX messages, in add to standard MIDI messages (Notes, PC, CC).
  • MIDI PC & CC Controllers: 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.
  • Audio/Voice Recorder/Player
    • It 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.
    • Bug fix: a constant time shift of 2 seconds in both Recording and Playing mode.
• 2020/01/10 — SMS v.0.2.5
  • 1st release – αlpha
  • POC – Proof of concept

♦ SMS Screen Captures showing its evolution
  [fr] Captures d’écran montrant l’évolution de SMS

Playing MIDI files with SMS 0.2.22: Associated software

Lecture de fichiers MIDI avec Simple MIDI Sequencer et QJackCtl (serveur Audio JACK) + QSynth (gestion de SoundFonts) + VMPK (affiche les notes MIDI lues) + JMeters (affiche niveaux Audio JACK) sous Manjaro Linux 20 (Bureau n° 1)

Playing MIDI files with SMS: ALSA/JACK configuration example

Configuration ALSA/JACK pour la lecture de fichiers MIDI avec Simple MIDI Sequencer sous Manjaro Linux 20 (Bureau n° 2)

Home Studio (CAM) with SMS 0.2.21 in action under GNU/Linux

Simple MIDI Sequencer v.0.2.21 – Purr Data 2.10.1 (with Pure Data 0.48.0 engine) under Ubuntu Studio 20.04 LTS — in action associated with Qsynth + SoundFont .sf2 + VMPK (1st virtual desktop)

An example of how Simple MIDI Sequencer can be used in a Home Studio (computer-aided music) under GNU/Linux. The same thing can be also achieved under macOS and Windows.

Simple MIDI Sequencer v.0.2.21 – Purr Data 2.10.1 (with Pure Data 0.48.0 engine) under Ubuntu Studio 20.04 LTS — in action associated with Ubuntu Studio Controls + Carla + QasMixer + MidiSnoop (2nd virtual desktop)

SMS 0.2.9 MIDI/Audio configuration example under GNU/Linux:
M-Audio Uno + VMPK + Catia (Cadence) + jackEQ + Qsynth

Simple MIDI Sequencer – Alpha v.0.2.9 | MIDI & AUDIO Test configuration under GNU/Linux with Catia

SMS 0.2.5 MIDI/Audio configuration example under GNU/Linux:
M-Audio Uno + Patchage + jackEQ + Qsynth

Simple MIDI Sequencer – Alpha v.0.2.5 | MIDI & AUDIO Test configuration under GNU/Linux

SMS 0.2.7 MIDI-to-Audio copy under GNU/Linux
with Virtual Midi Piano Keyboard (VMPK)

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