Features
Here we have the new repo, hope you like the new name!
In the old repo, we had an issue where we discussed the progress and features. I liked this approach, so I'm bringing it here too.
The methodology remains:
- Look through the list of features below.
- Select one which you'd like to implement.
- Post a comment with: a) The feature. b) The minimum time it will take you from posting the comment. (I'll be surprised if I finish it by this time.) c) The maximum time it will take you from posting the comment. (I'll be embarrassed if I don't finish it by this time.)
- Do the work.
The structured list of features
- [x] Streamer interface
- [x] Buffer struct (something like
bytes.Bufferbut for samples, able to multipleStreamers)- [x] Format struct (sample rate, number of channels, ...)
- Streamers (not created from other Streamers)
- [x] Silence
- [x] Callback
- [x] Iterate
- Compositors
- [x] Take
- [x] Loop
- [x] Ctrl
- [x] Resample
- [x] Seq
- [x] Mix
- [ ] Sched
- [x] Dup
- [x] speaker playback package
- Decoders/Encoders
- [x] wav
- [x] Decode
- [x] Encode
- [ ] ogg
- [x] Decode
- [ ] Encode
- [ ] mp3
- [x] Decode
- [ ] Encode
- [ ] flac
- [x] Decode
- [ ] Encode
- [x] wav
- effects package
- [x] Gain
- [x] Volume
- [x] Pan
- [ ] Positional
- [ ] Distortion
- [ ] Equalizer
- ...
a) The feature. FLAC decoding.
b) The minimum time it will take you from posting the comment. (I'll be surprised if I finish it by this time.) 24 hours.
c) The maximum time it will take you from posting the comment. (I'll be embarrassed if I don't finish it by this time.) 1 month.
/cc @karlek <3
@mewmew I moved the flac decoding/encoding feature to the main list. Thanks for giving the hand!
I just implemented the Dup compositor, which duplicates a Streamer.
I'm working on an experiment and would need an equalizer. Any estimate when you would have time to think about it or any hints how could I add a such feature?