![Coverage Status](https://camo.githubusercontent.com/aeb5fe8e75f23338d9994b85b628cc8eeac487f8bb4aa9134f8abfdbe4b268c5/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f627269616e756f73736570682f617564696f2f62616467652e7376673f6272616e63683d6d617374657226736572766963653d676974687562)
A Rust audio coding library.
Documentation
Audio Format |
Codec |
Data formats |
WAVE |
PCM |
u8, i16, i24, i32, f32, f64 |
|
G.711 |
alaw, ulaw |
AIFF |
PCM |
u8, i8, i16, i24, i32, f32, f64 |
|
G.711 |
alaw, ulaw |
Audio Format |
Codec |
Bit Rates |
WAVE |
PCM |
u8, i16, i24, i32, f32, f64 |
|
G.711 |
alaw, ulaw |
AIFF |
PCM |
u8, i8, i16, i24, i32, f32, f64 |
|
G.711 |
alaw, ulaw |
- Improved multichannel support
- Improved support for alternative WAVE formats
- Clear up ambiguity on use cases of
WAVE_FORMAT_EXTENSIBLE
- Should the user specify when to use format variants, as done in Audacity?
- This would also apply to AIFF-C
- Add metadata support?
- Requires additional support for RIFF and IFF textual chunks
- Requires handling of possible ID3 metadata
- Improved error messages
- Revise messages throughout code
- Improved testing
- Improve integration tests
- Add unit tests for better coverage
- Improved examples and documentation
- Inspect generated docs and apply revisions where needed
- Add examples in documentation
- Create more example programs
- Miscellaneous
- Add a "from_buffer" function?
- Add
load_as
for reading data as a different audio format?
- Expand API?
- Export
Container::open
and Container::create
- Come up with a name!
- Explore other audio formats