Skip to content

ALSA/libasound bindings for sound programming in Crystal language.

License

Notifications You must be signed in to change notification settings

TamasSzekeres/asound-cr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

asound-cr

ALSA/libasound bindings for sound programming in Crystal language.

Build Status

Installation

First install shared libraries and other development files:

sudo apt-get install libasound2 libasound2-data libasound2-dev

Add this to your application's shard.yml:

dependencies:
  asound:
    github: TamasSzekeres/asound-cr
    branch: master

Then run in terminal:

crystal deps

Usage

require "asound"

module YourModule
  include ALSA
end

For more details see the sample in /sample folder.

Sample

Build and run the sample:

  mkdir bin
  crystal build -o bin/play-wav sample/play_wav.cr --release

Usage

  ./bin/play-wav </path/to/file.wav> <sample_rate> <channels> <seconds>

Example

  ./bin/play-wav /usr/share/sounds/alsa/Front_Center.wav 44100 1 2

Contributing

  1. Fork it ( https://github.com/TamasSzekeres/asound-cr/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

About

ALSA/libasound bindings for sound programming in Crystal language.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published