All Projects → cycfi → Q

cycfi / Q

Licence: mit
C++ Library for Audio Digital Signal Processing

Programming Languages

cpp11
221 projects
cpp17
186 projects
cpp14
131 projects

Projects that are alternatives of or similar to Q

Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (-17.88%)
Mutual labels:  audio, music, dsp, synth
Otto
Sampler, Sequencer, Multi-engine synth and effects - in a box! [WIP]
Stars: ✭ 2,390 (+396.88%)
Mutual labels:  audio, music, audio-processing, synth
Edsp
A cross-platform DSP library written in C++ 11/14. This library harnesses the power of C++ templates to implement a complete set of DSP algorithms.
Stars: ✭ 116 (-75.88%)
Mutual labels:  audio, music, dsp, audio-processing
Awesome Deep Learning Music
List of articles related to deep learning applied to music
Stars: ✭ 2,195 (+356.34%)
Mutual labels:  audio, music, audio-processing
Essentia
C++ library for audio and music analysis, description and synthesis, including Python bindings
Stars: ✭ 1,985 (+312.68%)
Mutual labels:  audio, music, dsp
Torch Audiomentations
Fast audio data augmentation in PyTorch. Inspired by audiomentations. Useful for deep learning.
Stars: ✭ 164 (-65.9%)
Mutual labels:  audio, music, dsp
Audiokitsynthone
AudioKit Synth One: Open-Source iOS Synthesizer App
Stars: ✭ 1,258 (+161.54%)
Mutual labels:  audio, music, synth
Javascriptmusic
Live coding music and synthesis in Javascript / AssemblyScript (WebAssembly)
Stars: ✭ 193 (-59.88%)
Mutual labels:  audio, music, synth
Romplayer
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player
Stars: ✭ 445 (-7.48%)
Mutual labels:  audio, music, synth
Daisysp
A Powerful, Open Source DSP Library in C++
Stars: ✭ 291 (-39.5%)
Mutual labels:  audio, music, dsp
Gwion
🎵 strongly-timed musical programming language
Stars: ✭ 235 (-51.14%)
Mutual labels:  audio, music, synth
Sporth
A small stack-based audio language.
Stars: ✭ 325 (-32.43%)
Mutual labels:  audio, music, dsp
Jamesdspmanager
Audio DSP effects build on Android system framework layer. This is a repository contains a pack of high quality DSP algorithms specialized for audio processing.
Stars: ✭ 136 (-71.73%)
Mutual labels:  audio, dsp, effects
Noise reduction
Speech noise reduction which was generated using existing post-production techniques implemented in Python
Stars: ✭ 130 (-72.97%)
Mutual labels:  audio, dsp, audio-processing
Supriya
A Python API for SuperCollider
Stars: ✭ 167 (-65.28%)
Mutual labels:  audio, music, dsp
Audiomentations
A Python library for audio data augmentation. Inspired by albumentations. Useful for machine learning.
Stars: ✭ 439 (-8.73%)
Mutual labels:  audio, music, dsp
Awesome Web Audio
A list of resources and projects to help learn about audio
Stars: ✭ 73 (-84.82%)
Mutual labels:  audio, audio-processing, synth
Synstack
Modular soft synth & Forth based VM for audio DSL experiments
Stars: ✭ 79 (-83.58%)
Mutual labels:  audio, dsp, synth
Mimium
mimium (MInimal Musical medIUM) a programming language as an infrastructure for sound and music.
Stars: ✭ 212 (-55.93%)
Mutual labels:  audio, music, dsp
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (-17.26%)
Mutual labels:  audio, music, dsp

Q-Logo Audio DSP Library

CMake Build Matrix

Introduction

Q is a cross-platform C++ library for Audio Digital Signal Processing. Aptly named after the "Q factor", a dimensionless parameter that describes the quality of a resonant circuit, the Q DSP Library is designed to be simple and elegant, as the simplicity of its name suggests, and efficient enough to run on small microcontrollers.

Q leverages the power of modern C++ and efficient use of functional programming techniques, especially function composition using fine-grained and reusable function objects (both stateless and stateful), to simplify complex DSP programming tasks without sacrificing readability.

Q is the host of some experimental Music related DSP facilities such as Virtual Pickups (Virtual pickup placement simulator) and Bitstream Autocorrelation (An extremely fast and efficient pitch detection scheme) the author has accumulated over the years as part of research and development, and will continue to evolve to accommodate more facilities necessary for the fulfillment of various Music related projects.

The library is Open Source and released under the very liberal MIT license.

Announcement

An apology. I am an advocate of Open Source. But after having shared open-source projects for over 20 years now, starting with my contributions to the Boost libraries, it pains me to say that I am closing some source code for pragmatic concerns. The source code of technologies that are in very active research and development will be closed — that would be pitch detection and onset detection. If you are using the pitch detection source code now, I suggest forking the latest version with the current MIT license. I will close the pitch detection source code by mid-April.

Please follow this link for more info: Rethinking Open Source.

News

  • 11 March 2021: BACF pitch detection is going away. See announcement above.
  • 4 February 2021: Posted Fast and Efficient Pitch Detection: Power of Two. Bitstream Autocorrelation (BACF) is fast and accurate. What can be better? Well, two BACFs in parallel!
  • 6 July 2020: Posted Fast and Efficient Pitch Detection: Revisited. A long overdue article about the technical details of BACF.
  • 25 June 2020: Pitch/period detection improvements now in master branch.
  • 19 June 2020: Pitch/period detection improvements in develop branch (for now until it becomes stable). Mostly bug fixes; esp. the ability to handle higher frequencies and bigger low-high ranges.
  • 18 May 2020: We're getting closer to a 1.0 release. Busy working on the docs, including small improvements on the example code.

Discord

Feel free to join the discord channel for discussion and chat with the developer.

Documentation

Documentation is work in progress. Stay tuned...

  1. Design and Architecture
  2. Setup and Installation
  3. Hello, World
  4. Hello, Universe
  5. Fundamentals

About the Author

Joel got into electronics and programming in the 80s because almost everything in music, his first love, is becoming electronic and digital. Since then, he builds his own guitars, effect boxes and synths. He enjoys playing distortion-laden rock guitar, composes and produces his own music in his home studio.

Joel de Guzman is the principal architect and engineer at Cycfi Research and a consultant at Ciere Consulting. He is a software engineer specializing in advanced C++ and an advocate of Open Source. He has authored a number of highly successful Open Source projects such as Boost.Spirit, Boost.Phoenix and Boost.Fusion. These libraries are all part of the Boost Libraries, a well respected, peer-reviewed, Open Source, collaborative development effort.


Copyright (c) 2014-2020 Joel de Guzman. All rights reserved. Distributed under the MIT License

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].