Skip to content

Releases: djphazer/O_C-Phazerville

Phazerville Suite v1.8.3

18 Dec 01:09
Compare
Choose a tag to compare

This is the final v1.8.x release for the year before we move on to v1.9 and start changing things around. Some fixes, some features, all crimes.

Eye Candy

Features & Fixes

  • DivSeq - randomize on startup, UI button to re-roll (16 steps left, 32 steps right)
  • TB-3PO - save/load seed-lock state; fix gate output stuck high after 36 hours
  • Shredder - optional Shred-on-Reset, per-channel
  • EuclidX - gate mode
  • ADSR applet - save both envelope settings - #108
  • Clock Out trigger skipping %, per output (settings in Clock Setup, not yet saved)
  • Simplified DAC calibration routine
  • support for larger OLED screens (slower refresh rate, subpage SPI transfer) - #91
  • Expanded support for NLM hardware via Custom Builds

Build Choices

There are no more "_flipped" builds! Flipped screen/controls is configured by a calibration flag now. I'm also decommissioning the "_phz" builds after this one, but they're still here for existing v1.8 users with saved Hemisphere presets - the main builds have 4 preset slots, _phz has 8, and switching will invalidate Hemisphere save data. Are you confused yet?!

T3.2 builds include: Hemisphere, Calibr8or, Scenes, Piqued, Quadraturia, Passencore, Pong, Viznutcracker, Dialectic Ping-Pong
T4.0 includes everything except References.

T41 here is the same as T3.2. The latest Audio DSP features for T4.1 beta hardware are still under development on a separate branch while we work out better memory management strategies! Currently, it excludes all the legacy apps to make room in RAM...

⚡⚡⚡⚡⚡⚡

Full Changelog: PSv1.8.2...PSv1.8.3
(wiki-docs branch has been merged, so there are lot of documentation commits)

Phazerville Suite v1.8.2

21 Oct 21:27
Compare
Choose a tag to compare

What's my age again?

Monthly maintenance release for the v1.8 series. See previous release notes for more details.
Custom Builds are always produced with the latest updates and bugfixes. Stable nightly builds here.

Fixes

  • Building with PlatformIO on Windows no longer requires Linux CLI tools (thanks to @zerbian!) - #105 / #19
  • Calibration fixes - prevent right encoder long-press from exiting; updated text for ADC 1v & 3v steps

Features

  • AutoReset - applets are automatically reset when the internal clock starts
    • (currently no option to disable this; I couldn't imagine a use case where you'd want to start the clock without resetting...)
  • Seq32 - record mode reworked; gate & glide options for accent
  • Strum - step mode added, AuxButton on Length to toggle
    • when engaged, only advance on clock

⚡⚡⚡⚡⚡⚡

Full Changelog: PSv1.8.1...PSv1.8.2

Phazerville Suite v1.8.1

12 Sep 01:09
Compare
Choose a tag to compare

This is primarily a bugfix / maintenance release with a few key enhancements. See also: v1.8 Release Notes

New Features

  • Ebb&LFO: enhanced clocked mode with mult/div and pattern prediction (from @qiemem) - #100
  • DivSeq: added multipliers - useful for ratchets/bursts
    • first step mute is saved/recalled per side
  • EZ Reflash option in Setup / About
    • to avoid having to push the button on the Teensy, rotate left encoder to select "Reflash" instead of "Calibrate"

Fixes / Improvements

  • Logic applet shows CV-selected mode
  • Vbias/VOR setting is stored/recalled in Hem Presets - #97
  • Fixed Tuner support / crashes on Teensy 4.0 - #93
  • Quantizer settings are stored into the last loaded Calibr8or Preset when Hem Preset is (auto-)saved - #99
  • Improved loopback trigger routing (actual rising edge detection, e.g. TB3PO gates can be interpreted as clocks now)
  • Fixed up support for Northern Light Modular 4U modules (Buchla format)
    • NLM-2OC_R - for the 2OC right side OR the cardOC
    • NLM-2OC_L - for the 2OC left side
    • NLM-hOC - for the hOC

More info about Build Choices.
O_CT4.1 beta users might want to try the latest development build for bleeding-edge Audio DSP features. ;)

Full Changelog: PSv1.8...PSv1.8.1

Phazerville Suite v1.8

06 Aug 22:01
Compare
Choose a tag to compare

Many things have been refined after an intensive development cycle with O_CT4.1 beta testers. Thank you to everyone for your diligent feedback! Aside from UI/UX adjustments specific to Quadrants on the new hardware, most new features are applicable to all hardware variants.

✔️ What's New

  • Internal Clock auto-stop (finally!)
  • Beat-sync'd Preset Load and Octave jumps in global quantizers (while Clock is running)
  • Scale masks added to the global quantizers
  • Updated Help screens for all applets
    • dynamically reflects I/O assignments, clock multipliers
  • FreqMeasure / Tuner support on Teensy 4.x - Thanks, Paul! - #87
  • Spicy cursors for parameters that have AuxButton functions
  • DualTM: new "TrigPitch" output mode; captured Reset mode; reversible shift direction
  • EbbAndLfo: Increase precision of CV modulation by @qiemem - #85
  • Updates to the Calibration routine, including shortcuts for DAC calibration
  • Improved support for Northern Lights Modular / Buchla systems - #81
  • Removed EnsOscKey for now... #80 / #92
  • Various fixes and tweaks - #88 / #83 / #79

⚡ Breaking Changes

Warning: The data schema for Hemisphere and Calibr8or has changed in order to save all settings, including applet-hiding. Existing saved Preset data from v1.7.x will not load on v1.8! Calibration and all other app settings should be unaffected. Take this into consideration before upgrading!

📖 Documentation

Project contributor, Neudel, has been working hard to organize a comprehensive documentation source for everything in the firmware. With this release, I'm giving the docs a new definitive URL - firmware.phazerville.com - migrated from the Wiki into a branch of the repo, so the source code and docs live in the same place. One can easily fork the project and publish their own updated documentation with Github Pages.

🤔 Build Choices

Please refer to Build Choices in the documentation for help in choosing the appropriate file for your hardware. Hint: +VOR is for Plum Audio

Northern Lights

We're working on proper support for Northern Lights Modular O_C variants for Buchla systems... check back soon!

Teensy 3.2

This time around, the _phz builds include: Hemisphere, Calibr8or, Scenes, Piqued, Quadraturia, Pong, Passencore, Viznutcracker, Dialectic Ping-Pong. (Enigma was left out)

Head over to the Custom Build Request thread if you'd like a different set of Apps.

Teensy 4.x

This time, the _T40 and _T41 include everything except References, due to EEPROM storage constraints. At the moment, if you'd rather have References and give up something else, you'll have to build it yourself...

☕ Buy me a Ko-Fi? 🎛️

Full Changelog: PSv1.7.1...PSv1.8

Phazerville Suite v1.7.1

08 Jun 02:28
Compare
Choose a tag to compare

Full PDF Manual 𝌆 compiled by Saverio Paiella (July 22, 2024)

🧠 Upgrade Your Grey Matter

There may still be some rough edges, but this is such a substantial feature drop - it's time for all to have it! If you encounter anything that breaks your workflow, let me know! You can always flash back to v1.7.

There are several new or updated applets and some powerful enhancements to input mapping and global quantizer engines. Modal interchange (CV control to switch scale settings) is now possible in DualTM and Strum. I've filled out the Config screens with stuff I'd been planning, but some of it (applet filtering) won't be saved until I remap the storage again in v1.8 or whatever.

Thank you to all the generous community members for your contributions and support!

Bugfixes:

  • Display corruption on Teensy 4.x averted - #64
  • Quadraturia is smooth again - #71
  • Acid Curds chord storage overrides the Enigma TM library in builds where it is included - #75

New & Updated Applets:

Extra options in Hemisphere Config

  • 8 Global Quantizers, with popup editor
    • Scale (left encoder), Root (right encoder), and Octave jump (select buttons)
    • First 4 Quantizer settings can be stored/recalled with Calibr8or
  • Input Remapping - Triggers and CV on one page
    • Trigger mappings are also still in Clock Setup (same setting)
  • Experimental auto-MIDI-output from all applets
    • Left is channel 1 / Right is channel 2
    • Output A/C is pitch / Output B/D is gate
    • Use MIDI-Out applet to set channel, or switch secondary output to Mod (CC1)
  • Scope screensaver instead of Zaps - Quadraturia visuals for Hemisphere!
  • Applet hiding/filtering (proof-of-concept, not yet saved)

Other Developments

  • Secondary AuxButton gesture for some applets
    • while a parameter is highlighted for editing, the Select buttons (UP/DOWN) invoke a secondary action if implemented
    • used to Mute/Unmute steps in DivSeq, SequenceX, Seq32, etc.
    • replaces double-click in Shredder
    • popup Quantizer editor for scale settings
  • Calibr8or note mask from MIDI Input (overrides scale settings)
    • when configured with MIDI-In applet
  • Flipped build for Teensy 4.0
  • Full MIDI Thru on new T4 hardware
    • USB Host should work on Teensy 4.0 as well, if a header is attached to the board... Needs testing!

🤔 Build Choices

Roll Your Own: Generate a Custom Firmware with your choice of Apps!
(Read and leave a comment on the Discussion, and a robot will build it for you.)

The attached _phz and _Buchla builds (for Teensy 3.2) include:
Hemisphere, Calibr8or, Scenes, Enigma, Pong, Piqued, Quadraturia, Passencore, Viznutcracker, Dialectic Ping Pong

Files with "_flipped" are for running the module upside-down.

Files with "+VOR" are only for Plum Audio / 4ROBOTS hardware variants equipped with a Variable Output Range circuit - O&C Plus, 1uO_c, & OCP X.
Standard 8HP uO_C, After Later uO_C 1U, or full-size 14HP O_C modules should be installed without VOR - your outputs will behave strangely otherwise!

✨ Teensy 4.x

_T40 and _T41 builds for Teensy 4.0 and 4.1, respectively, include everything.
(There may be inconsistencies on Teensy 4.1 that I haven't resolved just yet...)

☕ Help me get to Knobcon! 🎛️

Full Changelog: PSv1.7...PSv1.7.1

v1.7.1 Beta

07 May 10:56
Compare
Choose a tag to compare
v1.7.1 Beta Pre-release
Pre-release
  • Bugfixes!
    • Display crashes averted!
    • Quadraturia is smooth again!
  • As-yet-undiscovered bugs!
    • ????
  • New applets for testing!
    • Cumulus from zerbian
    • Strum (updated!) from qiemem
    • SwitchSeq from nbeirne
      • Seq32 as the editor
    • EnsOscKey from ParkerMJones
    • Amplitude control and modulation for Ebb&LFO from yours truly
  • New Config screens in Hemisphere!
    • Global Quantizers!
    • Input remapping - Triggers and CV on one page!
    • Applet hiding/filtering! (not yet saved, limited to first 64)
  • Scope graph screensaver instead of Zaps, as a trial - Quadraturia visuals for Hemisphere!
  • Flipped build for Teensy 4.0 (calibration may be reversed)
  • Full MIDI Thru on new hardware

Don't wait - you need to try this today!

Full Changelog: PSv1.7...PSv1.7.1-beta

Phazerville Suite v1.7

26 Feb 02:27
Compare
Choose a tag to compare

⚡ Breaking Changes

Warning: The app data schema for Hemisphere has changed. Existing saved Preset data from v1.6.x will not load on v1.7!
Calibration and all other app settings should still load okay.

🤔 Build Choices

Roll Your Own: Generate a Custom Firmware with your choice of Apps!
(Read and leave a comment on the Discussion, and a robot will build it for you.)

The attached _phz and _Buchla builds (for Teensy 3.2) include:
Hemisphere, Calibr8or, Scenes, Enigma, Pong, Piqued, Quadraturia, Passencore, Viznutcracker, Dialectic Ping Pong

Files with "_flipped" are for running the module upside-down.

Files with "+VOR" are only for Plum Audio / 4ROBOTS hardware variants equipped with a Variable Output Range circuit - O&C Plus, 1uO_c, & OCP X.
Standard 8HP uO_C, After Later uO_C 1U, or full-size 14HP O_C modules should be installed without VOR - your outputs will behave strangely otherwise!

✨ Teensy 4.x

_T40 and _T41 builds for Teensy 4.0 and 4.1, respectively, include everything.
The Teensy 4.0 build feels pretty stable now, despite still missing the Tuner functionality. If you are using it and still get display crashes, please file an Issue with steps to reproduce.

The Teensy 4.1 build includes initial support for new 8-channel hardware, with a 4-applet version of Hemisphere called Quadrants, and some Audio DSP effects (a reverb and a low-pass filter, internally modulated by an applet). The new hardware designs should be released as open source soon! Expect more 8-channel features to appear in subsequent releases.

✅ What's New

  • Hemisphere gets 8 Preset slots in the Release builds
    • There is also a flag for 16 slots - MOAR_PRESETS - but it will crowd out most other apps.
    • Custom Builds get 4 Preset slots by default, to leave space in EEPROM for other apps.
  • UI Refresh for Hemisphere - Config menus, Preset selector, and Clock setup screens got a makeover
  • New applets: PolyDiv, DivSeq - clock dividers in parallel; or in a sequence
  • ClockDiv now has 2 dividers/multipliers in series per channel, enabling fractional clock division
  • Scenes always auto-saves to current Preset on Screensaver/Suspend
  • SequenceX - bipolar range, mute toggles
  • Display over USB via a special HID utility from Paul Stoffregen
    • currently you need to connect via Arduino IDE Serial Monitor first before it will work...
  • Lots of optimizations, refactoring behind the scenes (and more to come)
    • Smaller code - you might be able to squeeze more apps into the Custom Builds
    • Simplified code structure for Applets, eliminated boilerplate, trying to make it easier to write your own!
  • Removed GameOfLife applet - suspected bad behavior, crashes
  • I got rid of Legacy cursor mode... does anybody miss it?

Full Changelog: PSv1.6.999...PSv1.7

v1.7 Beta1

29 Jan 01:59
Compare
Choose a tag to compare
v1.7 Beta1 Pre-release
Pre-release

Experimental works-in-progress from the dev/1.7 branch. Expect existing saved Preset data to break on Beta builds.

_phz and _Buchla builds (for Teensy 3.2) include: Hemisphere, Calibr8or, Scenes, Enigma, Pong, Piqued, Quadraturia, Passencore, Viznutcracker, Dialectic Ping Pong

_T40 and _T41 builds for Teensy 4.0 and 4.1, respectively, include everything.

What's New

  • New applets need testing: PolyDiv, DivSeq, ClockDiv (now with 2 dividers in series per channel)
  • Display over USB via a special HID utility from Paul Stoffregen
    • currently you need to connect via Arduino IDE Serial Monitor first before it will work...
  • Lots of refactoring behind the scenes
    • some new UI changes, especially the Config/Preset menus
    • Trying to simplify the code structure for Applets, eliminate boilerplate, make it easier to write your own...
  • There are now 8 Preset slots in the _phz build, invalidating old Hemisphere app data...
    • There is also a custom build flag for 16 slots - MOAR_PRESETS - but it will crowd out most other apps.
  • Strum from qiemem is in here, still alpha stage tho - mostly to provoke further development ;)
  • Experimental Preset jumping by remapping Trigger inputs in Clock Setup
    • this is saved per Preset, enabling a "next Preset" trigger for building state machines
    • I might not keep it here, because it should really be a separate setting... so the data schema may change again!
  • I got rid of Legacy cursor mode... does anybody miss it?

Full Changelog: PSv1.6.999...PSv1.7-beta1

Phazerville Suite v1.6.999

20 Dec 00:22
Compare
Choose a tag to compare

⚡ Pew! Pew! Pew! ⚡

This is the final release of the 1.6.x series and for the year 2023.

An even newer stable build can be found here: PlatformIO CI
(including a critical bug in Calibr8or that snuck in to the 1.6.999 release - sorry!)

Build Choices

Files with "+VOR" are only for Plum Audio / 4ROBOTS hardware variants equipped with a Variable Output Range circuit - O&C Plus, 1uO_c, & OCP X.

Standard 8HP uO_C, After Later uO_C 1U, or full-size 14HP O_C modules should be installed without VOR - your outputs will behave strangely otherwise!

Roll Your Own: If you'd like a custom firmware with your choice of Apps, read and leave a comment on Discussion #38 and a robot will build it for you. This also includes the latest bugfixes not in the release.

The _phz builds provided here for Teensy 3.2 include these Apps that I've selected:

  • Hemisphere, Calibr8or, Scenes, Enigma, Piqued, Quadraturia, Pong, Passencore*, Harrington 1200, Viznutcracker Sweet!, Waveform Editor, Scale Editor

Experimental builds for Teensy 4.0 and 4.1 can be found in the build Artifact zip-file from a recent workflow run.

Coming Soon...

After this, v1.7 will include drivers for the new hardware! And whatever we cook up to utilize the extra I/O... I also plan on bumping up the number of Hemisphere Presets from 4 to 8 (or more?), which will break existing saved settings.

Feature Recap since v1.6.6

  • MIDI Program Change loads Preset - externally sequence entire applet configs!
  • *Imported Passencore for exploring interesting & musical chord progressions - Forum thread for more info
  • Revamped internal Clocks/Triggers config (fka Clock Setup) - added global swing + trigger input remapping
    • caveat: swing parameter is not currently saved...
  • New Screensavers: [blank], Meters, Zaps, Zips
  • Preset Auto-Save + Save to EEPROM
    • If enabled, stores settings in the currently loaded preset when the screensaver activates
    • Storing a Preset immediately saves data to EEPROM
    • Use at your own risk! There is a theoretical limit of 100,000 write cycles...
  • Closed loop auto-calibration routine in Calibr8or, ported from References with some modifications
    • scaling parameter is BROKEN in d036798 - use a newer build for a fix!
  • Imported MultiScale applet from zerbian - like ScaleDuet, but with 4 masks instead of two.
  • New Pigeons applet - Fibonacci-esque melody sequences
  • Various UI tweaks

Full Changelog: PSv1.6.6...PSv1.6.999

v1.6.777 Beta

12 Nov 03:54
Compare
Choose a tag to compare
v1.6.777 Beta Pre-release
Pre-release

Phazerville Suite - PEW! PEW! PEW! Edition

Less spooky this time, this one has had more testing on Teensy 4.x - EEPROM is hopefully stable. Still considered experimental until enough beta testers tell me it's all good. ;)

Feature Creep

  • Calibr8or - Ported the auto-tuner DAC calibration routine from References
  • ProbMeloD has two independent channels now. When linked with ProbDiv, the 2nd channel uses the 2nd ProbDiv output.
  • Pigeons will also get triggered by ProbDiv. Currently no way to disable - crazy birds
  • Trigger input remapping - replaces Clock Forwarding in Clock Setup
  • VOR button will Pause/Start/Stop the Clock in Hemisphere (use dual-encoder-press to switch Vbias)

Build Choices

The T40 and T41 builds have all the apps included, for Teensy 4.0 and 4.1 respectively.
Selected apps for the _phz builds (Teensy 3.2):

  • Calibr8or, Scenes, Hemisphere, Harrington 1200, Quadraturia, Piqued, Viznutcracker, Enigma, Scale Editor, Waveform Editor, Pong

Full Changelog: PSv1.6.666...PSv1.6.777