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 #1

Open
23 of 33 tasks
faiface opened this issue Jul 14, 2017 · 4 comments
Open
23 of 33 tasks

Features #1

faiface opened this issue Jul 14, 2017 · 4 comments

Comments

@faiface
Copy link
Owner

faiface commented Jul 14, 2017

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
    • ...
@mewmew
Copy link
Contributor

mewmew commented Aug 14, 2017

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

@faiface
Copy link
Owner Author

faiface commented Aug 14, 2017

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

@faiface
Copy link
Owner Author

faiface commented Aug 15, 2017

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

@jaamo
Copy link

jaamo commented Sep 30, 2018

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?

@duysqubix duysqubix mentioned this issue Oct 11, 2023
33 tasks
MarkKremer referenced this issue in MarkKremer/beep Apr 6, 2024
Updating project to gopxl org fork
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

3 participants