GithubHelp home page GithubHelp logo

9skrip / seq66 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ahlstromcj/seq66

0.0 0.0 0.0 116.34 MB

Seq66: Seq24-based live MIDI looper/editor. v. 0.99.12 2024-01-13. NSM support; Linux/Windows/FreeBSD; PDF user manual. Help access to tutorial and PDF. Beta code in portfix branch.

License: Other

Shell 8.33% C++ 68.70% C 6.36% CSS 1.01% Nix 0.01% AGS Script 0.42% Makefile 9.55% HTML 1.96% QMake 0.35% NSIS 0.28% Batchfile 0.34% M4 2.34% Vim Script 0.33% sed 0.03%

seq66's Introduction

README for Seq66 0.99.12 2024-01-13

Seq66 MIDI sequencer/live-looper with a hardware-sampler grid interface; pattern banks, triggers, and playlists for song management; scale and chord aware piano-roll; song layout for creative composition; control/status via MIDI automation for live performance. Mute-groups enable/disable sets of patterns. Supports the Non/New Session Manager; can also run headless. Works in a space as small as 450x340 pixels (if window decoration removed). It does not support audio samples, just MIDI.

Seq66 A major refactoring of Sequencer64/Kepler34/Seq24 with modern C++ and new features. Linux and Windows users can build this application from source code. See the extensive INSTALL file. Includes a comprehensive PDF user-manual.

Support sites (still in progress):

*   https://ahlstromcj.github.io/
*   https://github.com/ahlstromcj/ahlstromcj.github.io/wiki

The release now includes an installer for the 64-bit Windows version of Seq66. Also included is initial work on getting Seq66 to build and run in FreeBSD using the Clang compiler.

Alt text

Major Features

User interface

*   Qt 5 (cross-platform).  Loop-button gird. Qt style-sheet support.
*   Drag-and-drop a MIDI file onto the main grid to load it.
*   Tabs and external windows for patterns, sets, mute-groups, song
    layout, event-editing, play-lists, and session information.
*   Low-frequency oscillator (LFO) to modify continuous controller
    and velocity values.
*   A "fixer" for expansion/compression/alignment of note patterns.
*   Colorable pattern slots; the color palette can be saved and modified.
*   Horizontal and vertical zoom in the pattern and song editors.
*   Extremely resizable.
*   A headless/daemon version can be built.

Configuration files

*   Supports configuration files: '.rc', '.usr', '.ctrl', '.mutes',
    '.playlist', '.drums' (note-mapping), '.palette', and Qt '.qss'.
*   Separates MIDI control and mute-group setting into their own files.
*   Unified keystroke and MIDI controls in the '.ctrl' file; defines MIDI
    controls for automation/display of Seq66 status in grid controllers
    (e.g. LaunchPad).  Sample '.ctrl' files provided for Launchpad Mini.

Non/New Session Manager

*   Support for NSM/New Session Manager, RaySession, Agordejo....
*   Handles starting, stopping, hiding, and session saving.
*   Displays details about the session.

Multiple Builds

*   ALSA/JACK: `qseq66` using an rtmidi-based library
*   Command-line/headless: `seq66cli`
*   PortMidi: `qpseq66`
*   Windows: `qpseq66.exe`

More Features

*   Supports configurable PPQN from 32 to 19200 (default is 192).
*   Transposable triggers to re-use patterns more comprehensively.
*   Song import/export from/to stock MIDI (SMF 0 or 1).
*   Highly configurable MIDI-based metronome.
*   Improved non-U.S. keyboard support.
*   Many demonstration and test MIDI files.
*   See the **NEWS** file or **RELNOTES**.

Internal

*   More consistent use of modern C++, auto, and lambda functions.
*   Additional performer callbacks to reduce polling.
*   A ton of clean-up and refactoring.

Seq66 uses a Qt 5 user-interface based on Kepler34 and the Seq66 rtmidi (Linux) and portmidi (Windows) engines. MIDI devices are detected, inaccessible devices are ignored, with playback (e.g. to the Windows wavetable synth). It is built easily via GNU Autotools, Qt Creator or qmake, using MingW. See the INSTALL file for build-from-source instructions for Linux or Windows, and using a conventional source tarball.

Recent Changes

As per Issue #123 "Would it be possible to have NEWS structured like
a changelog", the recent changes now appear at the top of the NEWS file.
Also see RELNOTES.

// vim: sw=4 ts=4 wm=2 et ft=markdown

seq66's People

Contributors

ahlstromcj avatar unidenifieduser avatar houston4444 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.