Skip to content

Hemisphere: Logarhythm Branch 0.95

Compare
Choose a tag to compare
@Logarhythm1 Logarhythm1 released this 28 Aug 22:48
· 27 commits to logarhythm-branch since this release

Features:

  • TB-3PO: Transpose CV input has been changed to be more musically useful. It used to transpose by +-1 scale value for each +-1/12 volt input, which would give wildly different pitch ranges for differently-sized scales. TransposeCV input now is itself quantized to the currently selected scale, and that voltage is summed internally to the sequencer's PitchCV output. This gives much more the behavior you'd expect when using a CV keyboard to transpose the sequence (an octave in gives an octave transposition,) but it doesn't sacrifice being able to feed in an LFO or other CV source whilst staying within the scale. As a bonus, the range is much more stable when changing scales too. Note that this does not affect the encoder-set root and transpose, which still affects the sequence pre-output. Thanks to Muffwiggler user Prestosafe for the idea and for helping beta test!

  • ShiftRegister: Removed the constraint to only the first 64 scales when selecting quantization scales. The sensible reason it was there is because saving the app state is limited to 64 values, but it seemed sufficiently useful (for me) to remove that restriction even with that caveat to get at Logarhythm Mod scales. Saving the app with a higher value scale selected will just reload as scale 64.

  • Code builds: For anyone who makes custom builds, there are now several compile flags specified in OC_options.h allowing selective inclusion / exclusion of particular apps such as CaptainMIDI, DarkestTimeline, and Pong, as well as the new quantizer scales added by Logarhythm Mod. Hopefully this makes it easier to customize your build to fit what you want in memory.

Bug fixes:

  • TB-3PO: Merged code written by Github user Qiemem that prevents the random seed picker from cycling over the same seeds after a while. Thanks for finding and fixing that!

  • TB-3PO: Fixed the root note value going outside of the range of the number of pitches available in the current scale. The root note is now limited to the scale size when it or the scale is changed. In practice, this was giving really large and incorrect-sounding transpositions when selecting a scale with fewer pitches than the offset.

  • HEM_ADEG: Fixed audio-rate gate inputs causing this to stick in its attack phase indefinitely. I'm not sure this is a proper enough fix to PR to the main code base but it averts the issue.