-
Add the dependency to your
shard.yml
:dependencies: opus: github: krthr/opus
-
Run
shards install
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
- 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
- Wilson - creator and maintainer