hajimehoshi / Oto
Licence: apache-2.0
♪ A low-level library to play sound on multiple platforms ♪
Stars: ✭ 789
Projects that are alternatives of or similar to Oto
Awesome Music Production
A curated list of software, services and resources to create and distribute music.
Stars: ✭ 340 (-56.91%)
Mutual labels: audio, sound
Beats
A command-line drum machine. Convert a beat notated in YAML into a *.wav file.
Stars: ✭ 389 (-50.7%)
Mutual labels: audio, sound
Supercollider
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
Stars: ✭ 4,036 (+411.53%)
Mutual labels: audio, sound
Spectro
🎶 Real-time audio spectrogram generator for the web
Stars: ✭ 383 (-51.46%)
Mutual labels: audio, sound
Gwion
🎵 strongly-timed musical programming language
Stars: ✭ 235 (-70.22%)
Mutual labels: audio, sound
Audiomentations
A Python library for audio data augmentation. Inspired by albumentations. Useful for machine learning.
Stars: ✭ 439 (-44.36%)
Mutual labels: audio, sound
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (-49.56%)
Mutual labels: audio, sound
Ofxpdsp
openFrameworks addon for audio synthesis and generative music
Stars: ✭ 255 (-67.68%)
Mutual labels: audio, sound
Godot Mixing Desk
A complete audio solution for Godot 3.2.x, making procedural sound and adaptive/procedural music possible with a few nodes and a couple lines of code.
Stars: ✭ 240 (-69.58%)
Mutual labels: audio, sound
Sc3 Plugins
Community plugins for SC3. Hey! Don't click the "download" button here, go to https://supercollider.github.io/sc3-plugins/ instead!
Stars: ✭ 307 (-61.09%)
Mutual labels: audio, sound
Swift Radio Pro
Professional Radio Station App for iOS!
Stars: ✭ 2,644 (+235.11%)
Mutual labels: audio, sound
Supercolliderjs
The JavaScript client library for SuperCollider
Stars: ✭ 381 (-51.71%)
Mutual labels: audio, sound
Mimium
mimium (MInimal Musical medIUM) a programming language as an infrastructure for sound and music.
Stars: ✭ 212 (-73.13%)
Mutual labels: audio, sound
Fdsoundactivatedrecorder
Start recording when the user speaks
Stars: ✭ 227 (-71.23%)
Mutual labels: audio, sound
Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (-49.94%)
Mutual labels: audio, sound
Romplayer
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player
Stars: ✭ 445 (-43.6%)
Mutual labels: audio, sound
Oto (音)
A low-level library to play sound. This package offers io.WriteCloser
to play PCM sound.
Platforms
- Windows
- macOS
- Linux
- FreeBSD
- OpenBSD
- Android
- iOS
- Web browsers (GopherJS and WebAssembly)
Prerequisite
macOS
Oto requies AudioToolbox.framework
, but this is automatically linked.
iOS
Oto requies these frameworks:
AVFoundation.framework
AudioToolbox.framework
Add them to "Linked Frameworks and Libraries" on your Xcode project.
Linux
libasound2-dev is required. On Ubuntu or Debian, run this command:
apt install libasound2-dev
In most cases this command must be run by root user or through sudo
command.
Crosscompiling
To crosscompile, make sure the libraries for the target architecture are installed, and set CGO_ENABLED=1
as Go disables Cgo on crosscompiles by default
FreeBSD
OpenAL is required. Install openal-soft:
pkg install openal-soft
OpenBSD
OpenAL is required. Install openal:
pkg_add -r openal
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].