beep
beep copied to clipboard
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.Buffer
but for samples, able to multipleStreamer
s)- [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?