beep icon indicating copy to clipboard operation
beep copied to clipboard

Features

Open faiface opened this issue 6 years ago • 4 comments

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:

  1. Look through the list of features below.
  2. Select one which you'd like to implement.
  3. 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.)
  4. Do the work.

The structured list of features

  • [x] Streamer interface
  • [x] Buffer struct (something like bytes.Buffer but for samples, able to multiple Streamers)
    • [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
  • effects package
    • [x] Gain
    • [x] Volume
    • [x] Pan
    • [ ] Positional
    • [ ] Distortion
    • [ ] Equalizer
    • ...

faiface avatar Jul 14 '17 23:07 faiface

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 avatar Aug 14 '17 19:08 mewmew

@mewmew I moved the flac decoding/encoding feature to the main list. Thanks for giving the hand!

faiface avatar Aug 14 '17 20:08 faiface

I just implemented the Dup compositor, which duplicates a Streamer.

faiface avatar Aug 15 '17 20:08 faiface

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?

jaamo avatar Sep 30 '18 16:09 jaamo