SEQ66(1)
โจ NAME โจ
okay so welcome to the Seq66(1) page bestie โ this is the December 2023 edition, and it's literally the glow-up of a classic ๐
Seq66(and its buddyqseq66) โ a real-time live MIDI loop sequencer that got refactored fromSequencer64/Seq24. she's not new-new, she's a rebirth ๐ฆ
๐ธ SYNOPSIS ๐ธ
qseq66 [OPTIONS] [filename] qpseq66 (Windows) [OPTIONS] [filename]
seq66cli [OPTIONS] [filename]
so the tea on filename is: it's the name of a MIDI file that gets loaded at startup. that's it, that's the whole vibe โญ
๐ DESCRIPTION ๐
okay so Sequencer66 (everyone calls her "Seq66", we're on nickname basis) is a real-time MIDI sequencer. what does that even mean? it means she gives you a genuinely nice interface for editing and playing MIDI 'loops', and honestly? she ate. ๐
for the UI she's running on Qt 5 โ that's the whole look, no cap.
if you know Sequencer64 or Seq24, you already get the vibe: Seq66 is functionally very similar to both of them, but she's more flexible and faster. like yeah she's giving "same family," but she's the one with main character energy ๐
here's the cast of executables, keep up ๐:
qseq66โ the GUI one, the star of the show โจseq66cliโ the command-line / daemon version, for when you're feeling lowkey terminal-coded ๐คqpseq66โ the Windows version, and she's built on a variant of PortMidi, iykyk ๐ฅ
that's the whole intro bestie, no need to scroll โ but likeโฆ there's more coming ๐
โจ OPTIONS โจ
okay bestie, here's the command-line menu ๐ Seq66 accepts the following options, plus an optional name of a MIDI file. Heads-up: many of these options are sticky โ meaning they get saved into the "rc" configuration file. "User" options can also be saved, if you want, via --user-save ๐
-h,--helpโ Display a list of all commandline options โจ-V,--versionโ Display the program version ๐ฆ-v,--verboseโ Adds more output to the console, for troubleshooting. This option is not saved to the"rc"configuration file ๐-H,--homedir โ Set the directory that holds the configuration files. It is always relative to the user's HOME directory: the default is$HOME/.config/seq66๐-X,--playlistfilename โ Load the given play-list from the HOME directory. The conventional name for this file is, for example,"live-sets.playlist". This file provides one or more play-list entries, each providing a list of one or more songs. Once loaded, the user can use the four arrow keys to move between play-lists and the songs in each play-list. The play-list entries are also controllable via MIDI control values set in the"rc"file. See the Seq66 manual for more information. Note that, once set, this option is, by default, saved in the"rc"file ๐ถ-bb,--busb โ Supports modifying the buss number on all tracks when a MIDI file is read. All tracks are loaded with this buss-number override. This feature is useful for testing, making it easy to map the MIDI file onto the system's current hardware/software synthesizer setup ๐ฅ-Bb,--bussb โ The same as the--busoption, just for oldsters to use ๐-qp,--ppqnp โ Supports modifying the PPQN value of Seq66, which defaults to a value of192. This setting should allow MIDI files to play back at the proper speed, and be written with the new PPQN value. The support values for PPQN (p) are0and32to1920. The value of0is special. It indicates that the Seq66 internal PPQN should be set to the value that is present in the currently-loaded MIDI file ๐ฏ-l,--client-nameโ Changes the default label for the client MIDI ports, which isseq66. It can be changed to any value, though better if it includesseq66. The Non Session Manager will override this label with its own label (e.g,seq66.nXYZX), however ๐ซถ-n,--nsmโ Enable NSM support (if included in the build options). This option provides support forqseq66as a client of the Non Session Manager. This support is basically finished, but please report any issues. Note that LASH is not supported, but JACK session is supported ๐-T,--no-nsmโ Disable NSM support (if included in the build options). This option overrides the user-session option'session', useful to temporarily run in"typical"usage โญ-U,--jack-sessionUUID | on โ Enable usage of JACK session management. The user should useon, which enables JACK session management; the process will provide its own UUID when session management starts ๐--file <filename>โ Load the specified MIDI file on startup. This option does not exist. Instead, specify the file itself as the last command-line argument ๐-m,--manual-portsโ Seq66 won't attach (auto-connect) ALSA/JACK MIDI ports. Instead, it will create its own set of4virtual input and8virtual output busses/ports. To change this number, use the-o virtualoption. The user can then connect them manually (e.g. inqjackctlfor JACK usage). Not supported in the PortMIDI build ๐-a,--auto-portsโ Seq66 will attach (auto-connect) to existing ALSA/JACK MIDI ports. Useful for overriding theqseq66.rcconfiguration file when set up to use manual (virtual) ports ๐ง-r,--reveal-portsโ Do not use the'user'definition for port names, show the actual port names reported by ALSA/JACK ๐-R,--hide-portsโ Use the'user'definition for port names (useful for overriding a configuration) ๐-A,--alsaโ Seq66 will use ALSA MIDI ports. This option is useful to override the configuration file, if it was set up for JACK. This is a sticky option ๐๏ธ-s,--show-midiโ Dumps incoming MIDI to screen ๐ฅ๏ธ-k,--show-keysโ Prints pressed key value โจ๏ธ-K,--inverseโ Changes the sequence editor and performance/song editor colors to an inverse-color mode. This mode can be considered a"night mode"๐-p,--priorityโ Runs higher priority with a FIFO scheduler. This option needs root access to succeed ๐-P,--pass-sysexโ Passes any incoming SYSEX messages to all outputs. Not yet fully implemented ๐จ-d,--record-by-channelโ Divert MIDI input by cannel into the sequences that are configured for each channel ๐๏ธ-D,--legacy-recordโ Record all MIDI into the active sequence ๐ผ
๐ JACK-only corner: the following options will not be shown by --help if the application is not compiled for JACK support.
-j,--jack-transportโ Seq66 will sync to JACK transport, as"slave". Note that JACK transport is separate from native JACK MIDI support ๐-g,--no-jack-transportโ Seq66 will not use JACK transport. This setting is needed if one had earlier enabled JACK transport, but no longer wants it ๐-J,--jack-masterโ Seq66 will try to be the JACK master. This is a sticky option ๐-C,--jack-master-condโ JACK master will fail if there is already a JACK master ๐-t,--jack-midiโ Use native JACK MIDI. This is a separate option from JACK Transport, and is the default. If JACK is not running, the application falls back to ALSA ๐น-N,--no-jack-midiโ Use ALSA MIDI, even with JACK Transport. See the-Aoption ๐๏ธ-W,--jack-connectโ Auto-connect to JACK ports discovered on the system. This is the standing default ๐-w,--no-jack-connectโ Do not auto-connect to JACK ports. This option is useful to let a session manager take care of the JACK connections. Note that one cannot disable autoconnection if using the ALSA orportmidiengines ๐-M,--jack-start-modemode โ In ALSA or JACK, the following play modes are available:"live","song", or"auto". Auto is now the default. Live mode means that the musician controls the unmuting of patterns on the main window. Song mode means that the song layout in the"Song"window controls the playback. Auto means to use Song mode if the song contains performance triggers ๐ฎ-0,--smf-0โ Normally, SMF 0 (single-track MIDI) files are split into separate tracks when read into Seq66. This'usr'option preserve the file as an SMF 0 file ๐งฉ-u,--user-saveโ Save the"user"configuration file after exiting. Normally, it is saved only if it does not exist, so as not to make certain command-line"user"options (such as--bus) permanent. (Perhaps the same should be true of the"rc"configuration options.) ๐พ-f,--rcfilename โ Use a different"rc"configuration file. It must be a file in the user's$HOME/.config/seq66directory or the directory specified by the--homeoption. The.rcextension is added if no extension is present in the filename ๐-F,--usrfilename โ Use a different"usr"configuration file. It must be a file in the user's$HOME/.config/seq66directory or the directory specified by the--homeoption. The.usrextension is added if no extension is present in the filename ๐-c,--configbasename โ Use a different configuration file base name for the'rc'and'usr'files. For example, one can specify a full configuration for"testing", for"jack", or for"alsa"๐ท๏ธ-S,--session-tagtag โ Look intosessions.rcin the"home"configuration directory to load an alternate"session". This file specifies an alternate"home"configuration directory, an alternate'rc'file-name, an alternate MIDI client ID, and an alternate log file. This option is useful for testing or for changing the setup. It can also be set by exporting the settingSEQ_SESSION_TAG="tagname"with the desired tag-name ๐ง-L,--localelocalename โ Set a different locale for runningseq66. If the current locale uses the comma as a decimal point, then try--locale en_US.UTF-8(for example) ๐-o,--optionopvalue โ Provides additional options, including the no-GUI version of Seq66. Here are the opvalues supported:daemonizeโ Fork the command-line application to background. The base configuration files are"seq66cli.rc", etc. This feature currently does not work, needs to fork with the proper settings still. For now, create a keyboard or desktop shortcut for aseq66clicommand ๐คno-daemonizeโ Makes the command-line application not fork ๐log=filenameโ Redirect console output to a log file in the configuration directory ๐sets=RxCโ Modifies the rows and columns in a set from the default of4x8. Supported values ofRare4to8, andCcan range from8to12. If not4x8,seq66is in'variset'mode. Affects mute groups, too ๐scale=xโ Scales the main window size, from0.5to3.0. A value of0.75is useful when using-o wid=2x2 -o sets=8x8, though the pattern labelling is mildly distorted ๐mutes=valueโ Saving of mute-groups:'mutes','midi', or'both'.'mutes'saves to a separate file,'midi'saves the mutes in the MIDI file ๐virtual=o,iโ Set up the--manual-portsoption, using'o'output ports and'i'input ports ๐๏ธ
๐ FILES ๐
okay so this is the part where Seq66 tells you where it keeps all its stuff. it's a whole little ecosystem in your $HOME/.config directory and honestly? it's giving organized queen energy ๐
every file has a job and every job has a file, iykyk.
$HOME/.config/qseq66.rcโ this is the main character ๐ it stores the main configuration settings for Seq66. if it doesn't exist yet, no worries, it gets generated when Seq66 exits. if it does exist, it gets rewritten with the current configuration of Seq66 โ so like, it's always keeping up with you fr. if you're running under NSM, the configuration is stored in the Non Session Manager directory created for that session instead. also! many, or most, of the command-line options are "sticky", meaning they get written to the configuration file. and this config file also specifies other configuration files to be used โ it's a whole networking icon โจ$HOME/.config/qseq66.usrโ this one stores the MIDI-configuration settings and some of the user-interface settings for Seq66 ๐น if it doesn't exist, it'll be generated with a minimal configuration when Seq66 exits. if it does exist, heads up bestie: it will not be rewritten with the current configuration of Seq66, except when the user-save option is given, or when particular items are changed in the 'Preferences' dialog. so don't expect it to just autosave your whole life, it's lowkey shy ๐$HOME/.config/qseq66.ctrlโ contains the keystroke-control and MIDI-control specification for operating Seq66 from the keyboard and via MIDI commands โจ๏ธ๐๏ธ it also specifies MIDI commands to show the status of commands, patterns, and mute-groups on "launch-pad" devices. very much the control room of the operation.$HOME/.config/qseq66.mutesโ contains the settings for mute-groups, which specify collections of unmuted patterns to be played at the touch of a keystroke or by a MIDI command configured in the 'ctrl' file ๐ like little pattern playlists you can trigger with one tap. obsessed.$HOME/.config/qseq66.drumsโ these are settings you can use to modify drum tracks recorded on legacy MIDI equipment so they play on modern General MIDI equipment ๐ฅ and yes, the conversions can be reversed as well โ it goes both ways, we love a flexible icon.$HOME/.config/qseq66.playlistโ contains one or more play-lists. each play-list is a group of songs ๐ถ you can cycle through the play-lists and the songs using the arrow keys or MIDI commands configured in the 'ctrl' file. literal DJ set energy tbh.$HOME/.config/qseq66.paletteโ contains all of the variable colors for tracks, foreground, background, etc. ๐จ if present, it overrides the default palette colors. custom aesthetic unlocked, periodt.$HOME/.config/qseq66.qssโ an optional Qt style-sheet ๐ if present, it is loaded and can override most elements of the user-interface. it can also be specified in the 'usr' file. she's optional but she's that girl.
also!! many sample configuration files are provided in the data/linux and the data/samples installed directories ๐ธ go peek at them if you want inspo โ and see the Seq66 user manual for details.
๐ BUGS ๐
ngl bestie, this section is justโฆ sitting here. the page lists BUGS and then says absolutely nothing underneath it ๐ญ which is either the most confident flex ever or an open invitation to go find them yourself. either way, we respect the mystery ๐ซถ
okay that's the whole page!! ๐ฆ this came from the Seq66 docs โ the source and version and date are all chillin' in that little footer line at the bottom, so go check those if you need the receipts โจ happy sequencing, bestie โ you're gonna slay ๐๐
๐ฆ where this page comes from
- nixos 26.05: seq66 0.99.22
- nixpkgs unstable: seq66 0.99.22
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms