Git Product home page Git Product logo

hagiwomodulove's People

Contributors

awonak avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

hagiwomodulove's Issues

Certainty - keep previous seeds in a buffer

I would like to store each each seed in an array or queue to allow revisiting previous seeds. This would allow forward/reverse traversal of seeds to create repeatable movements like verse/chorus/bridge.

Upon selecting the seed parameter for edit, moving the encoder to the right (CW) will add a new seed to the buffer. Moving the encoder to the left (CCW) move backwards through the stack of seeds from the current session.

Certainty - Create a state struct to save in EEPROM

Currently just the individual variables for seed and step_length are stored in EEPROM. Instead, I'd like to create a struct to represent the current configurable state of the module, and be able to store that in a one-shot READ/WRITE operation.

Additionally, I would like to replace the individual seed with the full packet buffer of seeds.

Certainty - allow user input of seed value

We need a way to allow users to recall their favorite seeds. Perhaps a long press of the encoder could either change the current UI to indicate editable seed, or show a new menu page with only the seed in larger font for editing each of the 4 hex digits.

Certainty - Visually show patterns for each seed

Hey @awonak,

It would be nice if there was a way to see which steps of a pattern were ON. Maybe mark the OFF ones as dots instead of squares them with a dot inside the squares ? This should make the seeds much more browseable, even without any voice plugged into it.

photo_2023-08-07_04-11-36 rotated

Deprecate Uncertainty

Since I have folded in all of the functionality from Uncertainty, I would like to remove that script. I don't really have a mechanism for tracking downloads/installs yet so I don't know how many people have installed it (but that's a task for another issue). If anyone following the repo has any opinions whether or not that firmware should stay, please comment. Otherwise I'll remove that firmware in a few weeks.

Certainty - Rename Certainty to "Bit Garden"

As the firmware has evolved and become it's own unique firmware, I feel like it deserves a new and unique name. I like the name "Bit Garden" as a nod to planting seeds and growing unique rhythmic trigger/gate patterns.

A-RYTH-MATIK compile time flag for encoder direction

Some users will have their module built with an encoder that interprets turn clicks in the opposite direction, so the encoder responds backwards. It would be helpful to have a compile time flag to define encoder direction. This will also make it easier to dynamically build binaries for the web uploader.

Certainty - Add a sparsity/probability setting?

Not sure how easy it is to add this feature, but interface-wise, this can be added as a menu item. Select between 0-100% probability.

The pattern of each seed will still stay the same. Don't add notes. This only controls whether or not a note is fired.

EDIT: Got the idea from my Beatstep btw. It just adds another layer of randomness

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.