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

Feature: Visualization api #40

Open
BleuLlama opened this issue Feb 5, 2019 · 0 comments
Open

Feature: Visualization api #40

BleuLlama opened this issue Feb 5, 2019 · 0 comments

Comments

@BleuLlama
Copy link

I have a bunch of visualizers from my iOS mod player that i'd love to fly in to this codebase. Perhaps a button to switch the pattern view into a visualizer view (like the way it is replaced with sample editor, etc.

It'd be great to have a visualizer api, with a few entry points:

  • initialization/startup
  • shutdown
  • poll for screen update

It would need to have access to some bits of data to be able to do fun stuff with the content:

  • graphics context/bitmap to render into
  • current song metadata
  • pattern, position, speed, tempo, number of voices, etc
  • for each voice: current volume, waveform, pan position, frequency

I'm sure all of this is in there somewhere, as it's currently used for the main display.

I think a great first-version would be a single visualizer built in to the codebase... in fact all visualizers can be compiled-in. they don't need to be plugins at all.

Perhaps a way to have one or two configuration values using the exisiting widgets in the future would be nice as well. (select a number using up/dn buttons, 7 segment display, etc)

I haven't looked through the code at all yet to begin to delve into this myself, but i might if nothing is planned along these lines....

@BleuLlama BleuLlama changed the title Feature: Visualization plugin api Feature: Visualization api Feb 5, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants