alm-busy-circuits/squid-salmple
Squid Salmple
8 channel audio & CV sampler designed for immediate real time sampling, editing and mangling within a modular context. Features Pamela's Workout style UI, CV control of all parameters, on-the-fly USB bank loading/saving, and 11 seconds of 16-bit/44.1kHz sample time per channel.179
Capabilities 3
- Audio Sampleraudio-sampler
- 8 independent channels each with approx 11 seconds of 16-bit/44.1kHz sample time. Supports loading/saving banks of 8 samples to/from USB in WAV format.179
- CV Recordercv-recorder
- Records and plays back both audio and CV signals. DC coupled outputs on channel pairs 1+2, 3+4, 5+6, 7+8 for accurate CV reproduction.179
- Multimode Filtermultimode-filter
- Per-channel digital multimode filter with LP, BP, NT, HP modes and resonance control. High CPU burden when enabled on multiple channels.179
Jacks 15 — 9 in / 6 out
| Name | Signal | Voltage | Description |
|---|---|---|---|
| Inputs (9) | |||
| CV 1 | cv | 0V to 5V | Freely assignable CV input. Can be assigned to any channel parameter with adjustable digital attenuation and offset.179 |
| CV 2 | cv | 0V to 5V | 179 |
| CV 3 | cv | 0V to 5V | 179 |
| Chan Input | trigger | — | By default steps the active channel on trigger. Can be reconfigured to choke all channels, punch in record cue set, load next bank, reset all cue steps, reset all step triggers, or toggle record monitor.179 |
| Rec Input | gate | — | Trigger/gate input to automate recording. Short triggers (<500ms) activate envelope follower mode; long triggers (>500ms) act as a gate keeping recording active while high.179 |
| Signal | mixed | — | Mono record input accepting both CV and audio signals from modular to line level. Adjust level knob to just avoid clipping.179 |
| V/Oct 6 | cv | — | Dedicated 1V/oct pitch input for channel 6. Expect 2-3 octaves of rough tracking with aliasing artifacts.179 |
| V/Oct 7 | cv | — | 179 |
| V/Oct 8 | cv | — | 179 |
| Outputs (6) | |||
| 1+2 Out | mixed | — | DC coupled output for channels 1 and 2. Supports both audio and CV playback.179 |
| 3+4 Out | mixed | — | 179 |
| 5+6 Out | mixed | — | 179 |
| 7+8 Out | mixed | — | DC coupled output for channels 7 and 8. Also used for monitoring the sample input signal (auditioned audio goes to output 8 and mix output unless 8 is patched).179 |
| Mix Out | audio | — | AC coupled mix output of all channels. Patching a cable into an individual channel output removes that channel from the mix.179 |
| Trigger Output | gate | — | Outputs a gate high while recording is active. Also used for end-of-sample triggers from channels.179 |
Parameters 21
| Name | Type | Range | Behavior |
|---|---|---|---|
| Cues-End | menu_setting | — | 179 |
| Cues-Loop | menu_setting | — | 179 |
| Cues-Start | menu_setting | — | Sets the sample start point. Twist program knob to adjust; hold Func and twist to zoom in/out. Moving start beyond loop point also moves the loop point forward.179 |
| Env-Attack | menu_setting | — | Adds a simple attack envelope controlling volume at the beginning of sample playback. When looping, behaves similar to Decay.179 |
| Env-Decay | menu_setting | ≤10s | Adds a simple decay envelope to fade out volume. Decay time shortens as value rises. When looping, affects the whole loop with max 10 seconds decay time.179 |
| Env-E Trig | menu_setting | — | Fires an end-of-sample trigger when channel playback stops. Can be a virtual trigger to fire another channel internally or a real trigger sent on the trigger output.179 |
| Env-Level | menu_setting | — | Adjusts playback volume. Value 50 = unity gain; below attenuates, above increases. Defaults to 30 to avoid digital clipping.179 |
| Env-Steps | menu_setting | — | Cycles incoming triggers across specified adjacent channels in round-robin fashion for polyphonic triggering. Only actual patched triggers cycle (not encoder clicks). Does not support CV assignment.179 |
| Level | knob | — | Controls the input level of the signal being recorded. Adjust until just before the red clip LED lights.179 |
| Loop-Loop | menu_setting | — | Sets looping mode: no loop (forward playback), basic loop (between loop and end points), zig-zag loop (alternating forward/backward), or gated loop (plays only while trigger held high, going to decay stage on trigger low).179 |
| Loop-X-Fade | menu_setting | — | Adds a simple crossfade between sample end and loop points to smooth out loops.179 |
| Program Knob | knob | — | Encoder used to navigate channels, adjust parameter values, and select options. Clicking previews the current channel's sample.179 |
| Quality-Bits | menu_setting | — | Adjusts the bit depth of the played back sample.179 |
| Quality-Filter | menu_setting | — | Enables a resonant multimode filter per channel. Settings: OFF, LP (low pass), BP (band pass), NT (notch), HP (high pass). Note: filters have high CPU burden and enabling on multiple channels can degrade UI performance.179 |
| Quality-Frequency | menu_setting | — | Adjusts filter cutoff frequency. Only appears when a filter type is selected. Hold Func while turning to adjust resonance without leaving this page.179 |
| Quality-Pitch | menu_setting | — | Shifts pitch by a multiplier without changing sample length (timestretch-like). Available on channels 1-5 only. Hold Func while turning for smaller precise changes.179 |
| Quality-Quant | menu_setting | — | Applies pitch quantisation to sample playback speed on channels 6, 7 & 8. The original sample pitch is the scale root note. Options: OFF, 12 (chromatic), OT (per octave), MA (major), mi (minor), Hm (harmonic minor), PM (pentatonic major), Pm (pentatonic minor), Ly (Lydian), Ph (Phrygian), Jp (Japanese), P5 (root & fifth), C1, C4, C5 chords.179 |
| Quality-Rate | menu_setting | — | Adjusts the playback sample rate in kHz.179 |
| Quality-Resonance | menu_setting | — | Adjusts filter resonant peak. Only appears when a filter type is selected. Hold Func while turning to adjust frequency without leaving this page.179 |
| Quality-Speed | menu_setting | 1BPM – 300BPM | Linear playback speed control for channels 1-5 only. Holding Func shows BPM overlay assuming sample is one bar long; BPM range 1-300.179 |
| Reverse | button | — | Reverses sample playback direction. CV assignment requires holding Reverse and the selected assign button.179 |
Firmware history 31 versions
| Version | Released | Notes |
|---|---|---|
| 190 | — | More fixes for loading very old firmware saved banks.179 |
| 189 | — | Fix bug loading banks from earlier firmware versions getting corrupted.179 |
| 188 | — | New 'Pitch' parameter for timestretch-like effects. Filter performance improvements. Axon stability improvements.179 |
| 187 | — | Minor Pool browsing improvements. Added Axon 2 support.179 |
| 186 | — | Improved USB stick compatibility. Chan input can now be assigned to toggle record monitor. Increased per-directory file count to 256. Remember last browsing position in Pool.179 |
| 185 | — | Fix issue where stopping recording during playback could cause an audible glitch. Manual updated for new features.179 |
| 184-beta | — | Fix Step T wrap. Fix reverse samples firing E Trigs correctly. Fix Axon-1 expander working with cue sets.179 |
| 183-beta | — | Fix cues & steps correctly resetting to step when chan redirected. Chan input now responds to rising rather than falling edge.179 |
| 182-beta | — | Added alternate chan input rerouting (choke all, punch markers, load next bank, reset steps). Added Step T (round-robin trigger) to Env menu. Fixed pool filename scrolling and load fail handling. Fixed cue set display and skipping issues.179 |
| 172 | — | Fixed/corrected quantisation scales. Fixed potential lockup when loading too long a sample into channel 8. Fixed flicker on monitor/record popup.179 |
| 167 | — | Fixed filter lockup regression. Removed duplicate 12-tone quantisation option. Minor UI boot tweak.179 |
| 165-beta | — | Added output remapping (Func+Quality moves channel to neighbour output). Increased V/oct quantisation scales. Added 24-bit WAV loading (downsampled to 16-bit). Fixed UI sluggishness, filter resonance at 0, cue set menu on delete, USB boot recognition. Added CV expander (Axon-1) support.179 |
| 148 | — | Fixed filter settings not being correctly applied to loaded banks and swapped channels.179 |
| 147 | — | New per-channel multimode filter with resonance (under Quality). Added encoder acceleration. Remember last accessed screens. Improved CV-mapped cue set triggering (now immediate). Fixed lockup when channel 8 is full and bit depth fully reduced.179 |
| 141 | — | Pool and file handling tweaks. Autochopper improvements including DC offset removal. Clip LED improved for fast transients. Fixed loading WAVs with >64 cue markers. Fixed stereo sample pool preview.179 |
| 137-beta | — | Alphabetically sort Pool filename entries. Fixed channel name updating when channels swapped. Fixed tuning fork rendering over channel filename.179 |
| 135-beta | — | Added Pool directory for free WAV loading. Added bank subdirectory numbered naming. Display channel sample filenames. Fixed bank set menu scrolling and loop symbol rendering.179 |
| 129-beta | — | Added Bank Sets support (multiple sets of banks on same USB). Added attenuation/offset control to CV inputs. Fixed potential lockup when modulating channel 1 loop/end point. Fixed key press handling on special cue set options.179 |
| 125 | — | Fixed cue split to 64 sets. Added remove-all-cue-sets option. Extended record warns when channel full; Enc+Rec clears. Fixed extend crasher, short trigger extend, bank number display, bank name sync, and random cue set selection.179 |
| 121-beta | — | Added new recording modes (Overdub/Extend). Tidied Cue Sets screen and added Auto cue creation. Added E Trig screen under Env. Fixed saved cue set offset on crop and lockup on full-length channel 8.179 |
| 111 | — | Added 'step' cue set mode (jump to next cue set on trigger). Fixed potential lockup when zig-zag looping a max-length sample on channel 8.179 |
| 110-beta | — | Added single sample preview from Load 1 screen. Added scanning feature when start+end assigned to same CV. Fixed Decay representation for CV control. Fixed chan+enc accessing quant/speed for non-V/oct channels. Improved bank rename UI. Func+Enc BPM screen now more granular.179 |
| 108 | — | Added RANDOM cue set and gated loop type. Added BPM display on speed parameter. Fixed marker-to-cue-set conversion, Chan+Func hold, single channel save destination, Decay/Attack at 0V CV, and cue set clearing on new sample.179 |
| 100 | — | Fixed Level parameter clamping so it doesn't wrap. Fixed speed/pitch getting messed up when V/Oct channels are swapped.179 |
| 99 | — | Added record channel lock feature (Chan+Rec). Throttled record/monitor repaints for better responsiveness.179 |
| 97 | — | Added compatibility code for pre-v88 WAV metadata (32 cue sets) to be handled correctly.179 |
| 90 | — | Tidied Env & Quality params for sane directions without rollover. Fixed bug where quant option only worked for channel 6.179 |
| 88 | — | Added Attack parameter. CV assignments are now cumulative on same param. Increased cue sets to 64. Trim bad cue points rather than aborting load.179 |
| 81 | — | Fix to better recognise some USB keys at startup.179 |
| 80 | — | Fixed minor cue set bugs, metadata wiped on single sample load, envelope follower stopping when recording via trigger. Improved USB key support. Added Solo and improved mute behaviour.179 |
| 71 | — | Initial firmware release.179 |
References 2
-
[179]
ALM-022 Squid Salmple Manual v0.7 (firmware 188)manual● verified 2026-05-06
- [180]