stevefolder/vendor/bundle/ruby/3.1.0/gems/opus-ruby-1.0.1/README.md

43 lines
1.0 KiB
Markdown
Raw Normal View History

2022-02-04 18:48:09 -05:00
# opus-ruby
OPUS-Ruby is a Ruby Gem for working with the OPUS Audio Codec.
OPUS-Ruby uses the Ruby-FFI extension to wrap the native OPUS library code.
This means that you must have OPUS installed in order for this gem to work.
## Installation
Add this line to your application's Gemfile:
gem 'opus-ruby'
And then execute:
$ bundle
Or install it yourself as:
$ gem install opus-ruby
## Usage
# Create new encoder with a sample rate of 48 kHz, a frame size of 480 bytes and 1 channel
encoder = Opus::Encoder.new 48000, 480, 1
# Set the bitrate to 32 kbit/s
encoder.bitrate = 32000
# Set the VBR rate to 0 (CBR)
encoder.vbr_rate = 0
# Encode some raw audio
encoded = encoder.encode(raw_audio, 960)
# Safely destroy encoder
encoder.destroy
## Contributing
1. Fork it
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 new Pull Request