Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Features #115

Open
23 of 33 tasks
duysqubix opened this issue Oct 11, 2023 · 0 comments
Open
23 of 33 tasks

Features #115

duysqubix opened this issue Oct 11, 2023 · 0 comments

Comments

@duysqubix
Copy link
Contributor

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

  • Streamer interface
  • Buffer struct (something like bytes.Buffer but for samples, able to multiple Streamers)
    • Format struct (sample rate, number of channels, ...)
  • Streamers (not created from other Streamers)
    • Silence
    • Callback
    • Iterate
  • Compositors
    • Take
    • Loop
    • Ctrl
    • Resample
    • Seq
    • Mix
    • Sched
    • Dup
  • speaker playback package
  • Decoders/Encoders
    • wav
      • Decode
      • Encode
    • ogg
      • Decode
      • Encode
    • mp3
      • Decode
      • Encode
    • flac
      • Decode
      • Encode
  • effects package
    • Gain
    • Volume
    • Pan
    • Positional
    • Distortion
    • Equalizer
    • ...

Original issue: faiface/beep#1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant