https://github.com/deepch/go-faac
https://github.com/deepch/go-faac
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/deepch/go-faac
- Owner: deepch
- License: gpl-3.0
- Created: 2017-09-10T18:13:20.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T08:54:54.000Z (over 2 years ago)
- Last Synced: 2025-06-26T01:02:22.759Z (about 1 year ago)
- Language: Go
- Size: 14.6 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# Go FAAC
[Go](http://www.golang.org) binding for libfaac. See [AudioCoding.com](http://www.audiocoding.com/faac.html) for more info about FAAC.
## Usage
sampleRate := 48000
channelCount := 2
faacEncoder := faac.Open(sampleRate, channelCount)
config := faac.EncoderConfiguration{
BitRate: 48000,
InputFormat: faac.InputFloat,
}
err := faacEncoder.SetConfiguration(&config)
if err != nil {
// ...
}
encodedBytes = faacEncoder.OutputBuffer()
var interleavedFloats = []float
// fill interleavedFloats for floats between +/- 32768.0
// len(interleavedFloats) must be (less than) faacEncoder.InputSamples()
// ...
encodedByteCount := faacEncoder.EncodeFloats(
interleavedFloats,
encodedBytes)
if encodedByteCount > 0 {
writer.write encoder.encodedBytes[0:encodedByteCount]
}
faacEncoder.Close()
# go-faac