Code Monkey home page Code Monkey logo

teq's Introduction

teq

A library implementing a jack midi client for sequencing purposes. The organization of the musical data is tracker-like, i.e. patterns with columns.

Known Limitations

  • Jack transport support is severely limited and will always remain so, since the jack_transport API is broken. This means: BBT information is ignored except for the beats_per_minute field and for the mapping of frametime to ticks it is furthermore assumed that the BPM is constant.

Requirements

  • A C++11 compatible compiler
  • libboost-python for the python module
  • python2 C library for the python module

Building

mkdir build
cd build
cmake ..
make
cd ..

If you have python3 installed in parallel to python2, you can try altering some cmake variables: Substitute this command for cmake .. above:

cmake -DPYTHON_LIBRARY=/usr/lib/libpython2.7.so -DPYTHON_INCLUDE_DIR=/usr/include/python2.7

Change the exact names and locations to your python2 install. This is nessecary if you get e.g. linker errors when running

PYTHONPATH=./build:./src LD_LIBARY_PATH=./build/ python2 example.py

API Docs

The C++ API should be documented here:

http://fps.github.com/teq

If you find these to be out of date, use

doxygen

to generate up to date documentation.

The Python API is generated from the file python.cc. So take a look at that file to see which functions and classes are exposed. Also take a look at test_teq.py. That file should serve as an example of how to use the API from a python program.

teq's People

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

teq's Issues

Fix jack transport

I only works right now when transitioning from stopped to rolling. "Jumping" onto an already rolling transport is broken

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.