Releases: djphazer/O_C-Phazerville
Phazerville Suite v1.8.2
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
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 cardOCNLM-2OC_L
- for the 2OC left sideNLM-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
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
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
- (if you're using Enigma on Teensy 4.0, you can revert or amend this commit... or don't upgrade yet!)
New & Updated Applets:
- Cumulus from zerbian - #69 / #72
- Strum (updated!) from qiemem
- SwitchSeq from nbeirne - #67
- Seq32 as the editor
- EnsOscKey from ParkerMJones - #63
- Ebb&LFO enhancements from yours truly:
- Amplitude control and modulation
- Oneshot mode (AD envelope, completes one cycle and stops) - #23
- TB-3PO - easy automation of Density parameter (AuxButton to engage)
- Scope - full-screen view instead of Help text!
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
- Bugfixes!
- Display crashes averted!
- Quadraturia is smooth again!
- As-yet-undiscovered bugs!
- ????
- New applets for testing!
- 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
⚡ 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
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
⚡ 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:
(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
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
Phazerville Suite v1.6.6
I had to disable Low-rents in the "+main" builds again. See Wiki for more info.
App Selections:
All .hex files include Hemisphere (with all applets), Pong, and the Scale & Waveform Editors. The differences are:
- +main: Calibr8or, Scenes, Quadraturia, Piqued, Enigma, Captain MIDI, Neural Net, Darkest Timeline
- +stock1: CopierMaschine, Quantermain, Acid Curds, Automatonnetz, Low-rents, Piqued, Sequins
- +stock2: CopierMaschine, Quantermain, Acid Curds, Automatonnetz, Low-rents, Quadraturia, Meta-Q, Harrington 1200, Dialectic Ping Pong, Viznutcracker Sweet!
You can always switch it up, but if you're not sure, start with +main.
If you have a Plum Audio / 4ROBOTS hardware variant with Variable Output Range (VOR), any of my builds should work, but you will want one of the .hex files with "+VOR" in the filename (and make sure the jumper is set to VOR). Standard 8HP and 14HP O&C modules will need one without +VOR. The additional "_flipped" variants are for installing your module upside down.
After this release, I'm probably going to stop maintaining three separate builds for Teensy 3.2, and just focus on one collection... I want to encourage folks to customize their own firmware!
What's New?
- Updates to Scenes:
- CV3 modulates Slew rate (CV-only for now)
- Long-press Left Encoder to toggle Trig Sum mode on output D
- Storing a Preset in Calibr8or automatically saves to EEPROM
- SequenceX - Randomize sequence when CV2 goes high
- ResetClk - CV1 modulates offset (for re-sequencing DFAM steps!)
- TB-3PO - fixed root note & transpose handling
- Various other fixes and tweaks
Teensy 4
Experimental new drivers for T4.x hardware, written by Paul Stoffregen, have been added. These don't affect the regular builds for 3.2. Advanced O_C hackers can use PIO build env T40
or T41
to try it out... or grab the Beta build. ;)
Full Changelog: PSv1.6.5...PSv1.6.6