package mkaudio
All checked builds passInstall
dune-project
Dependency
Authors
Maintainers
Sources
sha256=c4fc2f99e55ee27e2afe079b0c8ccdc2c0518a66acce5a410e2f6c426e4e3a9c
Description
Generate noise, basic waveforms and synthesized drum loops with configurable durations, tempos and sample rates.
Added to opam-repository:
README
mkaudio
CLI program for generating audio files
Supported commands:
saw,sine,square,triangle
Generate a waveform with a specified duration and frequency. Duration can be specified in hours, minutes or seconds, or as a number of beats and a tempo in BPM. For example:
Generate 5 seconds of saw wave:
mkaudio saw --frequency 440 --duration 5s sound.wavGenerate a sine wave lasting 4 beats at 120bpm (i.e. 2 seconds):
mkaudio sine --frequency 440 --beats 4 --tempo 120 sound.wavGenerate a square wave lasting half a minute:
mkaudio square --frequency 440 --duration 0.5m sound.wavwhite-noise
Duration is specified in the same way as for waveforms, e.g. to generate 10 seconds of white noise:
mkaudio white-noise --duration 10s sound.wavbeat
Generate a simple beat from kick, snare and hi-hat patterns. Patterns are specified as strings; each character which is 1 or x corresponds to a drum hit; any other character corresponds to a lack of drum hit. Each character represents one sixteenth note at the specified tempo. The --repeats parameter allows generation of longer beats without typing in long repetitive patterns.
8 beats of eighth note hihats:
mkaudio beat --hihat 10 --repeats 16 --tempo 120 sound.wavA simple syncopated beat lasting 4 beats:
mkaudio beat \
--kick 1001000100100000 \
--snare 0000100000001000 \
--hihat 1111111111111111 \
--tempo 120 sound.wavFor more information, and all optional parameters, see mkaudio --help and mkaudio <command> --help.
Dev Dependencies (1)
-
ounit
with-test
Optional Dependencies
None
Used by
None
Conflicts
None
Build status
Results of building mkaudio with each compiler on check.ci.ocaml.org, run of against opam-repository 8a77e58. All results for this package.
Each result links to its build log. To keep crawlers from overloading the site, build logs require a GitHub sign-in (see ocurrent/opam-health-check). On your first log, GitHub asks you to “Authorize opam-health-check”, the OCurrent app that runs these checks; it sees only your public profile, not your repositories. The sign-in lasts 30 days.
| Version | OCaml 4.11 | OCaml 4.14 | OCaml 5.2 | OCaml 5.4 | OCaml 5.5 |
|---|---|---|---|---|---|
| 1.1.4 (this version) | good | good | good | good | good |
- good Package successfully built
- partial One of the dependencies failed to build
- bad Package failed to build
- n/a Package is not available in this environment
- internal Internal failure