forked from Chysn/O_C-HemisphereSuite
-
Notifications
You must be signed in to change notification settings - Fork 17
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
Merging Phazerville-Relabi with Main Phazerville #82
Open
TricksterSam
wants to merge
430
commits into
benirose:production
Choose a base branch
from
TricksterSam:phazerville
base: production
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
No more Pause. Physical clock forwarding is set within ClockSetup; icon appears on the right hemisphere now.
Shoutout to Chris Meyer for the great idea! Features per channel: * Voltage scaling in 0.01% increments * DAC Bias offset in 1/128th semitone * Input quantization, Scale & Root Note selection * Transpose adjustment in Octaves and Scale Degrees * Clocked transpose mode * S&H mode * 4x instances w/ separate configs (presets hack) - Single instance for the main build
enabled with build flag ENABLE_APP_PIQUED
this was never a very good idea, lol
Trig stays high for default Clock duration, then decays. Transpose is now V/Oct, sampled when clocked. ...and some refactoring of my laziness
Ideal for generating two CV sequences + two trigger patterns or 4 trigger patterns... ;)
with 4 separate multipliers. Also tweaked BugCrack so it can be internally clocked.
Enables actions to fire immediately when pressing a button, instead of when you release it. Existing functionality for BUTTON_PRESS and BUTTON_LONG_PRESS works the same. I tried to fix all naive event.type assumptions in legacy apps. Hemisphere applets now use the new event type, which might be weird in some cases, but we're gonna try it!
Shares the ClockManager and ClockSetup applet with Hemispheres. Some refactoring was necessary.
Clock Setup uses button-down for more immediacy. Regular Applets still use button-release because it gets complicated otherwise. At least the framework is there for both actions.
Long-press DOWN button goes to Clock Setup (for now)
Values are swapped on load / save
printf does not handle floats when using TEENSY_OPT_SMALLEST_CODE
words words words
+ Don't apply shuffle to MIDI Clock out
...to tolerate swing on incoming clocks; fixed
let's pretend it worked the first time
hemisphere apps. Please, change the file based on which apps you want.
Now, when linked, the right side provides two new onscreen controls. The first multiplies the frequency of all the LFOs. The second divides them. Also, updated the help page for the right hemisphere when linked to accurately show inputs, outputs, and encoder functions.
response. Linked mode works well and provides a mechanism to modulate all LFO frequencies by multiplication and division.
offset. Added a selector to make CV outputs bipolar or unipolar.
environment variables assigned by pewpewpew.
a nonexistant fifth oscillator.
New UI with separate pages for individual LFOs and for global settings. Cross modulation is now built around true frequency modulation instead of phase modulation. New threshold setting for each LFO is used to set the start and end of gates derived from them. Each output can be set to a choice of the four LFOs or four gates. New global cross modulation FM amount setting for quickly setting the modulation level for all four LFOs.
Modified UI to have separate pages for each LFO and global settings. Changed cross-modulation behavior to use true frequency modulation instead of phase modulation. New settings: Threshold for generating gates from LFOs. Global frequency multiplier and divider added to global settings page. Global cross modulation. Outputs A-D can now be set to any of the four LFOs or gates derived from them.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
updating!