gitextract_2t7n7wkn/ ├── .gitignore ├── ChangeLog ├── INSTALL ├── INSTALL.seq66.on.Ubuntu.md ├── Makefile.am ├── NEWS ├── README.md ├── RELNOTES ├── ROADMAP.md ├── Seq66cli/ │ ├── Makefile.am │ ├── Seq66cli.pro │ └── seq66rtcli.cpp ├── Seq66qt5/ │ ├── Makefile.am │ ├── Seq66qt5.pro │ └── seq66qt5.cpp ├── TODO ├── VERSION ├── autogen.sh ├── bootstrap ├── bootstrap.help ├── configure ├── configure.ac ├── configure.help ├── contrib/ │ ├── DIR_COLORS │ ├── VMPK.conf │ ├── Xdefaults.rc │ ├── code/ │ │ ├── affinity.cpp │ │ ├── ametro.c │ │ ├── function_calls_gnu.c │ │ ├── function_calls_gnu.h │ │ ├── make_ametro │ │ ├── qchannelpopup.cpp │ │ ├── qchannelpopup.hpp │ │ ├── readbinaryplist.c │ │ ├── readbinaryplist.h │ │ ├── ring_buffer.hpp │ │ ├── test/ │ │ │ └── filename_split.cpp │ │ └── ttymidi.c │ ├── config.rpath │ ├── control-map.rc │ ├── dd-11/ │ │ ├── DD-11_Information.ods │ │ └── dd-11-notes.log │ ├── gdb/ │ │ ├── cgdbrc │ │ └── dot-gdbinit │ ├── git/ │ │ ├── git.odt │ │ ├── git.text │ │ ├── gitconfig │ │ └── github_checklist.ods │ ├── gvim.rc │ ├── midi/ │ │ ├── 16-blank-patterns.midi │ │ ├── 16-blank-patterns.text │ │ ├── 1Bar-1920.midi │ │ ├── 1Bar.midi │ │ ├── 1Bar_2_tracks.midi │ │ ├── 1Note.midi │ │ ├── 24stones.mid │ │ ├── 2B-test.midi │ │ ├── 2Bars-song-export.midi │ │ ├── 2Bars.midi │ │ ├── 2rock.asc │ │ ├── 2rock.hex │ │ ├── 2rock.mid │ │ ├── 2rock.midi │ │ ├── 2stones.mid │ │ ├── Carpet_of_the_Sun_karaoke_meta_text.mid │ │ ├── Carpet_of_the_Sun_karaoke_meta_text.text │ │ ├── CountryStrum.mid │ │ ├── CountryStrum.midi │ │ ├── Dixie04.mid │ │ ├── Kraftwerk-Europe-Endless-exported.midi │ │ ├── MIDI_sample-480.mid │ │ ├── NR_Route_66.midi │ │ ├── README │ │ ├── XBars.midi │ │ ├── ancestor.mid │ │ ├── bad-linking.midi │ │ ├── barrage.midi │ │ ├── buffalo.midi │ │ ├── chords000.midi │ │ ├── click_4_4.midi │ │ ├── click_7_8.midi │ │ ├── colours-qt.midi │ │ ├── controllers.midi │ │ ├── dd-11-rock-sample-8.midi │ │ ├── hanging-note-on.midi │ │ ├── issue49.midi │ │ ├── issue51-1920.midi │ │ ├── issue51.midi │ │ ├── multi-ports.midi │ │ ├── mutes-long.midi │ │ ├── mutes-test.midi │ │ ├── one-shot-recording.midi │ │ ├── patternfix.midi │ │ ├── pitchwheel.midi │ │ ├── play-pattern-1.text │ │ ├── play.midi │ │ ├── playtime.midi │ │ ├── ppqn/ │ │ │ ├── ppqn-120.midi │ │ │ ├── ppqn-192.midi │ │ │ ├── ppqn-1920.midi │ │ │ ├── ppqn-19200.midi │ │ │ ├── ppqn-24.midi │ │ │ ├── ppqn-240.midi │ │ │ ├── ppqn-2400.midi │ │ │ ├── ppqn-32.midi │ │ │ ├── ppqn-384.midi │ │ │ ├── ppqn-3840.midi │ │ │ ├── ppqn-48.midi │ │ │ ├── ppqn-480.midi │ │ │ ├── ppqn-768.midi │ │ │ ├── ppqn-7680.midi │ │ │ ├── ppqn-96.midi │ │ │ ├── ppqn-960.midi │ │ │ └── ppqn-9600.midi │ │ ├── program-test.midi │ │ ├── random.midi │ │ ├── reset.mid │ │ ├── route66.midi │ │ ├── scales-and-chords.midi │ │ ├── seq66-scales.midi │ │ ├── sets-test.midi │ │ ├── simple-dd11-beat-test-GM.midi │ │ ├── simple-dd11-beat-test.midi │ │ ├── simpleblast-ch1-8th-notes-960.midi │ │ ├── simpleblast-ch1-8th-notes.midi │ │ ├── simpleblastbeat.midi │ │ ├── songtest.midi │ │ ├── songtest.text │ │ ├── test.midi │ │ ├── text.midi │ │ ├── timesigs.midi │ │ ├── trilogy.mid │ │ ├── volume.midi │ │ └── world7.midi │ ├── midnam/ │ │ ├── README │ │ └── Roland_MT-32.midnam │ ├── mkinstalldirs-1.10 │ ├── non/ │ │ ├── NSM_API.txt │ │ ├── messagelist.txt │ │ ├── nsm-emails.txt │ │ ├── nsm-proxy-h2.sh │ │ ├── nsm.h │ │ ├── nsm.sh │ │ └── nsm_tendrils.txt │ ├── notes/ │ │ ├── INSTALL4Ubuntu.md │ │ ├── NEWS-template │ │ ├── RELNOTES-0_99_0.md │ │ ├── RPN.text │ │ ├── bluez-alsa-notes.text │ │ ├── bvi.text │ │ ├── clang-macros-freebsd.text │ │ ├── controls.ods │ │ ├── drum_notes_gm_2.text │ │ ├── event-from-bytes.text │ │ ├── freebsd.text │ │ ├── gcc-version.text │ │ ├── gridlines.ods │ │ ├── install-directories.text │ │ ├── key-maps-dump.text │ │ ├── key-names.text │ │ ├── launchpad.text │ │ ├── midi-control-in.text │ │ ├── midi-messages.text │ │ ├── midi-override-options.text │ │ ├── msys2-packages.text │ │ ├── pattern-fix-tests.text │ │ ├── perf-callbacks.text │ │ ├── performance.text │ │ ├── pipewire.text │ │ ├── ppqn-and-grids.ods │ │ ├── program-banks.text │ │ ├── q-hierarchy.text │ │ ├── qw-az-keys.text │ │ ├── rearrange-test.text │ │ ├── scales-key-chord-handling.text │ │ ├── session-mgrs.text │ │ ├── snapshots.text │ │ ├── styling.text │ │ ├── win-virtual-keys.text │ │ ├── windows-port-midi.text │ │ └── zoom.text │ ├── scripts/ │ │ ├── Jack │ │ ├── README │ │ ├── alsa.m4 │ │ ├── audio │ │ ├── binfuncs │ │ ├── bluejack │ │ ├── build_debug_code.bat │ │ ├── compositor │ │ ├── configure-clang │ │ ├── conk │ │ ├── debug │ │ ├── dot-xbindkeysrc │ │ ├── gdarkseq66 │ │ ├── grayscale.sh │ │ ├── gvo │ │ ├── htmldoc │ │ ├── make-checkout │ │ ├── make-qt5-links │ │ ├── mutetest │ │ ├── naming │ │ ├── notemapgen.py │ │ ├── ordercp │ │ ├── qbuild-bash │ │ ├── qbuild.sh │ │ ├── qbuildwin.sh │ │ ├── qtctrun │ │ ├── qtests │ │ ├── reconf │ │ ├── recordpa │ │ ├── release │ │ ├── seq66-nsm-proxy │ │ ├── seq66.sed │ │ ├── session │ │ ├── strap_functions │ │ ├── timid │ │ ├── vd │ │ ├── vo │ │ ├── windows/ │ │ │ └── VMS_fixes.reg │ │ └── ystart │ ├── tests/ │ │ ├── 4x4/ │ │ │ ├── README │ │ │ ├── buff.midi │ │ │ ├── darkfix.qss │ │ │ ├── qseq66-lp-mini-4x4.ctrl │ │ │ ├── qseq66.ctrl │ │ │ ├── qseq66.drums │ │ │ ├── qseq66.mutes │ │ │ ├── qseq66.playlist │ │ │ ├── qseq66.rc │ │ │ ├── qseq66.usr │ │ │ └── synthstart │ │ └── test_numbers.ods │ ├── valgrind/ │ │ ├── fontconfig.supp │ │ ├── glibc.supp │ │ ├── helgrind-test.sh │ │ ├── kde.supp │ │ └── valgrind-leaks.sh │ ├── vim-syntax/ │ │ ├── c.vim │ │ ├── cpp.vim │ │ ├── meson.vim │ │ └── syncolor.vim │ └── vim.rc ├── data/ │ ├── Makefile.am │ ├── license.text │ ├── linux/ │ │ ├── alsa_ports.rc │ │ ├── ca_ports.rc │ │ ├── jack/ │ │ │ ├── README │ │ │ ├── jack_portmaps.rc │ │ │ ├── jackctl │ │ │ ├── pulseaudio/ │ │ │ │ ├── jack-post-start.sh │ │ │ │ ├── jack-post-stop.sh │ │ │ │ ├── jack-pre-start.sh │ │ │ │ ├── jack-pre-stop.sh │ │ │ │ └── repulse │ │ │ ├── startjack │ │ │ └── startqjack │ │ ├── jack_ports.rc │ │ ├── macros-APC40-mk2.ctrl │ │ ├── macros-MMC.ctrl │ │ ├── macros-launchpad-mini.ctrl │ │ ├── macros-launchpad-pro-mk3.ctrl │ │ ├── qseq66-alt-gray.palette │ │ ├── qseq66-azerty-fr.keymap │ │ ├── qseq66-azerty.ctrl │ │ ├── qseq66-default.palette │ │ ├── qseq66-gray.palette │ │ ├── qseq66-lp-mini-8x8.ctrl │ │ ├── qseq66-lp-mini-alt.ctrl │ │ ├── qseq66-lp-mini-swapped.ctrl │ │ ├── qseq66-lp-mini.ctrl │ │ ├── qseq66-qwerty-us.keymap │ │ ├── qseq66-swapped.ctrl │ │ ├── qseq66.ctrl │ │ ├── qseq66.drums │ │ ├── qseq66.mutes │ │ ├── qseq66.palette │ │ ├── qseq66.playlist │ │ ├── qseq66.rc │ │ ├── qseq66.rc.legacy │ │ ├── qseq66.usr │ │ └── yoshimi-b4uacuse-gm.state │ ├── midi/ │ │ ├── 16-blank-patterns.midi │ │ ├── Carpet_of_the_Sun.text │ │ ├── Chameleon-HHancock-Ov.midi │ │ ├── EE-qsynth-presets.conf │ │ ├── FM/ │ │ │ ├── README │ │ │ ├── brecluse.mid │ │ │ ├── carptsun.mid │ │ │ ├── cbflitfm.mid │ │ │ ├── dasmodel.mid │ │ │ ├── grntamb.mid │ │ │ ├── hapwandr.mid │ │ │ ├── judyblue.mid │ │ │ ├── k_seq11.mid │ │ │ ├── longhair.mid │ │ │ ├── marraksh.mid │ │ │ ├── oxyg4bfm.mid │ │ │ ├── pirates.mid │ │ │ ├── pss680.mid │ │ │ ├── qufrency.mid │ │ │ ├── stdemo3.mid │ │ │ ├── viceuk.mid │ │ │ └── wallstsm.mid │ │ ├── If_You_Could_Read_My_Mind.mid │ │ ├── Kraftwerk-Europe_Endless-reconstructed.midi │ │ ├── Kraftwerk-Europe_Endless.asc │ │ ├── Kraftwerk-Europe_Endless.text │ │ ├── PSS-790/ │ │ │ ├── ancestor.mid │ │ │ ├── carptsun.mid │ │ │ ├── cbflite.mid │ │ │ └── old_love.mid │ │ ├── Peter_Gunn-reconstructed.midi │ │ ├── Peter_Gunn.text │ │ ├── README │ │ ├── b4uacufm.mid │ │ ├── b4uacuse-gm-patchless.midi │ │ ├── carptsun-4.midi │ │ ├── carptsun.midi │ │ ├── colours.midi │ │ └── metro.midi │ ├── readme.text │ ├── readme.windows │ ├── samples/ │ │ ├── GM.patches │ │ ├── GM_DD-11.drums │ │ ├── GM_PSS-790.drums │ │ ├── GM_PSS-790_Multi.ini │ │ ├── PSS-790.patches │ │ ├── ca_midi.playlist │ │ ├── dark-gradient.qss │ │ ├── flat-rounded.qss │ │ ├── green.palette │ │ ├── green.qss │ │ ├── grey-ghost.qss │ │ ├── incrypt-66.palette │ │ ├── incrypt-66.qss │ │ ├── monogreen.palette │ │ ├── monogreen.qss │ │ ├── nanomap.ctrl │ │ ├── perstfic-66.palette │ │ ├── perstfic-66.qss │ │ ├── qseq66-sample.palette │ │ ├── qseq66.qss │ │ ├── sample.playlist │ │ ├── sample.usr │ │ ├── sessions.rc │ │ └── textfix.qss │ ├── seq66cli/ │ │ ├── seq66cli.ctrl │ │ ├── seq66cli.drums │ │ ├── seq66cli.mutes │ │ ├── seq66cli.playlist │ │ ├── seq66cli.rc │ │ └── seq66cli.usr │ ├── share/ │ │ ├── applications/ │ │ │ └── seq66.desktop │ │ ├── doc/ │ │ │ ├── Mini_Play_Info.ods │ │ │ ├── akai-mini-play-mk3.ods │ │ │ ├── control_keys.ods │ │ │ ├── info/ │ │ │ │ ├── automation_keys.html │ │ │ │ ├── common_keys.html │ │ │ │ ├── mute_group_keys.html │ │ │ │ ├── pattern_hotkeys.html │ │ │ │ ├── seqroll_keys.html │ │ │ │ └── songroll_keys.html │ │ │ ├── launchpad-mini.ods │ │ │ └── tutorial/ │ │ │ ├── configuration.html │ │ │ ├── css/ │ │ │ │ ├── dark-slide.css │ │ │ │ ├── emac-slide.css │ │ │ │ ├── light-slide.css │ │ │ │ └── slide.css │ │ │ ├── faq.html │ │ │ ├── home.html │ │ │ ├── images/ │ │ │ │ └── README │ │ │ ├── index.html │ │ │ ├── introduction.html │ │ │ ├── left-tree.html │ │ │ ├── main_window.html │ │ │ ├── main_window_patterns.html │ │ │ ├── mutes_manager.html │ │ │ ├── pagenotready.html │ │ │ ├── pattern_editor.html │ │ │ ├── pattern_tools.html │ │ │ ├── playlist_manager.html │ │ │ ├── sets_manager.html │ │ │ ├── song_editor.html │ │ │ ├── tutorial_first_startup.html │ │ │ ├── tutorial_live_play.html │ │ │ ├── tutorial_main.html │ │ │ ├── tutorial_new_patterns.html │ │ │ ├── tutorial_new_song.html │ │ │ ├── tutorial_other_features.html │ │ │ └── tutorial_song_performance.html │ │ └── metainfo/ │ │ └── seq66.appdata.xml │ ├── testing/ │ │ ├── mapping-snippet.rc │ │ ├── simple-test.notemap │ │ └── sixteen-ports-snippet.rc │ ├── win/ │ │ ├── dark-theme.qss │ │ ├── qpseq66.ctrl │ │ ├── qpseq66.drums │ │ ├── qpseq66.mutes │ │ ├── qpseq66.palette │ │ ├── qpseq66.playlist │ │ ├── qpseq66.rc │ │ ├── qpseq66.usr │ │ └── win_midi.playlist │ └── wrk/ │ ├── longhair.midi │ ├── longhair.wrk │ └── oxygen4b.wrk ├── desktop/ │ └── seq66.xpm ├── distros/ │ ├── README │ ├── arch/ │ │ ├── README │ │ └── package/ │ │ ├── PKGBUILD │ │ └── PKGBUILD-alt │ ├── fedora/ │ │ ├── README │ │ └── seq66.spec │ └── nixos/ │ ├── README │ └── default.nix ├── doc/ │ ├── Makefile.am │ ├── README │ ├── dia/ │ │ ├── libseq66-headers.dia │ │ ├── rtbusses.dia │ │ └── rtjack_init.dia │ ├── dox/ │ │ ├── Makefile.am │ │ ├── doxy-common.cfg │ │ ├── libseq66/ │ │ │ ├── libseq66.cfg │ │ │ └── mainpage.dox │ │ ├── libsessions/ │ │ │ ├── libsessions.cfg │ │ │ └── mainpage.dox │ │ ├── make-helper │ │ ├── make_dox │ │ ├── optimize │ │ ├── seq_portmidi/ │ │ │ ├── mainpage.dox │ │ │ └── seq_portmidi.cfg │ │ └── seq_rtmidi/ │ │ ├── mainpage.dox │ │ └── seq_rtmidi.cfg │ └── latex/ │ ├── Makefile.am │ ├── README │ ├── images/ │ │ └── README │ └── tex/ │ ├── Makefile.am │ ├── alsa.tex │ ├── concepts.tex │ ├── configuration.tex │ ├── defaultkeys.tex │ ├── docs-structure.tex │ ├── event_editor.tex │ ├── first_start.tex │ ├── headless.tex │ ├── jack.tex │ ├── kbd_mouse.tex │ ├── kudos.tex │ ├── launchpad_mini.tex │ ├── live_grid.tex │ ├── menu.tex │ ├── meta_events.tex │ ├── midi_export.tex │ ├── midi_formats.tex │ ├── mutes.tex │ ├── palettes.tex │ ├── pattern_editor.tex │ ├── patterns_panel.tex │ ├── playlist.tex │ ├── port_mapping.tex │ ├── preferences.tex │ ├── recording.tex │ ├── references.tex │ ├── seq66-user-manual.tex │ ├── sessions.tex │ ├── setmaster.tex │ ├── song_editor.tex │ └── windows.tex ├── include/ │ ├── cli/ │ │ └── seq66-config.h │ ├── config.h.in │ └── qt/ │ ├── portmidi/ │ │ └── seq66-config.h │ └── rtmidi/ │ └── seq66-config.h ├── libseq66/ │ ├── Makefile.am │ ├── README │ ├── include/ │ │ ├── Makefile.am │ │ ├── base64_images.hpp │ │ ├── cfg/ │ │ │ ├── basesettings.hpp │ │ │ ├── cmdlineopts.hpp │ │ │ ├── comments.hpp │ │ │ ├── configfile.hpp │ │ │ ├── midicontrolfile.hpp │ │ │ ├── mutegroupsfile.hpp │ │ │ ├── notemapfile.hpp │ │ │ ├── patchesfile.hpp │ │ │ ├── playlistfile.hpp │ │ │ ├── rcfile.hpp │ │ │ ├── rcsettings.hpp │ │ │ ├── recent.hpp │ │ │ ├── scales.hpp │ │ │ ├── sessionfile.hpp │ │ │ ├── settings.hpp │ │ │ ├── userinstrument.hpp │ │ │ ├── usermidibus.hpp │ │ │ ├── usrfile.hpp │ │ │ ├── usrsettings.hpp │ │ │ └── zoomer.hpp │ │ ├── ctrl/ │ │ │ ├── automation.hpp │ │ │ ├── keycontainer.hpp │ │ │ ├── keycontrol.hpp │ │ │ ├── keymap.hpp │ │ │ ├── keystroke.hpp │ │ │ ├── midicontrol.hpp │ │ │ ├── midicontrolbase.hpp │ │ │ ├── midicontrolin.hpp │ │ │ ├── midicontrolout.hpp │ │ │ ├── midimacro.hpp │ │ │ ├── midimacros.hpp │ │ │ ├── midioperation.hpp │ │ │ ├── opcontainer.hpp │ │ │ └── opcontrol.hpp │ │ ├── midi/ │ │ │ ├── businfo.hpp │ │ │ ├── calculations.hpp │ │ │ ├── controllers.hpp │ │ │ ├── drums.hpp │ │ │ ├── editable_event.hpp │ │ │ ├── editable_events.hpp │ │ │ ├── event.hpp │ │ │ ├── eventlist.hpp │ │ │ ├── jack_assistant.hpp │ │ │ ├── mastermidibase.hpp │ │ │ ├── mastermidibus.hpp │ │ │ ├── midi_splitter.hpp │ │ │ ├── midi_vector.hpp │ │ │ ├── midi_vector_base.hpp │ │ │ ├── midibase.hpp │ │ │ ├── midibus.hpp │ │ │ ├── midibus_common.hpp │ │ │ ├── midibytes.hpp │ │ │ ├── midifile.hpp │ │ │ ├── patches.hpp │ │ │ └── wrkfile.hpp │ │ ├── os/ │ │ │ ├── daemonize.hpp │ │ │ ├── shellexecute.hpp │ │ │ └── timing.hpp │ │ ├── play/ │ │ │ ├── clockslist.hpp │ │ │ ├── inputslist.hpp │ │ │ ├── metro.hpp │ │ │ ├── mutegroup.hpp │ │ │ ├── mutegroups.hpp │ │ │ ├── notemapper.hpp │ │ │ ├── performer.hpp │ │ │ ├── playlist.hpp │ │ │ ├── portslist.hpp │ │ │ ├── screenset.hpp │ │ │ ├── seq.hpp │ │ │ ├── sequence.hpp │ │ │ ├── setmapper.hpp │ │ │ ├── setmaster.hpp │ │ │ ├── songsummary.hpp │ │ │ └── triggers.hpp │ │ ├── seq66_features.h │ │ ├── seq66_features.hpp │ │ ├── seq66_platform_macros.h │ │ ├── sessions/ │ │ │ ├── clinsmanager.hpp │ │ │ └── smanager.hpp │ │ └── util/ │ │ ├── automutex.hpp │ │ ├── basic_macros.h │ │ ├── basic_macros.hpp │ │ ├── condition.hpp │ │ ├── filefunctions.hpp │ │ ├── named_bools.hpp │ │ ├── palette.hpp │ │ ├── recmutex.hpp │ │ ├── rect.hpp │ │ ├── ring_buffer.hpp │ │ └── strfunctions.hpp │ ├── libseq66.pro │ └── src/ │ ├── Makefile.am │ ├── cfg/ │ │ ├── basesettings.cpp │ │ ├── cmdlineopts.cpp │ │ ├── comments.cpp │ │ ├── configfile.cpp │ │ ├── midicontrolfile.cpp │ │ ├── mutegroupsfile.cpp │ │ ├── notemapfile.cpp │ │ ├── patchesfile.cpp │ │ ├── playlistfile.cpp │ │ ├── rcfile.cpp │ │ ├── rcsettings.cpp │ │ ├── recent.cpp │ │ ├── scales.cpp │ │ ├── sessionfile.cpp │ │ ├── settings.cpp │ │ ├── userinstrument.cpp │ │ ├── usermidibus.cpp │ │ ├── usrfile.cpp │ │ ├── usrsettings.cpp │ │ └── zoomer.cpp │ ├── ctrl/ │ │ ├── automation.cpp │ │ ├── keycontainer.cpp │ │ ├── keycontrol.cpp │ │ ├── keymap.cpp │ │ ├── keystroke.cpp │ │ ├── midicontrol.cpp │ │ ├── midicontrolbase.cpp │ │ ├── midicontrolin.cpp │ │ ├── midicontrolout.cpp │ │ ├── midimacro.cpp │ │ ├── midimacros.cpp │ │ ├── midioperation.cpp │ │ ├── opcontainer.cpp │ │ ├── opcontrol.cpp │ │ └── winkeys.hpp │ ├── midi/ │ │ ├── businfo.cpp │ │ ├── calculations.cpp │ │ ├── controllers.cpp │ │ ├── drums.cpp │ │ ├── editable_event.cpp │ │ ├── editable_events.cpp │ │ ├── event.cpp │ │ ├── eventlist.cpp │ │ ├── jack_assistant.cpp │ │ ├── mastermidibase.cpp │ │ ├── midi_splitter.cpp │ │ ├── midi_vector.cpp │ │ ├── midi_vector_base.cpp │ │ ├── midibase.cpp │ │ ├── midibytes.cpp │ │ ├── midifile.cpp │ │ ├── patches.cpp │ │ └── wrkfile.cpp │ ├── os/ │ │ ├── daemonize.cpp │ │ ├── shellexecute.cpp │ │ └── timing.cpp │ ├── play/ │ │ ├── clockslist.cpp │ │ ├── inputslist.cpp │ │ ├── metro.cpp │ │ ├── mutegroup.cpp │ │ ├── mutegroups.cpp │ │ ├── notemapper.cpp │ │ ├── performer.cpp │ │ ├── playlist.cpp │ │ ├── portslist.cpp │ │ ├── screenset.cpp │ │ ├── seq.cpp │ │ ├── sequence.cpp │ │ ├── setmapper.cpp │ │ ├── setmaster.cpp │ │ ├── songsummary.cpp │ │ └── triggers.cpp │ ├── seq66_features.cpp │ ├── sessions/ │ │ ├── clinsmanager.cpp │ │ └── smanager.cpp │ └── util/ │ ├── automutex.cpp │ ├── basic_macros.cpp │ ├── condition.cpp │ ├── filefunctions.cpp │ ├── named_bools.cpp │ ├── palette.cpp │ ├── recmutex.cpp │ ├── rect.cpp │ ├── ring_buffer.cpp │ └── strfunctions.cpp ├── libsessions/ │ ├── Makefile.am │ ├── include/ │ │ ├── Makefile.am │ │ └── nsm/ │ │ ├── nsmbase.hpp │ │ ├── nsmclient.hpp │ │ ├── nsmmessagesex.hpp │ │ └── nsmserver.hpp │ ├── libsessions.pro │ └── src/ │ ├── Makefile.am │ └── nsm/ │ ├── nsmbase.cpp │ ├── nsmclient.cpp │ ├── nsmmessagesex.cpp │ └── nsmserver.cpp ├── licenses/ │ ├── LICENSE.FDL │ ├── LICENSE.GPL │ └── LICENSE.LGPL ├── m4/ │ ├── Makefile.am │ ├── alsa.m4 │ ├── ax_cxx_compile_stdcxx.m4 │ ├── ax_cxx_compile_stdcxx_11.m4 │ ├── ax_have_qt.m4 │ ├── ax_have_qt_clang.m4 │ ├── ax_have_qt_ex.m4 │ ├── ax_have_qt_min.m4 │ ├── ax_prefix_config_h.m4 │ ├── ax_prog_flex.m4 │ ├── ax_pthread.m4 │ ├── ax_require_defined.m4 │ ├── gcc-version.m4 │ ├── inttypes.m4 │ ├── isc-posix.m4 │ ├── mm-common.m4 │ ├── mm-warnings.m4 │ ├── pkg.m4 │ ├── seq64_mingw_dll.m4 │ ├── threadlib.m4 │ ├── win32msc.m4 │ ├── xpc_debug.m4 │ ├── xpc_doxygen.m4 │ ├── xpc_errorlog.m4 │ ├── xpc_mingw.m4 │ ├── xpc_nullptr.m4 │ └── xpc_thisptr.m4 ├── man/ │ ├── Makefile.am │ ├── seq66.1 │ ├── seq66cli.1 │ └── sequencer66.1 ├── nsis/ │ ├── README │ ├── Seq66Constants.nsh │ ├── Seq66Setup.nsi │ ├── build_release_package.bat │ └── x64.nsh ├── pack ├── packages ├── resources/ │ ├── icons/ │ │ └── route66.xpm │ ├── pixmaps/ │ │ ├── Makefile.am │ │ ├── bus.xpm │ │ ├── chord.xpm │ │ ├── chord3-inv.xpm │ │ ├── chord3.xpm │ │ ├── collapse.xpm │ │ ├── copy.xpm │ │ ├── del.xpm │ │ ├── down.xpm │ │ ├── drum.xpm │ │ ├── exp_rec_on.xpm │ │ ├── expand.xpm │ │ ├── expandgrid.xpm │ │ ├── filter_off.xpm │ │ ├── filter_on.xpm │ │ ├── finger.xpm │ │ ├── follow.xpm │ │ ├── fruity.xpm │ │ ├── hex_off.xpm │ │ ├── hex_on.xpm │ │ ├── hide.xpm │ │ ├── ins.xpm │ │ ├── jack.xpm │ │ ├── jack_black.xpm │ │ ├── key.xpm │ │ ├── learn.xpm │ │ ├── learn2.xpm │ │ ├── length.xpm │ │ ├── length_red.xpm │ │ ├── length_short.xpm │ │ ├── length_short_inv.xpm │ │ ├── live_mode.xpm │ │ ├── logo.xpm │ │ ├── loop.xpm │ │ ├── menu.xpm │ │ ├── menu_empty.xpm │ │ ├── menu_empty_inv.xpm │ │ ├── menu_full.xpm │ │ ├── menu_full_inv.xpm │ │ ├── metro.xpm │ │ ├── metro_on.xpm │ │ ├── midi.xpm │ │ ├── muting.xpm │ │ ├── n_rec_on.xpm │ │ ├── note_length.xpm │ │ ├── note_length_inv.xpm │ │ ├── numbers_off.xpm │ │ ├── numbers_on.xpm │ │ ├── panic.xpm │ │ ├── panic2.xpm │ │ ├── pause.xpm │ │ ├── perfedit.xpm │ │ ├── play.xpm │ │ ├── play2.xpm │ │ ├── play_on.xpm │ │ ├── q_rec.xpm │ │ ├── q_rec_on.xpm │ │ ├── quantize.xpm │ │ ├── quantize_inv.xpm │ │ ├── rec.xpm │ │ ├── rec_ex_buss.xpm │ │ ├── rec_ex_channel.xpm │ │ ├── rec_ex_normal.xpm │ │ ├── rec_on.xpm │ │ ├── redo.xpm │ │ ├── right.xpm │ │ ├── route66.xpm │ │ ├── route66rwb-32x32.xpm │ │ ├── route66rwb-64x64.xpm │ │ ├── scale.xpm │ │ ├── seq-editor.xpm │ │ ├── seq.xpm │ │ ├── seq66.xpm │ │ ├── seq66_32.xpm │ │ ├── sequences.xpm │ │ ├── show.xpm │ │ ├── show_bars_off.xpm │ │ ├── show_bars_on.xpm │ │ ├── snap.xpm │ │ ├── song-editor.xpm │ │ ├── song-snap.xpm │ │ ├── song_mode.xpm │ │ ├── song_rec.xpm │ │ ├── song_rec_no_snap.xpm │ │ ├── song_rec_off.xpm │ │ ├── song_rec_on.xpm │ │ ├── song_record.xpm │ │ ├── stop.xpm │ │ ├── t_rec_on.xpm │ │ ├── thru.xpm │ │ ├── thru_on.xpm │ │ ├── tools.xpm │ │ ├── transport_follow.xpm │ │ ├── transpose.xpm │ │ ├── tux.xpm │ │ ├── undo.xpm │ │ ├── up.xpm │ │ ├── up_inv.xpm │ │ ├── zoom.xpm │ │ ├── zoom_in.xpm │ │ └── zoom_out.xpm │ └── seq66_win.rc ├── seq66.pro ├── seq_portmidi/ │ ├── Makefile.am │ ├── README │ ├── include/ │ │ ├── Makefile.am │ │ ├── mastermidibus_pm.hpp │ │ ├── midibus_pm.hpp │ │ ├── pmerrmm.h │ │ ├── pminternal.h │ │ ├── pmlinux.h │ │ ├── pmlinuxalsa.h │ │ ├── pmmac.h │ │ ├── pmutil.h │ │ ├── pmwinmm.h │ │ ├── portmidi.h │ │ └── porttime.h │ ├── seq_portmidi.pro │ └── src/ │ ├── Makefile.am │ ├── mastermidibus.cpp │ ├── midibus.cpp │ ├── pmerrmm.c │ ├── pmlinux.c │ ├── pmlinuxalsa.c │ ├── pmmac.c │ ├── pmmacosxcm.c │ ├── pmutil.c │ ├── pmwin.c │ ├── pmwinmm.c │ ├── portmidi.c │ ├── porttime.c │ ├── ptlinux.c │ ├── ptmacosx_cf.c │ ├── ptmacosx_mach.c │ └── ptwinmm.c ├── seq_qt5/ │ ├── Makefile.am │ ├── README │ ├── forms/ │ │ ├── Makefile.am │ │ ├── qlfoframe.ui │ │ ├── qliveframeex.ui │ │ ├── qmutemaster.ui │ │ ├── qpatternfix.ui │ │ ├── qperfeditex.ui │ │ ├── qperfeditframe64.ui │ │ ├── qplaylistframe.ui │ │ ├── qsabout.ui │ │ ├── qsappinfo.ui │ │ ├── qsbuildinfo.ui │ │ ├── qseditoptions.ui │ │ ├── qseqeditex.ui │ │ ├── qseqeditframe64.ui │ │ ├── qseqeventframe.ui │ │ ├── qsessionframe.ui │ │ ├── qsetmaster.ui │ │ ├── qslivegrid.ui │ │ ├── qslogview.ui │ │ └── qsmainwnd.ui │ ├── include/ │ │ ├── Makefile.am │ │ ├── gui_palette_qt5.hpp │ │ ├── palettefile.hpp │ │ ├── qbase.hpp │ │ ├── qclocklayout.hpp │ │ ├── qeditbase.hpp │ │ ├── qinputcheckbox.hpp │ │ ├── qlfoframe.hpp │ │ ├── qliveframeex.hpp │ │ ├── qloopbutton.hpp │ │ ├── qmutemaster.hpp │ │ ├── qpatternfix.hpp │ │ ├── qperfbase.hpp │ │ ├── qperfeditex.hpp │ │ ├── qperfeditframe64.hpp │ │ ├── qperfnames.hpp │ │ ├── qperfroll.hpp │ │ ├── qperftime.hpp │ │ ├── qplaylistframe.hpp │ │ ├── qportwidget.hpp │ │ ├── qsabout.hpp │ │ ├── qsappinfo.hpp │ │ ├── qsbuildinfo.hpp │ │ ├── qscrollmaster.h │ │ ├── qscrollslave.h │ │ ├── qseditoptions.hpp │ │ ├── qseqbase.hpp │ │ ├── qseqdata.hpp │ │ ├── qseqeditex.hpp │ │ ├── qseqeditframe64.hpp │ │ ├── qseqeventframe.hpp │ │ ├── qseqframe.hpp │ │ ├── qseqkeys.hpp │ │ ├── qseqroll.hpp │ │ ├── qseqtime.hpp │ │ ├── qsessionframe.hpp │ │ ├── qsetmaster.hpp │ │ ├── qseventslots.hpp │ │ ├── qslivebase.hpp │ │ ├── qslivegrid.hpp │ │ ├── qslogview.hpp │ │ ├── qslotbutton.hpp │ │ ├── qsmaintime.hpp │ │ ├── qsmainwnd.hpp │ │ ├── qstriggereditor.hpp │ │ ├── qt5_helper.h │ │ ├── qt5_helpers.hpp │ │ └── qt5nsmanager.hpp │ ├── seq_qt5.pro │ └── src/ │ ├── Makefile.am │ ├── gui_palette_qt5.cpp │ ├── palettefile.cpp │ ├── qbase.cpp │ ├── qclocklayout.cpp │ ├── qeditbase.cpp │ ├── qinputcheckbox.cpp │ ├── qlfoframe.cpp │ ├── qliveframeex.cpp │ ├── qloopbutton.cpp │ ├── qmutemaster.cpp │ ├── qpatternfix.cpp │ ├── qperfbase.cpp │ ├── qperfeditex.cpp │ ├── qperfeditframe64.cpp │ ├── qperfnames.cpp │ ├── qperfroll.cpp │ ├── qperftime.cpp │ ├── qplaylistframe.cpp │ ├── qportwidget.cpp │ ├── qsabout.cpp │ ├── qsappinfo.cpp │ ├── qsbuildinfo.cpp │ ├── qscrollmaster.cpp │ ├── qscrollslave.cpp │ ├── qseditoptions.cpp │ ├── qseqbase.cpp │ ├── qseqdata.cpp │ ├── qseqeditex.cpp │ ├── qseqeditframe64.cpp │ ├── qseqeventframe.cpp │ ├── qseqframe.cpp │ ├── qseqkeys.cpp │ ├── qseqroll.cpp │ ├── qseqtime.cpp │ ├── qsessionframe.cpp │ ├── qsetmaster.cpp │ ├── qseventslots.cpp │ ├── qslivebase.cpp │ ├── qslivegrid.cpp │ ├── qslogview.cpp │ ├── qslotbutton.cpp │ ├── qsmaintime.cpp │ ├── qsmainwnd.cpp │ ├── qstriggereditor.cpp │ ├── qt5_helpers.cpp │ └── qt5nsmanager.cpp └── seq_rtmidi/ ├── Makefile.am ├── include/ │ ├── Makefile.am │ ├── mastermidibus_rm.hpp │ ├── midi_alsa.hpp │ ├── midi_alsa_info.hpp │ ├── midi_api.hpp │ ├── midi_info.hpp │ ├── midi_jack.hpp │ ├── midi_jack_data.hpp │ ├── midi_jack_info.hpp │ ├── midi_probe.hpp │ ├── midibus_rm.hpp │ ├── rterror.hpp │ ├── rtmidi.hpp │ ├── rtmidi_info.hpp │ ├── rtmidi_types.hpp │ └── seq66_rtmidi_features.h ├── seq_rtmidi.pro └── src/ ├── Makefile.am ├── mastermidibus.cpp ├── midi_alsa.cpp ├── midi_alsa_info.cpp ├── midi_api.cpp ├── midi_info.cpp ├── midi_jack.cpp ├── midi_jack_data.cpp ├── midi_jack_info.cpp ├── midi_probe.cpp ├── midibus.cpp ├── rtmidi.cpp ├── rtmidi_info.cpp └── rtmidi_types.cpp