README for Sequencer64 0.96.1 (Native JACK, CLI, tempo, Linux/Windows, play-lists)
Chris Ahlstrom
2015-09-10 to 2018-11-05
Sequencer64 is a reboot of seq24, extending it with many new features.
The heart of seq24 remains intact. It is an old friend with a whole lot
of added equipment. It has an extensive manual and prebuilt Debian packages,
source tarballs, and Windows installers:
https://github.com/ahlstromcj/sequencer64-doc.git
https://github.com/ahlstromcj/sequencer64-packages.git
Sequencer64 has builds for ALSA, PortMidi, JACK, Gtkmm 2.4, Qt 5, Windows,
and the command-line/daemon.
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
eventually be the official GUI of Seq64. 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.96.1:
- Fixes to bugs in the Qt live-frame, including coloring.
- Varisets implemented in the Qt live-frame.
- Fixes to the CLI version of Sequencer64.
- Fixes to file import in the Qt version.
- Fix to the Qt song-editor transpose combo-box.
- File cleanup, usage of PLATFORM_CPP_11 macro.
- Fixes to seqkeys issues in Gtkmm and Qt pattern editors.
- Fixed GitHub issue #170, where we exited prematurely from
processing all of the MIDI controls set up in the "rc" file.
- Fixed a Qt performance editor seqfault.
- Fixed a bug in process the "rc" file [midi-clock] entries.
- Version 0.96.0:
- Support for playlists and MIDI selections of playlists and songs.
Includes the command-line option, "rc" file, keystroke selection,
and MIDI control.
- Fixed ALSA issue with port system:announce being enabled in the
File / Options / MIDI input GUI.
- Added an external window for additional Qt live-frame views.
- Updated the command-line version, seq64cli, to use the same
MIDI/WRK file-open function as the rest of the versions.
- Fixed the wrkfile parser to set the buss-override value if specified.
- Fixed the B:B:T calculation for displaying the current position
in non-4/4 time signatures.
- 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=sh
smondet/sequencer64
A major reboot of Seq24, with many new features. Current release 0.96.1 (2018-10-31), native JACK MIDI, Song recording, playlists, and an official Windows/Qt version. For latest fixes, see qt5_reconcile branch.
C++