All Projects → Tracktion → Tracktion_engine

Tracktion / Tracktion_engine

Licence: other
Tracktion Engine module

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Tracktion engine

Mlt
MLT Multimedia Framework
Stars: ✭ 836 (+42.42%)
Mutual labels:  framework, audio, audio-processing
Psychosynth
GNU Psychosynth is a a synthesizer and modular audio framework inspired by the ideas of the Reactable.
Stars: ✭ 53 (-90.97%)
Mutual labels:  framework, audio
Audio Visualizer Android
🎵 [Android Library] A light-weight and easy-to-use Audio Visualizer for Android.
Stars: ✭ 581 (-1.02%)
Mutual labels:  audio, audio-processing
Nara wpe
Different implementations of "Weighted Prediction Error" for speech dereverberation
Stars: ✭ 265 (-54.86%)
Mutual labels:  audio, audio-processing
Otto
Sampler, Sequencer, Multi-engine synth and effects - in a box! [WIP]
Stars: ✭ 2,390 (+307.16%)
Mutual labels:  audio, audio-processing
Pipewire
Mirror of the PipeWire repository (see https://gitlab.freedesktop.org/pipewire/pipewire/)
Stars: ✭ 922 (+57.07%)
Mutual labels:  framework, audio
Juce
JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins.
Stars: ✭ 3,841 (+554.34%)
Mutual labels:  framework, audio
Scaper
A library for soundscape synthesis and augmentation
Stars: ✭ 186 (-68.31%)
Mutual labels:  audio, audio-processing
Surfboard
Novoic's audio feature extraction library
Stars: ✭ 318 (-45.83%)
Mutual labels:  audio, audio-processing
Musig
A shazam like tool to store songs fingerprints and retrieve them
Stars: ✭ 388 (-33.9%)
Mutual labels:  audio, audio-processing
Auto Editor
Auto-Editor: Effort free video editing!
Stars: ✭ 382 (-34.92%)
Mutual labels:  audio, audio-processing
Mwengine
Audio engine and DSP for Android, written in C++ providing low latency performance in a musical context, supporting both OpenSL and AAudio.
Stars: ✭ 190 (-67.63%)
Mutual labels:  audio, audio-processing
Chromaprint
C library for generating audio fingerprints used by AcoustID
Stars: ✭ 553 (-5.79%)
Mutual labels:  audio, audio-processing
Aplay
A Better(Maybe) iOS Audio Stream、Cache、Play Framework
Stars: ✭ 44 (-92.5%)
Mutual labels:  framework, audio
Emotion Classification From Audio Files
Understanding emotions from audio files using neural networks and multiple datasets.
Stars: ✭ 189 (-67.8%)
Mutual labels:  audio, audio-processing
Mediapipe
Cross-platform, customizable ML solutions for live and streaming media.
Stars: ✭ 15,338 (+2512.95%)
Mutual labels:  framework, audio-processing
Img Encode
Encode an image to sound and view it as a spectrogram - turn your images into music
Stars: ✭ 157 (-73.25%)
Mutual labels:  audio, audio-processing
Awesome Deep Learning Music
List of articles related to deep learning applied to music
Stars: ✭ 2,195 (+273.94%)
Mutual labels:  audio, audio-processing
Kmedia
An application level media framework for Android. (RTFSC)
Stars: ✭ 274 (-53.32%)
Mutual labels:  framework, audio
Q
C++ Library for Audio Digital Signal Processing
Stars: ✭ 481 (-18.06%)
Mutual labels:  audio, audio-processing

master: Build Status

develop: Build Status

tracktion_engine

Welcome to the Tracktion Engine repository!

The aim of Tracktion Engine is to provide a high level data model and set of classes for building sequence based audio applications. You can build anything from a simple file-player or sequencer to a full blown DAW.

Supported Platforms
  • macOS
  • Windows
  • Linux
  • Raspberry PI
  • iOS
  • Android

Getting Started

Tracktion Engine is supplied as a JUCE module so it can easily fit in to an existing JUCE application. You'll find the module code under modules/tracktion_engine. Additionally, JUCE is added as a Git Submodule here in order to build the examples.

To start with, clone the repo and recurse the submodules:

$ git clone --recurse-submodules https://github.com/Tracktion/tracktion_engine.git

Examples

Example projects are located in /examples. Because these are provided as JUCE PIPs, the Projucer needs to be built to generate the projects. This can be easily done with the scripts contained in /tests.

$ cd tests/mac
$ ./generate_examples

generate_examples will build the Projucer and generate the project files for you. Alternatively you can run the build_examples script to build the examples as well, ready to run.

Once the example projects have been generated or built you can find them in examples/projects. Start with the PitchAndTimeDemo or StepSequencerDemo to see some basic apps in action.

Tutorials

Once you're ready to dive in to the code, open the IDE files and have a read through the tutorials in /tutorials. You can view these on GitHub here to see the rendered Markdown.

Contributing

Tracktion Engine is provided in JUCE module format, for bug reports and features requests, please visit the JUCE Forum - the Tracktion Engine developers are active there and will read every post and respond accordingly. We don't accept third party GitHub pull requests directly due to copyright restrictions but if you would like to contribute any changes please contact us.

License

Tracktion Engine is covered by a GPL/Commercial license.

There are multiple commercial licensing tiers for Tracktion Engine, with different terms for each. For prices, see the Tracktion Developers Page.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].