Skip to content

Releases: PUMPWERKER/FRIZZ

FRIZZ v1.5.0-beta.4

FRIZZ v1.5.0-beta.4 Pre-release
Pre-release

Choose a tag to compare

@ZUHcYa ZUHcYa released this 16 Oct 10:26
9837961

The fourth beta of FRIZZ 1.5: a frozen reverb that holds, a MIDI clock taken cleanly from its start, and the finalizer's Width in its own colour. Built from main at 9837961 (tag v1.5.0-beta.4) with GCC 10.3. FRIZZ.bin md5 90acd77d2e651e5d34b405e626332a0b.

It goes beside v1.0.1, not instead of it. With the multi-firmware launcher (1.6 colours the keys), put it on its own key and keep the release on yours. Report what you find in #249 or in an issue, naming v1.5.0-beta.4.

New since beta.3:

  • A frozen reverb keeps its highs, and a quiet frozen room no longer fades to silence (#394, #419): the room held by the reverb's freeze (page 2, knob 1) lost its highs as it went round (about 15 dB a minute at 2 kHz; an 8 kHz tone was gone within the minute), and a quiet room faded away altogether within minutes. Now the room holds, highs and all, quiet or loud, for as long as it's frozen. While frozen it shimmers a little less (its movement is half as deep), and held for many minutes a faint hiss rises under it. Unfrozen, the reverb sounds exactly as before.
  • The FX take a MIDI clock's tempo cleanly when it starts (#413): the first tick interval FRIZZ heard is a block off, so a clock starting at a steady 120 BPM put the delay and the other FX at 122 or 119 for a moment, and at fast tempos many BPM off (up to 20 at 300 BPM over USB), creeping back over a second. Now the last tempo holds until a few of the clock's ticks are counted (two at 120 BPM and below, a tenth of a second at 300), and then the FX go straight to its tempo, also from a DAW that sends its ticks in pairs. The beat grid follows the ticks from the first one, as before.
  • The finalizer's Width module is blue (#421): it was the same magenta as the chaos key right beside it.

Also: the manual says where the one known CPU limit (every effect's page 2 off its defaults, all at once) can be reached by a DAW's automation (#414).

Tested by machine for this build: the CPU bench of this build's own source (idle 28.4 % worst, every effect 85.7 %, a loop with every effect 80.5 %, with the finalizer working 88.4 %; only page 2's known extreme goes over; the means about 0.8 points above beta.3's, what this round's fixes cost, each measured in its PR), and five scenarios played on the CHOMPI (every effect, page 2, the fader, the reverb frozen, the finalizer's Width; none above 65 %, no block over 100 %). The details of each change's checks are in its PR; the release test is #249. The same FRIZZ.bin byte for byte comes out of GitHub's CI for this tag.

What only you can judge is listed in #249: the frozen reverb by ear over a few minutes, a sequencer's or DAW's clock starting with the delay on, the colours on the panel, and everything from the betas before.

The full list is in CHANGELOG.md.

FRIZZ is a community project. Thanks to everyone whose code is in it: the contributors and the projects it builds on are listed in the README's credits.

FRIZZ v1.5.0-beta.3

FRIZZ v1.5.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@ZUHcYa ZUHcYa released this 16 Oct 05:21
0b49d0e

The third beta of FRIZZ 1.5: the keys coloured by their place in the chain, and loop switches a DAW plays back on time. Built from main at 0b49d0e (tag v1.5.0-beta.3) with GCC 10.3. FRIZZ.bin md5 234d9e03dea54ba553352a2c8718a583.

It goes beside v1.0.1, not instead of it. With the multi-firmware launcher (1.6 colours the keys), put it on its own key and keep the release on yours. Report what you find in #249 or in an issue, naming v1.5.0-beta.3.

New since beta.2:

  • The FX keys are coloured by their stage in the chain (#395): the keys of a stage share a colour, the two of a pair in neighbouring shades, the next stage well apart. Freezer purple and shifter indigo, folder scarlet and crusher orange, filter pink, flanger light blue and phaser blue, resonator lime, slicer yellow, wow & flutter red and tape stop rose, delay green and reverb teal; the frequency shifter ice blue, the chaos key magenta.
  • Each effect's knob lights start in its key's colour (#402): turned down, a knob shows the colour of its key, turned up a second colour well apart from it, so the knobs say which effect they're on. A knob with a centre stays blue, white and orange.
  • Loop switches recorded in a DAW play back on the pass end (#400): with MIDI feedback on, a loop switch planned at a pass end (SHIFT + a key on the Loops page) goes out as you let go of SHIFT, with its CC 54, so the take plays back on the same pass end; a cancelled one goes out as CC 81. Before, it went out when the switch landed, and played back one card load late (about 30 ms, up to ~110 ms with long loops).
  • The flanger punched in again right after letting it go doesn't click (#392).

What changes for those updating from beta.2:

  • Seven keys have a new colour: the shifter (was red), the folder (was magenta), the phaser (was violet), wow & flutter (was teal), the tape stop (was amber), the reverb (was blue) and the chaos key (was rose). The controls are as they were.

Tested by machine for this build: the CPU bench of main before its last two commits (#401, whose own bench matched main's segment for segment, and this version number): idle 27.8 % worst, every effect 84 %, a loop with every effect 80 %, with the finalizer working 87 %; only page 2's known extreme goes over. The MIDI suite against this computer as a DAW over USB and TRS (36 of 36 cases pass), all scenarios played on the CHOMPI (none above 72 %, no block over 100 %), the new key and knob colours in 245 LED checks on the device, and the flanger's click gone. The details: #249. The same FRIZZ.bin byte for byte comes out of GitHub's CI for this tag.

What only you can judge is listed in #249: the new colours on the panel, the finalizer and the frequency shifter by ear and hand, a DAW's take of loop switches, real MIDI gear on TRS.

The full list is in CHANGELOG.md.

FRIZZ is a community project. Thanks to everyone whose code is in it: the contributors and the projects it builds on are listed in the README's credits.

FRIZZ v1.5.0-beta.4

FRIZZ v1.5.0-beta.4 Pre-release
Pre-release

Choose a tag to compare

@ZUHcYa ZUHcYa released this 08 Oct 07:51
9837961

The newest test build, at a fixed link: currently v1.5.0-beta.4 (main 9837961), FRIZZ.bin md5 90acd77d2e651e5d34b405e626332a0b. See that release for what's in it and how to report; the release test is #249.

FRIZZ v1.5.0-beta.2

FRIZZ v1.5.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@ZUHcYa ZUHcYa released this 15 Oct 17:33
f5cb0d8

The second beta of FRIZZ 1.5: the finalizer, a frequency shifter, and a lot under the hood. Built from main at f5cb0d8 (tag v1.5.0-beta.2) with GCC 10.3. FRIZZ.bin md5 3242ef291ea5cb2d4c6e8f4a784030ac.

It goes beside v1.0.1, not instead of it. With the multi-firmware launcher (1.6 colours the keys), put it on its own key and keep the release on yours. Report what you find in #249 or in an issue, naming v1.5.0-beta.2.

New since beta.1:

  • The finalizer replaces the master compressor on key 15. This is the one change of the controls in 1.5. It is a master section in four modules: Level (input trim, drive, loudness into a 1 ms lookahead limiter), a 3-band EQ, a compressor on each band (six characters, Parallel among them, one Depth for all three) and each band's stereo width.
    • Hold SHIFT and tap key 15 twice for the next module; the key shows its colour.
    • Press a band's knob to mute that band; hold key 15 and press SHIFT to bypass the finalizer.
    • Four presets live on the card.
    • The old compressor settings are dropped: a card from before starts with the finalizer neutral.
    • See Finalizer.
  • A frequency shifter as the phaser's second mode: hold SHIFT and tap key 7 twice (it turns azure). Endless barber-pole phasing, metallic bells, voices made strange. MIDI CC 23 on the phaser's channel switches it. See Frequency shifter.
  • The knobs speed up when turned fast: knobs 1-4 go from 1 % a detent, turned slowly, up to 5 % in a quick flick; VOLUME carefully, up to three times. SHIFT's coarse grid and stepped knobs stay as they were.
  • Sound:
    • the reverb's tail is smoother and steadier in pitch, as in Mutable's reverbs;
    • the filter is a state-variable filter;
    • the resonator rings on its note with the tone dark;
    • the shifter is brighter;
    • the folder keeps the bass;
    • AUX keeps its bass (the input's DC blocker moved from 76 Hz to 8 Hz);
    • effects that are off cost almost nothing, so there is more headroom.
  • Timing:
    • a MIDI clock on the TRS jack keeps its time with other MIDI on the cable (a tick could come up to 15 ms late);
    • a busy TRS line no longer loses bytes, and TRS MIDI comes back by itself after a receive error;
    • a loop switch always crossfades, at the loop point too;
    • a hot chord records clean into the loop (the loop's soft limit no longer flutters on it).
  • Safer card and USB:
    • scenes and settings always land in the FRIZZ folder;
    • MIDI keys held by a computer let go when it goes away;
    • many smaller fixes from a full code audit.

What changes for those updating from beta.1:

  • Key 15's knobs, as above. Over MIDI the finalizer has channel 15's CCs; the global channel's CC 24-27 are its Level knobs and CC 28 its Depth.

Tested by machine for this build: the CPU bench (idle 28.5 % worst, every effect 85 %, a loop with every effect 80 %, with the finalizer working 88 %; only page 2's known extreme goes over), the MIDI suite against this computer as a DAW over USB and TRS (35 of 36 cases pass; the one left is a fault of the check, #386, not of FRIZZ), all 36 scenarios played on the CHOMPI (none above 72 %, no block over 100 %), four minutes of loop switching with effects on, audio through the finalizer for 200 s without a glitch, and twelve starts from the launcher with USB answering each time. The details: #249. The same FRIZZ.bin byte for byte comes out of GitHub's CI for this tag.

What only you can judge is listed in #249: the finalizer and the frequency shifter by ear and hand, the new sounds, real MIDI gear on TRS.

The full list is in CHANGELOG.md.

FRIZZ is a community project. Thanks to everyone whose code is in it: the contributors and the projects it builds on are listed in the README's credits.

FRIZZ v1.5.0-beta.1

FRIZZ v1.5.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@ZUHcYa ZUHcYa released this 14 Oct 18:56
e0dbf43

The first beta of FRIZZ 1.5: your own loops, USB audio and the Companion. Built from main at e0dbf43 (tag v1.5.0-beta.1) with GCC 10.3; FRIZZ.bin md5 7f6f41d5a3c0c3a20963c57961c399b2. It goes beside v1.0.1, not instead of it: with the multi-firmware launcher, put it on its own key and keep the release on yours. Report what you find in #249 or in an issue, naming v1.5.0-beta.1.

New in 1.5:

  • Loops from the SD card. Your own WAVs in the card's FRIZZ folder (a1.wav … h15.wav, 8 banks of 15), and the recordings you made with TAPE (its cubbis), one on each white key of the Loops page (SHIFT + lower C#) and the Cubbi page (SHIFT + lower D#). A loop switches at once and in time, at the end of a pass, or together with a scene; the transport stays a tape across loops, and the crossfader blends two loops as it blends two scenes. Over MIDI too: bank select and program change. See Loop loader.
  • FRIZZ is a USB sound card. On a computer it records its master into a DAW and plays the computer's sound as its third input (USB, blue on the settings page's F#), no driver needed. And SHIFT + LOOP held 2 s on the settings page lends the SD card to the computer as a drive while FRIZZ plays on. See USB audio.
  • The Companion, a web page that puts your loops on the card over the USB cable: drop files on the banks, move, swap, delete, copy TAPE's cubbis across, confirm, done. Chrome, Edge and Firefox. During the beta it lives at frizz.friedrichwagner.eu/beta/companion.
  • A crashed FRIZZ restarts by itself instead of staying frozen until you switch it off.

What changes for those updating:

  • MIDI CC 84 picks the input's source in thirds (0-42 AUX, 43-85 the mic, 86-127 USB); a controller that sent 127 for the mic now picks USB, so send 64. Feedback sends 64 for the mic.
  • CC 0 is the bank select now: a host that sends a bank other than 0 before its program changes picks loops instead of scenes.
  • Editing FRIZZ's settings or scenes files on the card lent as a drive: take the card out for that, as FRIZZ's next save writes over such a change (#291).

Tested by machine for this build:

  • On the twin: all.sh green on every merged branch (41 checks, among them the loop transfer's protocol vectors, docs and doclinks); each branch's sound bit-identical to main's wherever nothing was meant to change.
  • On the device: this exact build ran every check in one go (#249): the CPU bench within ±0.5 points of main before the loop transfer; all 33 scenarios with no block over 100 % (worst 77.5 %, loops with every effect); the MIDI suite 27 passed, 0 failed; REAPER as before; the USB MIDI clock at most 1.1 ms late while loops load (it was up to 8 ms); a loop uploaded, copied, moved, swapped and deleted over USB with the card the same afterwards; USB audio looped back at exactly 440 Hz without a glitch, and the card lent as a drive and taken back.

What only you can judge is listed in #249: the loops and the crossfader by ear and hand, USB audio on macOS, Windows and an iPad, the Companion in a real browser.

USB audio and the card drive run on TinyUSB and build on lost-tty's MIXTAPE, USB audio for TAPE (MIT). The full list is in CHANGELOG.md.

FRIZZ 1.0.1: documentation

Choose a tag to compare

@ZUHcYa ZUHcYa released this 13 Oct 21:24
fa3c002

A documentation update to FRIZZ 1.0. The firmware is unchanged: FRIZZ.bin is byte for byte v1.0.0's, md5 22529c552373492bd2a64841c07c29f2 (built from v1.0.1 with GCC 10.3). If you already run 1.0, there's nothing to install.

  • The quick start shows how the sound flows as a diagram: what the looper records, where your input and the loop meet, and what the effects act on.
  • The manual's diagrams show their labels at the size they were drawn for, so the input diagram's last label is no longer cut off. On a phone they now stay readable and scroll sideways.
  • The built-in mic hears CHOMPI's own keys and knobs. With the mic monitored through the effects, a delay or reverb rings out their clicks. The input chapter now says so, and how to get clean takes.

New to FRIZZ? Start with the v1.0.0 release notes and the manual. Every change: CHANGELOG.md.

FRIZZ 1.0: loop it, then mangle it live

Choose a tag to compare

@ZUHcYa ZUHcYa released this 13 Oct 20:07
f234128

FRIZZ turns your CHOMPI into a stereo looper and performance effects box. Catch a loop, hold a white key to throw one of 13 effects over it, and change the whole sound in time with scenes that morph, crossfade or drop on the bar line, locked to your drum machine or DAW. FRIZZ is free and open source, and 1.0 is the version to start with: from here on, the controls, the MIDI map and your saved scenes stay as they are.

FRIZZ.bin · md5 22529c552373492bd2a64841c07c29f2 · built from v1.0.0 with GCC 10.3 (the same build as v1.0.0-beta.4)

Try it without giving anything up

  • Next to TAPE and TEMPO. With the multi-firmware launcher, FRIZZ sits on a key of its own beside TAPE, TEMPO and WAVE, and you pick one at power-on. The CHOMPI setup page installs it from the browser.
  • Or on its own. Copy FRIZZ.bin to the card. It doesn't touch the bootloader, and you go back to the stock firmware the same way.
  • Your samples stay. FRIZZ keeps its scenes and settings in a FRIZZ folder of its own and leaves everything else on the card alone.

Step by step: Install. The quick start gets you playing in a few minutes.

What you can do with it

Play effects like an instrument.

  • Thirteen effects sit on the white keys, from the freezer and pitch shifter to the tape stop, delay and reverb. Each one is on for as long as you hold its key, or latched with SHIFT.
  • Four knobs shape the effect you touched last, and a press turns them to a second page with Mix, Band and Level.
  • The chaos key drops your effects out and back in on random steps of the beat, and jumps around the loop. Chance decides when, never how it sounds.

Change the whole sound in time.

  • Four scenes hold every effect's knobs and latches.
  • Recall one at once, morph to it over a few bars, crossfade to it by hand on the transport knob (the Octatrack's crossfader, on your CHOMPI), or drop it hard on the next bar line, after a build-up if you like.

Bend the loop. The transport knob plays the loop in semitones from double speed down to a standstill and on into reverse, so the loop turns into a melody or a tape dying.

Lock it to the rest of your setup.

  • FRIZZ follows a MIDI clock over TRS or USB, or sends its own, with Start and Stop so a drum machine follows your loop.
  • In a DAW, every effect has its own MIDI channel with the same CCs.
  • AUX can play dry past the effects while you mangle its loop, and the built-in mic works as an input.

Starts in a second. FRIZZ is ready to play about a second after you switch it on.

Coming from v0.11

1.0 moves some controls for good, so they won't move again.

  • Keys:
    • The scene keys are two dark keys further right, with save, copy and delete on the upper F#, G# and A#.
    • The resonator, slicer, wow & flutter and tape stop moved one white key right for the new phaser.
  • Settings page: it's grouped by topic. The lower octave is MIDI in, the upper MIDI out and the input: F# the source, G# its monitoring, A# through the effects or past them.
  • Knobs: stereo moved to page 2, and so did the delay's and reverb's level.
  • Levels:
    • The master compressor no longer adds makeup gain, so set Makeup on its page 2 if yours sounds quieter.
    • The folder and crusher may come back louder.
  • MIDI: the MIDI map is new. The CHANGELOG has a table from old to new.
  • Your scenes: they carry over. v0.11 doesn't know 1.0's scene layout, so copy the FRIZZ folder first if you might go back.

Everything that changed since v0.11, entry by entry: CHANGELOG.md.

FRIZZ v1.0.0 beta 4

FRIZZ v1.0.0 beta 4 Pre-release
Pre-release

Choose a tag to compare

@ZUHcYa ZUHcYa released this 13 Oct 20:02
f234128

The release candidate for FRIZZ 1.0. Built from main at f234128 (tag v1.0.0-beta.4) with GCC 10.3; FRIZZ.bin md5 22529c552373492bd2a64841c07c29f2. If it holds, v1.0.0 will be this same commit and these same bytes. What's left to try is the last item in #55 (under #244). Report feedback there or in an issue, naming v1.0.0-beta.4.

Changed since v1.0.0-beta.3:

  • The settings page's upper G# and A# are swapped (#243): the input's keys now read source → monitoring → effects. F# picks the source (AUX green, the mic magenta), G# its monitoring (whether you hear it on the outputs: lit on, dim off; the looper records it either way), A# through the effects (green) or past them (white). A# is dark while the source isn't monitored, and pressed then it blinks red 3 times. With the mic, monitoring comes first and sits next to the source. Your card's settings carry over, as they're saved by function, and MIDI CC 116/117 are unchanged.
  • "Live" is called "monitoring" in the manual, the quick start and remote.py, as in a DAW's input monitoring.

Tested by machine for this build:

  • On the twin: all.sh green; the new case for the key order fails on beta.3 and passes here; the sound is bit-identical to beta.3 in every scenario.
  • On the device: all segments of the bench are within ±1.1 points of beta.3's (everything 81.8/72.2 % max/mean); the input, mic, AUX-dry, volume, settings and FX scenarios played with their LED checks green, worst load 59.7 %.
  • The reverb latched on and off quickly (#245): no click on the twin or the device and no load peak (52 % at most); a crackle heard with the mic is most likely the mic picking up the keys' own clicks, which the reverb rings out. To check by ear in #55.

The full list since v0.11 is in CHANGELOG.md.

FRIZZ v1.0.0 beta 3

FRIZZ v1.0.0 beta 3 Pre-release
Pre-release

Choose a tag to compare

@ZUHcYa ZUHcYa released this 13 Oct 14:11
8bd16c8

The third test build of FRIZZ 1.0, not the release yet. Built from main at 8bd16c8 (tag v1.0.0-beta.3) with GCC 10.3; FRIZZ.bin md5 0a5e13324bf712eceff3a8c208199c75. What to try is the checklist in #55, grouped by setup in its test plan. Report feedback there or in an issue, naming v1.0.0-beta.3.

Fixed since v1.0.0-beta.2:

  • The pitch shifter no longer gets stuck (#221): after a jump from a shift down to a shift up (e.g. −7 → +7, by hand, MIDI or a scene), it could stop shifting and play the input at its own pitch, on one side or both. This was new in beta.2.
  • The shifter at stereo 0 is mono-safe on the CHOMPI (#223): the two sides now take the same splices, so summed to mono (or on one speaker) it no longer sounds hollow or phasey. If stereo was turned up and back to 0, the sides lock again at the next punch-in (#226).
  • FRIZZ's USB name no longer comes up garbled ("Љ", #88): now and then, a computer saw the CHOMPI under a wrong name, and the DAW or the tools couldn't find it. The cause was in the USB stack; 0 of 34 starts garbled since, where a provoked case failed 12 of 12 before.

Documentation: the manual is reordered, with a panel drawing and signal-flow diagrams, one chapter per effect and a page of key combinations. It reaches the website with the 1.0 release.

Tested by machine for this build:

  • The shifter: measured on the device, both sides shift at every step, and L/R correlate at 1.0000 at stereo 0.
  • The MIDI suite and REAPER pass, the latter synced both ways with real music.
  • CPU: the same as beta.2. With a loop and every effect, about 72 % mean and 82 % at worst.

Heads-up for your scenes (as in beta.2): v1.0.0-beta.1 reads the scene files of beta.2 and beta.3 wrong. The delay's and reverb's Level and Ducking come out swapped. Don't save scenes with beta.1 once a newer beta has run on your card.

Install as a test build: with the multi-firmware launcher, copy FRIZZ.bin into the card's FIRMWARE folder under the key you want, e.g. FIRMWARE/13_FRIZZ-BETA.bin. Without the launcher, replace FRIZZ.bin in the card's top folder (INSTALL.md).


Added

  • A hard drop to a scene on a bar line (#153, #175), after the Neuzeit Instruments
    Drop's drop mode: hold SHIFT, tap a scene key, press the transport knob, let go. The scene
    lands all at once on the downbeat, as a recall would there: what it turns on starts on the
    line (the freezer grabs, the slicer attacks, the tape stops), what it turns off has faded out
    by then. More taps of the scene key put it a bar later. SHIFT + scene key A, then scene key
    B: a build-up, the morph to A, and B dropping on the line where it ends. Its key blinks red
    on the beat while it waits. Over MIDI, CC 83 drops to scene 0-4 (CC 9 sets the bars). See
    Timed scene changes.
  • The built-in microphone as an input (#113), as on TAPE and TEMPO: with no cable in AUX,
    FRIZZ hears CHOMPI's mic, and records it into the looper like AUX. Plugging a cable into AUX
    switches to AUX, pulling it out back to the mic; at power-on the jack decides. The mic starts
    not live on the master (#152, #177): a speaker would feed it back. Record it and play the
    loop, hear it on the headphones' input-only feed (VOLUME's page 3), or switch it live on the
    settings page (below). It's mono, 5 times the
    input gain and through a highpass at about 150 Hz, as on TAPE (without TAPE's narrow
    notches, #127), and the mono setting doesn't touch it. See Input: AUX or the
    mic
    .
  • AUX dry (#152): AUX can go past the effects and the master compressor, straight to
    VOLUME and the safety limiter, so a drum machine or a finished song plays as it is while you
    play the loop through the effects. The mix knob still sets the balance (its input share is
    the dry AUX), and the mix's automatism stays: a recording finishes on the loop alone, an
    erase goes back to the input alone. See Input: AUX or the mic.
  • The input's three keys: source, effects, live (#177). On the settings page's upper
    octave, left to right as the signal goes: F# picks the source, AUX (green) or the mic
    (magenta), until the next cable goes in or out of AUX; G# sends the source through the
    effects (green) or dry past them (white); A# puts it live on the outputs (lit) or not (dim).
    G# and A# are each source's own and saved: the jack or F# brings up the other's. So the mic
    can go live
    , through the effects or dry (mind the feedback near a speaker), and AUX can be
    not live
    , recorded without being heard on the master. Out of the box AUX is live through
    the effects, the mic through the effects but not live. G# is dark while the source isn't
    live; pressed then, it blinks red 3 times and changes nothing. The looper always records the
    source as it is. Over MIDI, CC 84 picks the source (0-63 AUX, 64-127 the mic), CC 116 sets its
    effects (64 and up dry), CC 117 it live (64 and up on), without saving them, and MIDI
    feedback sends all three. A beta.1 card's AUX dry is AUX's G#. See Input: AUX or
    the mic
    .
  • The LEDs' brightness on knob 1, 25-100 % (#176): on the settings page knob 1 sets it, 5 %
    a detent; SHIFT + turn steps 25, 50, 75, 100 %; SHIFT + press is 100 %. Its LED is white and
    dims with the others. A card's 50, 75 or 100 % stays as it was. See LED
    brightness
    .
  • An input gain for each input, saved (#152): AUX and the mic each have their own input
    gain (VOLUME's page 2), kept on the card; switching the input picks its gain. VOLUME works on
    the settings page too: page 1 the output, page 2 the input gain, a press the other page; its
    LED shows the page for 2 s, then the battery again.
  • An input meter (#152): VOLUME's page 2 LED shows the input as the looper records it, dim
    to green to yellow, red where the loop would clip (its limiter takes it, see Fixed); for a
    second after a turn it shows the gain, blue to red, as before.
  • A scene crossfader by hand (#66), after the Octatrack's: SHIFT + a scene key, and
    while you still hold SHIFT, turn the transport knob: the morph is in your hand, the scene
    you're in on the left, the one you picked on the right, back and forth as often as you
    like (24 detents from end to end), with or without a loop. Let go all the way right and
    you're in the new scene; all the way left and you're back where you were; in between it
    stays there, as stopping a morph leaves it. The two scene keys light in their mix, the
    transport LEDs show where it is. Over MIDI, CC 80 does the same for any running morph.
    See Crossfading by hand.
  • A phaser on the 7th white key, next to the flanger (#68), after the SP-404MK2's and the
    Elektron Tonverk's: six allpass stages in a row with feedback, sweeping three notches
    through the sound, inside the resonator's loop, so with the resonator on the sweep moves
    through its ringing. Knob 1 is its rate, in two halves: turned
    left of the centre it runs free, .02 to 50 Hz (its LED in the phaser's colours, violet to
    orange); right of the centre it follows the effects' tempo, 1/16 at the centre, then 1/8,
    1/4, 1/2, a bar, 2 bars and 4 bars at the top (its LED green to yellow), a step every 3
    detents, and with SHIFT a step every detent. Knob 2 is feedback (the resonance), knob 3
    depth (at 0 the phaser is dry; turning it up brings the notches in and widens the sweep, up
    to 2.5 octaves either way), knob 4 the centre the sweep moves around (100 Hz to 6.4 kHz,
    800 Hz in the middle). Page 2: Mix, stereo (the right channel's sweep up to half a cycle
    behind), Band and Level. Its key is violet. Over MIDI it's channel 7, its latch CC 108 on
    the global channel. Scene files from before it load with the phaser off, on its defaults.
    See Phaser.
  • The chaos key on the 14th white key (#65), after the Red Panda Tensor's RAND and the
    Chase Bliss Blooper's Scrambler: an effect slot like any other (hold, latch, scenes) that
    makes no sound of its own. Knob 1 lets the effects you've latched drop out and come back on
    random steps (their keys dim while they're out); knob 2 plays random steps of the loop from
    elsewhere in it, while the loop itself runs on; knob 3 sets the grid, 1/16 to a bar, on the
    effects' tempo; knob 4 turns it from every step rolled anew to one bar repeating as a
    pattern. Chance decides only when your effects act, never how they sound. Over MIDI it's
    channel 14, its latch CC 115 on the global channel. See Chaos key.
  • A second page for the FX knobs: press any of knobs 1-4 and all four turn over to the
    selected effect's page 2, and its number blinks on their LEDs, twice (#117); press again for
    page 1, which blinks once, as VOLUME's pages do. On page 2, knob 4's LED is a VU meter of the
    effect's output, in VOLUME's colours and as bright as its Level, so you see the page whenever
    the effect sounds; on the delay and reverb it shows their return. Every effect but the chaos
    key has one. Pressing or selecting another effect, or the compressor, brings page 1 back;
    pressing the key of the one already on the knobs (an effect's or the compressor's) keeps page
    2. Scenes, recalls and morphs carry page 2 along; scene files from v0.11 load with page 2 on
    its defaults. Over MIDI, page 2 is CC 18-21 on the effect's channel. See Page 2.
  • Mix, Band and Level on every effect's page 2, on the same knobs everywhere (#40):
    knob 1 Mix (the dry sound against the effect's: parallel distortion, harmonies under the
    shifter), knob 3 Band (the effect only on the lows or only on the highs, the rest passing
    dry; on the d...
Read more

FRIZZ v1.0.0 beta 2

FRIZZ v1.0.0 beta 2 Pre-release
Pre-release

Choose a tag to compare

@ZUHcYa ZUHcYa released this 13 Oct 11:36
6dd320e

The second test build of FRIZZ 1.0, not the release yet. Built from main at 6dd320e (tag v1.0.0-beta.2) with GCC 10.3; FRIZZ.bin md5 6d4b9b3a7a762ccf48f92b8a560bea49. What to try is the checklist in #55. Report feedback there or in an issue, naming v1.0.0-beta.2.

Heads-up for your scenes: beta.2 saves scenes in a new layout (the delay's and reverb's Level moved to page 2's knob 4, #172). v1.0.0-beta.1 reads such a scene file wrong: their Level and Ducking come out swapped, and a save on beta.1 then keeps it that way. Once beta.2 has run on your card, don't save scenes with beta.1, or put beta.2 on every key FRIZZ runs from. beta.2 reads beta.1's scenes as they were.

Controls that change since v1.0.0-beta.1:

  • Scene changes are one gesture (#175): hold SHIFT and tap a scene key, once per bar. Then let go for a morph, press the transport knob for a drop on the bar line, turn it for the crossfader, or tap a second scene key for a build-up and drop. The same gesture again, or another scene, cancels it. A drop is no longer started with PLAY.
  • The transport knob turns through a standstill into reverse (#174), with a hold zone around the stop. A DAW following FRIZZ's MIDI out stops there and goes on in step afterwards.
  • The input's three keys on the settings page (#177): F# the source (AUX or the mic), G# the effects (through them or dry), A# live (on the master or not), kept per source. CC 84, 116 and 117 set them.
  • The LEDs' brightness on knob 1 of the settings page (#176), 25–100 %: 5 % a detent, SHIFT + turn in quarters.
  • The delay's and reverb's Level is on page 2's knob 4 (#172), in dB like every effect's (0 dB at three quarters); Ducking moved to page 1's knob 4.
  • The freezer's roll by hand (#173): knob 3 divides the length while you hold the key.
  • FRIZZ's own start-up (#195): a light-blue ripple from the CHOMPI key instead of the rainbow, and playable about a second after it starts instead of about six.

Fixed since v1.0.0-beta.1:

  • The headphones are in phase with the input (#209), like the line out. Before, mixed with the dry signal, the lows cancelled.
  • MIDI out: a new loop's Start goes with its first tick (#198), so the gear behind starts on beat 1 with the loop.
  • The delay's echoes stay on the beat (#167), and further effect fixes from the 1.0 audit (#167, #168): the shifter's grain jumps, the crusher, the resonator, the damping.
  • MIDI in (#166): a SysEx cut short no longer deafens it. Tap tempo goes by when you pressed LOOP (#169).

Tested by machine for this build:

  • REAPER synced in both directions, with real music: the loop sits within ±1.5 ms of the song over 2 minutes, and restarts and jumps land within 2 ms.
  • The MIDI suite passes.
  • No garbled USB name in 16 of 16 starts.
  • CPU: with a loop and every effect, about 72 % mean and 81 % at worst, the same as beta.1.

Install as a test build: with the multi-firmware launcher, copy FRIZZ.bin into the card's FIRMWARE folder under the key you want, for example FIRMWARE/13_FRIZZ-BETA.bin. The setup page offers releases only. Without the launcher, replace FRIZZ.bin in the card's top folder (INSTALL.md). To go back, use v1.0.0-beta.1's FRIZZ.bin (mind the scenes, above).


Added

  • A hard drop to a scene on a bar line (#153, #175), after the Neuzeit Instruments
    Drop's drop mode: hold SHIFT, tap a scene key, press the transport knob, let go. The scene
    lands all at once on the downbeat, as a recall would there: what it turns on starts on the
    line (the freezer grabs, the slicer attacks, the tape stops), what it turns off has faded out
    by then. More taps of the scene key put it a bar later. SHIFT + scene key A, then scene key
    B: a build-up, the morph to A, and B dropping on the line where it ends. Its key blinks red
    on the beat while it waits. Over MIDI, CC 83 drops to scene 0-4 (CC 9 sets the bars). See
    MANUAL.md, "Timed scene changes".
  • The built-in microphone as an input (#113), as on TAPE and TEMPO: with no cable in AUX,
    FRIZZ hears CHOMPI's mic, and records it into the looper like AUX. Plugging a cable into AUX
    switches to AUX, pulling it out back to the mic; at power-on the jack decides. The mic starts
    not live on the master (#152, #177): a speaker would feed it back. Record it and play the
    loop, hear it on the headphones' input-only feed (VOLUME's page 3), or switch it live on the
    settings page (below). It's mono, 5 times the
    input gain and through a highpass at about 150 Hz, as on TAPE (without TAPE's narrow
    notches, #127), and the mono setting doesn't touch it. See MANUAL.md, "Input: AUX or the
    mic".
  • AUX dry (#152): AUX can go past the effects and the master compressor, straight to
    VOLUME and the safety limiter, so a drum machine or a finished song plays as it is while you
    play the loop through the effects. The mix knob still sets the balance (its input share is
    the dry AUX), and the mix's automatism stays: a recording finishes on the loop alone, an
    erase goes back to the input alone. See MANUAL.md, "Input: AUX or the mic".
  • The input's three keys: source, effects, live (#177). On the settings page's upper
    octave, left to right as the signal goes: F# picks the source, AUX (green) or the mic
    (magenta), until the next cable goes in or out of AUX; G# sends the source through the
    effects (green) or dry past them (white); A# puts it live on the outputs (lit) or not (dim).
    G# and A# are each source's own and saved: the jack or F# brings up the other's. So the mic
    can go live
    , through the effects or dry (mind the feedback near a speaker), and AUX can be
    not live
    , recorded without being heard on the master. Out of the box AUX is live through
    the effects, the mic through the effects but not live. G# is dark while the source isn't
    live; pressed then, it blinks red 3 times and changes nothing. The looper always records the
    source as it is. Over MIDI, CC 84 picks the source (0-63 AUX, 64-127 the mic), CC 116 sets its
    effects (64 and up dry), CC 117 it live (64 and up on), without saving them, and MIDI
    feedback sends all three. A beta.1 card's AUX dry is AUX's G#. See MANUAL.md, "Input: AUX or
    the mic".
  • The LEDs' brightness on knob 1, 25-100 % (#176): on the settings page knob 1 sets it, 5 %
    a detent; SHIFT + turn steps 25, 50, 75, 100 %; SHIFT + press is 100 %. Its LED is white and
    dims with the others. A card's 50, 75 or 100 % stays as it was. See MANUAL.md, "LED
    brightness".
  • An input gain for each input, saved (#152): AUX and the mic each have their own input
    gain (VOLUME's page 2), kept on the card; switching the input picks its gain. VOLUME works on
    the settings page too: page 1 the output, page 2 the input gain, a press the other page; its
    LED shows the page for 2 s, then the battery again.
  • An input meter (#152): VOLUME's page 2 LED shows the input as the looper records it, dim
    to green to yellow, red where the loop would clip (its limiter takes it, see Fixed); for a
    second after a turn it shows the gain, blue to red, as before.
  • A scene crossfader by hand (#66), after the Octatrack's: SHIFT + a scene key, and
    while you still hold SHIFT, turn the transport knob: the morph is in your hand, the scene
    you're in on the left, the one you picked on the right, back and forth as often as you
    like (24 detents from end to end), with or without a loop. Let go all the way right and
    you're in the new scene; all the way left and you're back where you were; in between it
    stays there, as stopping a morph leaves it. The two scene keys light in their mix, the
    transport LEDs show where it is. Over MIDI, CC 80 does the same for any running morph.
    See MANUAL.md, "Crossfading by hand".
  • A phaser on the 7th white key, next to the flanger (#68), after the SP-404MK2's and the
    Elektron Tonverk's: six allpass stages in a row with feedback, sweeping three notches
    through the sound, inside the resonator's loop, so with the resonator on the sweep moves
    through its ringing. Knob 1 is its rate, in two halves: turned
    left of the centre it runs free, .02 to 50 Hz (its LED in the phaser's colours, violet to
    orange); right of the centre it follows the effects' tempo, 1/16 at the centre, then 1/8,
    1/4, 1/2, a bar, 2 bars and 4 bars at the top (its LED green to yellow), a step every 3
    detents, and with SHIFT a step every detent. Knob 2 is feedback (the resonance), knob 3
    depth (at 0 the phaser is dry; turning it up brings the notches in and widens the sweep, up
    to 2.5 octaves either way), knob 4 the centre the sweep moves around (100 Hz to 6.4 kHz,
    800 Hz in the middle). Page 2: Mix, stereo (the right channel's sweep up to half a cycle
    behind), Band and Level. Its key is violet. Over MIDI it's channel 7, its latch CC 108 on
    the global channel. Scene files from before it load with the phaser off, on its defaults.
    See MANUAL.md, "Phaser".
  • The chaos key on the 14th white key (#65), after the Red Panda Tensor's RAND and the
    Chase Bliss Blooper's Scrambler: an effect slot like any other (hold, latch, scenes) that
    makes no sound of its own. Knob 1 lets the effects you've latched drop out and come back on
    random steps (their keys dim while they're out); knob 2 plays random steps of the loop from
    elsewhere in it, while the loop itself runs on; knob 3 sets the grid, 1/16 to a bar, on the
    effects' tempo; knob 4 turns it from every step rolled anew to one bar repeating as a
    pattern. Chance decides only when your effects act, never how they sound. Over MIDI it's
    channel 14, its latch CC 115 on the global channel. See MANUAL.md, "Chaos key".
  • A second page for the FX knobs: press any of knobs 1-4 and all four turn over to the
    selected effect's page 2, and its number blinks on their LEDs, twice (#117); press again for
    page 1...
Read more