tomato-rubato-openal alternatives and similar packages
Based on the "Data" category.
Alternatively, view tomato-rubato-openal alternatives based on common mentions on social networks and blogs.
-
lens
Lenses, Folds, and Traversals - Join us on web.libera.chat #haskell-lens -
semantic-source
Parsing, analyzing, and comparing source code across many languages -
hnix
A Haskell re-implementation of the Nix expression language -
text
Haskell library for space- and time-efficient operations over Unicode text. -
code-builder
Packages for defining APIs, running them, generating client code and documentation. -
compendium-client
Mu (μ) is a purely functional framework for building micro services. -
unordered-containers
Efficient hashing-based container types -
massiv
Efficient Haskell Arrays featuring Parallel computation -
cassava
A CSV parsing and encoding library optimized for ease of use and high performance -
holmes
A reference library for constraint-solving with propagators and CDCL. -
hashable
A class for types that can be converted to a hash value -
binary
Efficient, pure binary serialisation using ByteStrings in Haskell. -
resource-pool
A high-performance striped resource pooling implementation for Haskell -
primitive
This package provides various primitive memory-related operations. -
discrimination
Fast linear time sorting and discrimination for a large class of data types -
hashtables
Mutable hash tables for Haskell, in the ST monad -
network-msgpack-rpc
A MessagePack-RPC Implementation -
json-autotype
Automatic Haskell type inference from JSON input -
certificate
Certificate and Key Reader/Writer in haskell -
audiovisual
Extensible records, variants, structs, effects, tangles -
IORefCAS
A collection of different packages for CAS based data structures. -
dependent-sum
Dependent sums and supporting typeclasses for comparing and displaying them -
reflection
Reifies arbitrary Haskell terms into types that can be reflected back into terms -
dependent-map
Dependently-typed finite maps (partial dependent products) -
streaming
An optimized general monad transformer for streaming applications, with a simple prelude of functions -
avro
Haskell Avro Encoding and Decoding Native Support (no RPC) -
text-icu
This package provides the Haskell Data.Text.ICU library, for performing complex manipulation of Unicode text. -
orgmode-parse
Attoparsec parser combinators for parsing org-mode structured text! -
bifunctors
Haskell 98 bifunctors, bifoldables and bitraversables -
safecopy
An extension to Data.Serialize with built-in version control -
protobuf
An implementation of Google's Protocol Buffers in Haskell. -
scientific
Arbitrary-precision floating-point numbers represented using scientific notation -
uuid
A Haskell library for creating, printing and parsing UUIDs -
typerep-map
⚡️Efficient implementation of Map with types as keys
Clean code begins in your IDE with SonarLint
Do you think we are missing an alternative of tomato-rubato-openal or a related project?
README
What is tomato-rubato?
Tomato-rubato is an easy to use library for live audio programming in Haskell. Instant gratification from your speakers by typing into GHCi!
WARNING: This project is still in pre-alpha stage. For adventurers only.
See the project homepage for documentation, examples and so on.
Compilation and Installation
tomato-rubato-openal.cabal
Prerequisites:
The OpenAL bindings for Haskell are used to output sound.
To install the tomato-rubato-openal libary, simply type
cd tomato-rubato-openal && cabal install
tomato-rubato.cabal
Prerequisites:
SuperCollider 3 serves as backend to generate the actual audio. Simply install one of the prepackaged version on your computer and start the server before using tomato-rubato. (Let me know if you have any problems with this step.) The corresponding Haskell bindings are installed by simply typing
cabal install hsc3-0.9
PortMidi is used to read from external MIDI devices. You have to install the C library on your system and then install the corresponding Haskell bindings by typing
cabal install PortMidi
To build the tomato-rubato library, simply type
cd tomato-rubato && cabal configure && cabal build
Contribute
Send me your examples, bindings, problems, suggestions, etc!