seeker_ii
project name: seeker_ii
project url: https://github.com/brokyo/seeker_ii
author: awakeningsystems
description: compositional interface for music, voltage, and video
tags: grid arc midi osc crow

Seeker II

Seeker II

Seeker II is an interface for writing and procedurally manipulating music and visuals. Initially written on New Year’s Day 2025 to make Discreet Music’s phasing style simple on a Norns. I’ve since spent the last year using it almost daily and slowly adding news things whenever I found gaps between what I wanted to do and what Seeker could do.

Today there’s software instruments (via MxSamples), a full sample chopping engine, a heavily parameterized arpeggiator, lots of Eurorack control via i2c, and TouchDesigner communication all on a performable clock.

At its core, Seeker is eight musical lanes that can be run in parallel with each performing its own motif that can be recorded on the Grid. Those motifs can be changed after sequencable interval.

There’s a library of built-in transforms that affect harmonic structure, music accompanyment, rhythm, speed, and timing. The goal is to let you record simple phrases and sculpt changes over time. Plus a little bit of probability to keep it interesting.

Seeker is the center of my studio and connects to the things I regularly use. If you’re reading this, you likely use them too. There is a Eurorack Gate/CV, a bunch of fairly-complete i2c implementations, a W/Tape recorder for frippertronics, and a set of TouchDesigner/Arc plugins.

It’s intended to travel with you and scale to what you have on hand. I’ve been relentless about the user-experience and I hope despite its complexity it’s easy to pick up and make something that expresses how you’re feeling at that moment. Open the next.

Requirements

Required

Recommended

Optional

Installation

In Maiden:

;install https://github.com/brokyo/seeker_ii

Quickstart

When you first boot the app you will be on Lane 1 in Tape mode.

  1. Select a voice — Open lane config (4A) to choose an output voice and configure its timbre. Click k3/the grid button on the Envelope param to edit visually.

  2. Play notes — The 6x6 square in the center is a scale keyboard (2A). It’s meant to make it easy to put your hands down and play something. Bright keys are root notes, each vertical step is 4 scale degrees, each horizontal step is 1. These steps can be configured later.

  3. Record a motif — Hold the record button (5B). A metronome appears above the keyboard and a piano roll on the Norns UI. Play a phrase. Press the record button (5B) again to stop the recording. It will begin looping.

  4. Overdub — Hold the record button (5B) again while the motif plays to overlay new notes. If you don’t like your additions head to the clear button (5C) to erase a single overdub or the whole motif.

  5. Add a transform stage — A phrase can be manipulated after an arbitrary number of loops across four stages. Click the second stage grid button (1A), turn the active param to ‘on’, and add transform to evolve the composition. The “Harmonize” transform is one of my favorite things in the app. Stack multiple stages. Compound changes to the motif or reset it in the “Config” section.

  6. Try another lane — Select a new lane (4A). Record a complementary motif on a different instrument. Let the two voices phase against each other or offset playback speed on the playback button (5A).

Next Steps

The above sets a base but seeker is about more than tape loops. Try these

Motif | Mode

The main performance space. Eight lanes run in parallel, each playing one of three motif types. Each type has its own keyboard and stage system.

All motif types share these controls:

Tape | Motif Type

Tape Layout

Record motifs on a 6x6 scale keyboard (2A) the note velocity buttons (1B) can help add dynamics as can the voice settings (4A). After recording, motifs can be overdubbed by holding Create Motif (5B). Motifs play through a configurable number of loops and then move to the next “Stage” (1A) where they can be algorithmically manipulated. Try setting reset motif in stage config (1A) to “no” to hear music compound. Scale and intervals can be set in Motif Config (3D).

Controls:

Try: Play one rhythmic pulse and keep recording for awhile. Overdub several generations of harmony onto the loop. Then set Overdub Filter in Stage Config (1A) to selectively add and remove those overdubs.

Composer | Motif Type

Composer Layout

An algorithmic chord sequencer with a degree keyboard (2A) for visualization. Hold Create Motif (5B) to begin a sequence. The expression presets give a sense of possibilities but explore deeper by configuring their chordal content (1A) and play style (1B).

Controls:

Try: Mismatch the number of steps (5B) with chord length and turn on phasing (1A). The chord will wrap differently every time adding even more variation. Try this with a Center Out shape (1B).

Sampler | Motif Type

Sampler Layout

Load a sample or record from the Norns input. The sample will be chopped and distributed across a 4x4 pad grid (2A). Filter and envelope can be set for all pads (4A) or overwritten individually. Performances can be looped, overdubbed, and transformed. “Scatter” and “Slide” transformations (1A) manipulate the sample playhead and are very cool for textural work.

Controls:

Try: Load short samples of birds. Add a stage with Scatter.

Motif Voice Types

Tape and Composer can play the following voices. Each lane can output to multiple destinations simultaneously for interesting effects:

Eurorack | Mode (3C)

Eurorack Layout

I find Seeker most interesting when it’s directly communicating with Eurorack rather than just being played through it. Seeker supports the classic voltage and gate patterns but also has a number of more unexpected things I’ve found useful. Clock has a huge range and has brought a new perspective to how I use modular effects.

Trigger Types:

CV Types:

Try: Connect Looped Random to anything that takes CV that noticably affects sound. Pick eight steps and two loops. Quantize and set a small CV range. Voltage melodies.

OSC | Mode (3B)

OSC Layout

Alongside the Seeker II tox components you can directly manipulate param values in TouchDesigner and sequence them with the Norns clock and events. This is very interesting for Set the IP in the config menu (3B) and values should automatically show up in TD. Component preview window gives you a sense of values and their path.

Drag the .tox files into your project or My Components folder. Each component provides 4 CHOP outputs. I tend to connect them to null TOPs and reference those in parameters.

All work on a Norns but are much better with an Arc.

FloatFloat Component Set float values through a base and multiplier. Useful for tuning images or performance.

LFOLFO Component Tempo-synced lfos using stock TouchDesigner shapes. Set mix/max ranges for interesting parameter transformations.

EnvelopesEnvelope Component Clock-driven triggers with TD-based envelope parameters. Cool with rhythms.

Try: Connect an envelope to the offset parameter on a noise TOP that’s connected to a Displace TOP. Try slow triggers with long release times.

W/Tape | Mode (3A)

W/Tape Layout

Transport control for the Whimsical Raps W/ module in tape mode with a particular focus on Frippertronics/buffer manipulation. Designed to act as a looper for foley or as a decaying delay.

I think this is such a cool module (the W/Synth used in Motif mode is amazing) and I shimmed in a bunch of convenience methods so you can focus on sound design rather than config.

Quickstart: Hold Frippertronics (2C) to mark loop start and begin recording. Perform, then press again to close the loop—playback engages automatically. Set Buffer Decay (2D) to control how quickly layers fade. Long-press Frippertronics to clear and start over.

Try: Mult a piano for MX Samples. Send one out to W/’s in port and record for two seconds. Connec the W/ out to an effect. Recombine the clean signal with the frippertronic/effect chain.

Settings | Mode (3D)

Global configuration: BPM, root note, scale, and MIDI clock settings. Tap tempo available. “Sync All” restarts all lanes and outputs simultaneously.