djembe alternatives and similar packages
Based on the "Sound" category.
Alternatively, view djembe alternatives based on common mentions on social networks and blogs.
-
proteaaudio
Simple audio library for Windows, Linux, OSX. Supports Mp3, Ogg, Wav playback and multichannel mixing. -
mushu
Mushu is a minimalist MPD client with a TUI and an incremental fuzzy finder for your music library -
ALUT
A Haskell binding for the OpenAL Utility Toolkit, which makes managing of OpenAL contexts, loading sounds in various formats and creating waveforms very easy. -
OpenAL
A Haskell binding for the OpenAL cross-platform 3D audio API, appropriate for use with gaming applications and many other types of audio applications.
CodeRabbit: AI Code Reviews for Developers

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of djembe or a related project?
README
Djembe
Djembe is a Haskell embedded domain-specific language for composing drum beats.
Install
Clone the project and run stack install Djembe
. Next run stack setup
then stack build
.
OSX Setup
Open Audio MIDI Setup (Applications -> Utilities
) and press ⌘2 (or go Window -> Show MIDI Window
). Double click it IAC Driver, then check the box labeled "Device is online." Audio from Djembe
should play through Garageband.
Example
Let's define a few quarter note length drum hits
bass = n4 $ hsong (Hit BassDrum1 0 100)
snare = n4 $ hsong (Hit SnareDrum2 0 100)
hihat = n4 $ hsong (Hit ClosedHihat 0 100)
Now let's create a simple composition
beat = bass <> snare <> bass <> hihat
Finally we can play it at a specific tempo. In ghci (stack ghci
):
> play beat 200
We can also compose beats using dseq notation
funky = dseq OpenHihat 8 ".... ...7 .... .7.."
<> dseq ClosedHihat 8 "7777 777. 7777 7.77"
<> dseq SnareDrum1 8 ".... 7..7 .7.7 7..7"
<> dseq BassDrum1 8 "7.7. ..7. ..7. .7.."