Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mlochbaum/BQNoise
Audio library for BQN
https://github.com/mlochbaum/BQNoise
audio bqn music sound synthesis
Last synced: 3 months ago
JSON representation
Audio library for BQN
- Host: GitHub
- URL: https://github.com/mlochbaum/BQNoise
- Owner: mlochbaum
- License: 0bsd
- Created: 2020-12-06T02:41:14.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2023-10-13T12:51:19.000Z (about 1 year ago)
- Last Synced: 2024-05-08T09:40:09.010Z (6 months ago)
- Topics: audio, bqn, music, sound, synthesis
- Language: C
- Homepage:
- Size: 96.7 KB
- Stars: 15
- Watchers: 5
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-bqn - BQNoise
README
# BQNoise
BQN scripts for audio synthesis and processing.
- mix.bqn: General mixing utilities, e.g. add, repeat, clip, reverb
- panap.bqn: Fancy mono-compatible panning
- oscillator.bqn: Typical oscillators and noise generators for synthesis
- filter.bqn: IIR filters to adjust tonality
- scale.bqn: Utilities for working with scales (in the normal Western system, 12-TET)
- tracker.bqn: Sequencer to make drum tracks or other arrangements from a text template
- wav.bqn: Read and write .wav files
- soxresample.bqn: Bind SoX's resampler for converting .wav files; only thing I'm not brave enough to do in BQNSee load.bqn and options.bqn for loading multiple scripts and options management.
The following C libraries are used in CBQN if available:
- `./lib.c` (build with `$ make`), for filters
- [FFTW](https://en.wikipedia.org/wiki/FFTW)'s `/usr/lib/libfftw3.so.3`, for reverb
- [SoX](https://en.wikipedia.org/wiki/SoX)'s `/usr/lib/libsoxr.so`, for resamplingThe filtering and reverb functions are also implemented in BQN, so that the only change is faster execution, by a factor of about 10 in each case. There's no BQN resampling implementation, so that SoX is needed to work with files at different frequencies.