All Projects → hajimehoshi → Oto

hajimehoshi / Oto

Licence: apache-2.0
♪ A low-level library to play sound on multiple platforms ♪

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

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
Html5bytebeat
Bytebeats in HTML5
Stars: ✭ 277 (-64.89%)
Mutual labels:  audio, sound
Pulsemixer
CLI and curses mixer for PulseAudio
Stars: ✭ 441 (-44.11%)
Mutual labels:  audio, sound
Daisysp
A Powerful, Open Source DSP Library in C++
Stars: ✭ 291 (-63.12%)
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
Swift Video Generator
Stars: ✭ 517 (-34.47%)
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 (音)

GoDoc

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].