Popularity
2.1
Growing
Activity
0.0
Stable
7
2
0
Programming language: Crystal
License: MIT License
Tags:
C Bindings
Latest version: v0.1.0
asound-cr alternatives and similar shards
Based on the "C bindings" category.
Alternatively, view asound-cr alternatives based on common mentions on social networks and blogs.
-
clang.cr
libclang bindings for crystal (including automatic C bindings generator)
Learn any GitHub repo in 59 seconds
Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
Promo
getonboard.dev
Do you think we are missing an alternative of asound-cr or a related project?
README
asound-cr
ALSA/libasound bindings for sound programming in Crystal language.
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
- Fork it ( https://github.com/TamasSzekeres/asound-cr/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Contributors
- TamasSzekeres Tamás Szekeres - creator, maintainer