Coder Social home page Coder Social logo

juandelpino / seq66 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ahlstromcj/seq66

1.0 0.0 0.0 6.16 MB

A refactored version of Sequencer64 to use modern C++ and Qt 5. Version 0.90.1.

Makefile 2.37% Shell 2.99% C++ 82.24% QMake 0.35% M4 2.59% sed 0.05% Vim Script 0.37% C 8.46% Objective-C 0.16% NSIS 0.27% Batchfile 0.15%

seq66's Introduction

README for Sequencer66 0.90.1 (Sequencer64 refactored for C++11/14 and Qt)
Chris Ahlstrom
2015-09-10 to 2019-10-17

EXPERIMENTAL.  I have put a lot of work into this new version, but there are
still things to do and bugs to fix.  For now, if you have a specific request,
email me at [email protected].

Seq66 is a refactoring of Sequencer64 for better use of C++, and removing a lot
of krufty buildup.  Changes:

    -   User interface:
        -   Removed the Gtkmm implementations, now using only Qt 5.  It has
            issues, but cross-platform support seems more complete.
        -   Added a tab for management of sets.
        -   Added a tab for management of mute-groups.
        -   Added a live frame using buttons to match Qt theming. The original
            implementation is available as a "user" option.
        -   Cleanup of unused Gtkmm-to-Qt code.
    -   Configuration files:
        -   Unified keystroke control and MIDI control into a "*.ctrl" file.
            Specifies MIDI In controls for controlling Seq66 remotely, and MIDI
            Out controls for displaying Seq66 status in grid controllers (e.g.
            LaunchPad).
        -   Separated MIDI control and mute-group setting into their own files,
            with support for hex notation.
        -   Supported configuration files: "*.rc", "*.usr", "*.ctrl", "*.mutes",
            and "*.playlist".
    -   Internal:
        -   More consistent use of modern C++, including lambda functions.
        -   Additional performer callbacks to reduce the need for polling in the
            user-interface.  Still in progress.

Seq66 has builds for ALSA/JACK, PortMidi, Windows, and a command-line/daemon.

ALSA/JACK support: Seq66qt5/qseq66
GUI-less application: Seq66cli/seq66cli [not yet!]
Windows/PortMidi: Seq66qt5/qpseq66.exe [not yet!]

Seq66 uses a Qt 5 user-interface based on Kepler34 and the Seq66 "portmidi"
engine (for Windows).  Windows 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 is the only
official GUI of Seq66.

See the INSTALL file for build-from-source instructions for Linux or Windows,
and using a conventional source tarball.

Recent changes:

    -   Version 0.90.1:
        -   A raft of bug fixes and user-interface improvements.
        -   Many tweaks to try to make the performer and the user-interface even
            faster.
    -   Version 0.90.0:
        -   The application and documentation are now (barely) suitable for
            public consumption, after residing on a server (a Toshiba laptop) at
            home for months.

This package is oriented to developers and users who do not mind building from
source, with a little help.

# vim: sw=4 ts=4 wm=4 et ft=sh

seq66's People

Contributors

ahlstromcj avatar

Stargazers

 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.