43 lines
1.0 KiB
Markdown
43 lines
1.0 KiB
Markdown
|
# 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
|