opus
Version, currently 0.1.12 versions
- 0.1.1latestApr 12, 2024
- 0.1.0not indexedApr 13, 2024
github.com/krthr/opus
OPUS Audio Codec bindings for Crystal
2 stars
2 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
opus:
github: krthr/opus
version: ~> 0.1.1Then run:
shards installshard.yml
- Crystal
>= 1.12.0- License
- MIT
- Author
- Wilson
Dependencies
Development Dependencies
- ameba*github: crystal-ameba/amebadev
README
Opus
Installation
-
Add the dependency to your
shard.yml:dependencies: opus: github: krthr/opus -
Run
shards install
Usage
require "opus"
sample_rate = 48_000
frame_size = 960
channels = 2
encoder = Opus::Encoder.new(sample_rate, frame_size, channels)
buffer = Bytes.new(encoder.input_length, 0)
while real_length = audio_data.read(buffer)
break if real_length.zero?
opus_encoded_data = encoder.encode(buffer)
# Use the encoded data
end
Contributing
- Fork it (https://github.com/krthr/opus/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
- Wilson - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.1.1- Tagged
- Apr 12, 2024
- Commit
d1c1827fac1d- Crystal
>= 1.12.0- Indexed
- yes
Dependents
Repository
github.com/krthr/opus
Metadata
- Created
- Aug 12, 2026
- Updated
- Sep 26, 2026
- Synced
- Sep 26, 2026
- Versions
- 2