Phazerville Suite v2.0 #233
djphazer
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Come On into the New Dawn!
Harness the full power of Teensy 4 with the next-generation firmware for the next generation of hardware. We've broken through some performance barriers, and provisions are in place for future feature expansion. This is your new hackable modular brain!
O.R.N.8 - Winner of #SuperBoot26 🥾
Teensy 4.1 has space to fit multiple partitions with completely separate firmwares. Hold 'Z' on startup to choose between them:
- MIDI + Audio on the USB Device port
- includes Audio DSP Applets
- no WavRec applet
- MIDI only on the USB Device port
- includes WavRec for recording to SD card
- better screen cap framerate
- USB file transfer via the MTP Disk protocol
- no Applets or audio processing
- includes all legacy Apps* from stock and Hemisphere
(*a few legacy Apps are still broken - Passencore, References, Captain MIDI).
- convenient for verifying all I/O is working on new builds
- secretly just lives in Slot A, press encoder to finish booting
Hold 'Z' while making a selection to make it the default boot choice.
Everything is Awesome
If this framework catches on, I hope to see 4-way (or even 8-way) collaborative firmware packages, each section with a special curation of CV and/or Audio toys!
Version Two 2️⃣
Massive code refactoring finally incorporates the abandoned work from Patrick Dowling, using more forward-thinking design choices for app-switching and I/O configuration, while continuing to expand the Phazerville firmware architecture. Dynamic memory management leaves more room for what you actually use in a session, while also allowing more new Applets to be included...
Start Fresh?
A lot has changed. I can't guarantee full backward compatibility with v1.x, although I've made a strong effort. On first boot of v2.0, you will be prompted to "Reset Settings in EEPROM" ...
If you Cancel to try to preserve your old App settings, it might keep asking unless you Long-press Right-Encoder on the main menu to re-save, which also sets the default startup App. (That gesture hasn't changed!)
UI Gestures 👈
Watch out! Some things have changed. The two global gestures for Main Menu (long-press Right-Enc) and screensaver (long-press A) have been removed, paving the way for more advanced context menu actions and modifier buttons. You can now push-and-turn the encoders for 10x acceleration in many places!
The new global UI gestures are:
Alternatively, Hold A (or UP) instead of Z for the first two, which works on T40.
After you hold Z for a moment, some context help appears on screen. I plan to expand on this idea, making the UI more self-explanatory.
New Applets 🆕
So many new toys! Andy aka @uglifruit has been steadily cranking out new Audio and CV applets using some AI assistance... After being scrutinized with adequate care, I think these new sequencers and effects are well done. It demonstrates the potential of this firmware platform when paired with the right tools.
Also new additions from @beau-seidon, @defnpablo (#205) and @danut007ro (#214, #204) in here, as well as a pitch detection applet from @jklepsercyber (#160) and a Oneshot player from @twhiston.
Extra Storage
Some applets like EnvSeq, CVRec and the new CVSeq can now save their entire sequence data to the preset bank files, which is kind of a big deal - your sequences persist, no fuss. We can expand other applets with this as well...
Details
#Mand#OI love it!
I think the Markov sequencers sound like professional musicians without even trying! Plus, now you can tell your kids, "We have Rings-into-Clouds at home..." - thanks to a bunch of ornate criminals. >:]
The FMDrum makes fantastic little percussion bits, and Glitch is going to be my new best friend. I'm already filling up my SD card with jam recordings for later, so WavRec is working well.
Pong 2.0 🏓
Thanks to the efforts of @SwampFlux for the #SuperBoot26 challenge, Pong has been revitalized as a 2-player App! CV2 and CV4 control absolute position of each paddle, and output D now has cute little audio sound effects.
32 Channels 🎛️
Internal I/O structures have been expanded to allow 32 virtual channels of any type - Trigger inputs, CV inputs, CV outputs, MIDI Mappings, etc. This anticipates potential I/O expansions via USB, I2C, MIDI, etc. and also allows extra Applets to send signals to virtual DAC outputs.
The internal clock uses 4 virtual outputs:
#I#J#K#LAudio applets can use 4 more virtual outputs, 2 on each side:
#M#N#O#PWhat about O_C? 🥺
T32 ❌
Unfortunately, after optimizing for Teensy 4, performance on Teensy 3.2 is now terrible, so it won't be supported on v2.0 (unless something improves?)
Some CV applet updates could be backported to a v1.x branch fairly easily, given the time and determination to try it and test it... this is a cue for someone to continue maintaining the old
phazervillebranch for T32! Try usinggit cherry-pickor just copy whole applet files between branches. Steal my code, even rebrand it if you want, publish new releases for users of legacy hardware... or send me a PR, I guess. ;PT40 ✔️
Teensy 4.0 still works great, since it's basically a smaller version of Teensy 4.1. Hemispheres + all stock Apps included. Potential for Serial MIDI. Without a Z-button, the new global UI gestures use the UP button instead - so hold UP + press encoder for IO Settings (left) or Main Menu (right). Press UP again on the IO Settings menu to invoke screensaver.
Have Fun! ⚡
Feel free to file Issues if things are broken, or dive in and fix things and send a Pull Request!
Or just help by filling my cup 😎☕... the best is yet to come!!!
Full Changelog: PSv1.13...PSv2.0
This discussion was created from the release Phazerville Suite v2.0.
Beta Was this translation helpful? Give feedback.
All reactions