Skip to content

zyoungdev/sequencer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sequencer

A flexible sequencer built in Qt Qml.

Demo

Demo

Sequencer Image

Features

  • Selectable width and height
  • Tempo
  • Selectable root notes
  • Selectable chord quality
  • Random patterns
  • Save to midi file

Prerequisites

  • C++20
  • CMake
  • Qt 5 (Core, Widgets, Quick, Multimedia)
  • SDL2

Build

$ git clone --recurse-submodules https://github.com/zerovectorspace/sequencer
$ mkdir sequencer_build
$ cd sequencer_build
$ cmake ../sequencer
$ make
$ ./sequencer

Alternative Build

You can source the build script to create an out-of-source build. Edit the ./build.sh file to choose a work directory. The default work directory is /tmp.

$ git clone --recurse-submodules https://github.com/zerovectorspace/sequencer
$ cd ./sequencer
$ source ./build.sh
$ make
$ ./sequencer

Samples

You must supply your own samples. They must be placed in the ./res/wav directory. Here is a list of the filenames.

List of files
A1.wav
A2.wav
A3.wav
A4.wav
A5.wav
Ab1.wav
Ab2.wav
Ab3.wav
Ab4.wav
Ab5.wav
B1.wav
B2.wav
B3.wav
B4.wav
B5.wav
Bb1.wav
Bb2.wav
Bb3.wav
Bb4.wav
Bb5.wav
C1.wav
C2.wav
C3.wav
C4.wav
C5.wav
D1.wav
D2.wav
D3.wav
D4.wav
D5.wav
Db1.wav
Db2.wav
Db3.wav
Db4.wav
Db5.wav
E1.wav
E2.wav
E3.wav
E4.wav
E5.wav
Eb1.wav
Eb2.wav
Eb3.wav
Eb4.wav
Eb5.wav
F1.wav
F2.wav
F3.wav
F4.wav
F5.wav
G1.wav
G2.wav
G3.wav
G4.wav
G5.wav
Gb1.wav
Gb2.wav
Gb3.wav
Gb4.wav
Gb5.wav

About

Sequencer built with Qt

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published