Sequencer64
A major reboot of Seq24. Current release 0.97.0 (2021-05-13), native JACK MIDI, Song recording, playlists, and a Windows/Qt version. For fresher code, see the Seq66 project. Note that trigger and mute-group-in-MIDI-file formats have evolved! Back up your work!
Install / Use
/learn @ahlstromcj/Sequencer64README
README for Sequencer64 0.97.1 (Native JACK, CLI, tempo, play-lists...)
Chris Ahlstrom 2015-09-10 to 2023-02-18
Sequencer64 is a live MIDI looper with a song-creation layout window. Sequencer64 is a reboot of seq24, extending it greatly over the last six years. The heart of seq24 remains intact. It is an old friend with a whole lot of added equipment. It has an extensive manual and Windows installers:
https://github.com/ahlstromcj/sequencer64-doc.git
https://github.com/ahlstromcj/sequencer64-packages.git
Sequencer64 has build options for ALSA, PortMidi, JACK, Gtkmm 2.4, Qt 5, Windows, and a command-line/daemon.
Sequencer64 is now in maintenance mode (bug fixes and minor backports only). It is superceded by Seq66. However, the new Seq66 "transposable trigger" feature has been back-ported as of 2021-05-06 so that Seq64 can play tunes saved with transposed triggers. Many related bug fixes as well. Try loading and playing the Kraftwerk tune from seq66/data/midi, which uses this feature.
WARNING This feature can save old tunes with the new triggers, which are not supported by other forks of Seq24. Back-up your tunes!
Native JACK support: Seq64rtmidi/seq64
Seq64 has native JACK MIDI/Transport, with virtual/manual ports and
auto-connect like ALSA, based on RtMidi massively refactored. It falls
back to ALSA support if JACK is not running. See README.jack for basic
instructions on native JACK.
GUI-less application: Seq64rtmidi/seq64cli
The RtMidi/JACK version without a GUI. Controlled via MIDI control events
(start/stop events must be set up), it relies on a good working
configuration generated via the GUI or edited by hand. MIDI files are
loaded via play-lists (see data/nanomap.rc and data/seq64cli.rc). Seq64cli
supports a "daemonize" option and log-files.
Windows support derived from PortMidi: Seq64qt5/qpseq64.exe
Qpseq64 uses a Qt 5 user-interface based on Kepler34 and the Sequencer64
PortMidi engine. Windows built-in MIDI devices are detected, inaccessible
devices are ignored, and playback (e.g. to the Windows wavetable
synthesizer) work. It is built easily via Qt Creator or qmake, using
MingW. The Qt 5 GUI still has a few features to be added, but will
be the official GUI of Seq66 (in the near future). See README.windows for
more information.
See the INSTALL file for build-from-source instructions for Linux or Window,
and using a conventional source tarball.
Recent changes:
* Version 0.97.1:
* Added Phrygian scale thanks to user WinkoErades.
* Fixes re issue #222.
* Version 0.97.0:
* Fixed an issue reading track names in the midifile class.
* Fixed an issue with dropping note events at the edge of a measure.
* Back-ported the c_trig_transpose SeqSpec from Seq66, so that Seq64
can read/write these newer files. Also updated the Song editor to
show the transposition values.
* Fixed a bug in the pattern editor that created unnecessary empty
screen-sets.
* Fixed a bug in "Save As" for an unmodified file in the Gtk UI.
* Version 0.96.9:
* Fixed issue #207 where growing a note left two broken notes.
* Quick fix to issue #216 for note on/off tweaking.
* Minor fixes.
* User freddi converted README to markdown.
* Version 0.96.8:
* Reduced the size of the pattern editor to 800x480 to fit on small
screens.
* Many many tweaks and optimizations.
* Fixed bug in event_list::link_new().
* Sped up the MIDI record code to try to avoid issues recording
chords from a MIDI keyboard.
* Fixed issue #206 MIDI Start/Stop/Continue; but still an issue
with events not detected until the next event comes in.
* For earlier version information, see the NEWS and ChangeLog files.
This package is oriented to developers and users who do not mind building from source, with a little help. It is organized and well documented. Initial work/thought/documentation started in July of 2015, when I was laid up after some old-man surgery :-(.
// vim: sw=4 ts=4 wm=4 et ft=markdown
Related Skills
node-connect
347.6kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.6kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.6kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
