Stereo Input
type: StereoGroup
type: InputGroup
symbol: in_g

Stereo Output
type: Group
type: StereoGroup
type: OuputGroup
symbol: out_g

syncGroup
type: ControlGroup
name: Clock
symbol: sync_g

loop main group
type: ControlGroup
name: Control
symbol: loop_main_group

options group
type: ControlGroup
name: Record Options
symbol: options_group

output group
type: ControlGroup
name: Output
symbol: output_group

Robin Davies
type: Person

toob-looper-one
type: Plugin
type: UtilityPlugin
name: TooB One-Button Looper (stereo)
license: mit
maintainer: Robin Davies
minor version: 3
micro version: 80
ui: toob-looper-one-ui
extension data: interface
comment: ## TooB One-Button Looper. TooB One-Button Looper is designed to be controlled by a single MIDI foot controller. If you will be controlling your looper from a screen user-interface, use Toob 4Looper instead. ### Basic Operation To use the One-Button Looper with PiPedal, bind a MIDI foot switch to the control port using the PiPedal MIDI Bindings user-interface. It's easiest to configure the MIDI foot controller to send Note-On/Note-Off midi messages, since the control values that a MIDI foot controller sends may not be consistent with what the One-Button Looper expects. However, if you must use a MIDI foot controller that sends Control Change messages, then you must configure the MIDI foot controller to send a CC value of zero when not pressed, and a non-zero value when pressed. Loop overdubs are stored in a stack, so that they can be erased one at a time. To erase the most recent overdub, and return to the previous state of the loop, long-press the MIDI controller (or the Control button if you are using the PiPedal user interface). A long-press is a press of at least 1/2 second, but less than two seconds. The current loop will be undone when you release the control. To stop looping altogether, press the MIDI foot controller (or the Control button) for at least two seconds. The looper will stop when you release the control. ### Clock Options Clock options determine the tempo and number of beats in a bar. They affect the behavior of the looper when the Bars control (see below) is set to a numeric value, and also affect the rate of the flashing LEDs when counting in. ### Record Options Record Options control the behavior of the looper. The Rec Start control determines when recording start. If set to Immediate, the looper will start recording as soon as you tap the Control button. When set to Count In, the main loop will count in before it starts recording. The Record LED will flash when counting in, and go solid once recording starts. The pattern of blinking lights dep…
brand: TooB
label: One-Looper
optional feature: hardRTCapable
port: InputPort
  type: ControlPort
  index: 0
  symbol: control
  name: 〇
  comment: Looper control. See the plugin documentation for details.
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  port property: integer
  port property: toggled
  port property: preferMomentaryOffByDefault
  group: loop main group
port: OutputPort
  type: ControlPort
  index: 1
  symbol: record_led
  port property: toggled
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  led color: red
  group: loop main group
port: OutputPort
  type: ControlPort
  index: 2
  symbol: play_led
  port property: toggled
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  group: loop main group
  led color: green
port: OutputPort
  type: ControlPort
  index: 3
  symbol: position
  comment: Loop position
  unit: pc
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  group: loop main group
port: OutputPort
  type: ControlPort
  index: 4
  symbol: loop_level
  comment: Loop Level
  default: 0.0
  minimum: 0.0
  maximum: 21.0
  group: loop main group
  port property: enumeration
  scale point: -
    value: 0.0
  scale point: 1
    value: 1.0
  scale point: 2
    value: 2.0
  scale point: 3
    value: 3.0
  scale point: 4
    value: 4.0
  scale point: 5
    value: 5.0
  scale point: 6
    value: 6.0
  scale point: 7
    value: 7.0
  scale point: 8
    value: 8.0
  scale point: 9
    value: 9.0
  scale point: 10
    value: 10.0
  scale point: 11
    value: 11.0
  scale point: 12
    value: 12.0
  scale point: 13
    value: 13.0
  scale point: 14
    value: 14.0
  scale point: 15
    value: 15.0
  scale point: 16
    value: 16.0
  scale point: 17
    value: 17.0
  scale point: 18
    value: 18.0
  scale point: 19
    value: 19.0
  scale point: 20
    value: 20.0
  scale point: +
    value: 21.0
port: OutputPort
  type: ControlPort
  index: 5
  symbol: bar_led
  name: Bar
  port property: toggled
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  led color: red
  group: syncGroup
port: OutputPort
  type: ControlPort
  index: 6
  symbol: beat_led
  name: Beat
  port property: toggled
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  led color: red
  group: syncGroup
port: InputPort
  type: ControlPort
  index: 7
  symbol: tempo
  name: Tempo
  default: 120.0
  minimum: 40.0
  maximum: 240.0
  unit: bpm
  comment: Tempo in quarter-notes per minute
  group: syncGroup
port: InputPort
  type: ControlPort
  index: 8
  symbol: timesig
  comment: Time Signature
  name: TimeSig
  default: 2
  minimum: 0
  maximum: 5
  port property: enumeration
  scale point: 2/2
    value: 0
  scale point: 3/4
    value: 1
  scale point: 4/4
    value: 2
  scale point: 5/4
    value: 3
  scale point: 6/8
    value: 4
  scale point: 7/4
    value: 5
  group: syncGroup
port: InputPort
  name: Rec Start
  type: ControlPort
  index: 9
  symbol: rec_count_in
  default: 1.0
  minimum: 0.0
  maximum: 2.0
  comment: When to start recording.
  port property: enumeration
  scale point: Immediate
    value: 0.0
  scale point: Count in
    value: 1.0
  scale point: Trigger
    value: 2.0
  group: options group
port: InputPort
  type: ControlPort
  index: 10
  symbol: trigger_level
  name: Trig Lvl
  comment: Threshold level to trigger recording.
  group: options group
  default: -25.0
  minimum: -60.0
  maximum: 00.0
  unit: db
port: OutputPort
  type: ControlPort
  index: 11
  symbol: trigger_led
  port property: toggled
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  group: options group
port: AudioPort
port: AtomPort

InputPort
type: ControlPort
index: 12
symbol: bars
name: Bars
default: 0.0
minimum: 0.0
maximum: 32.0
unit: bar
port property: integer
comment: Loop length in bars. Set to minimum for arbitrary length loops.
group: options group
scale point: Free
  value: 0.0

InputPort
name: Dub Sync
type: ControlPort
index: 13
symbol: rec_sync_option
default: 0.0
minimum: 0.0
maximum: 1.0
port property: toggled
comment: Whether to sync the start of the loop with the main loop when recording secondary loops.
group: options group

InputPort
type: ControlPort
index: 14
symbol: loop_end_option
name: On Rec End
default: 1.0
minimum: 1.0
maximum: 2.0
port property: enumeration
comment: Whether to go to OVERDUB or PLAY state a loop ends.
scale point: REC->PLAY
  value: 1.0
scale point: REC->DUB
  value: 2.0
group: options group

InputPort
type: ControlPort
index: 15
symbol: level
name: Level
group: output group
default: 0.0
minimum: -60.0
maximum: 30.0
scale point: -INF
  value: -60.0
unit: db

AudioPort
type: InputPort
index: 16
symbol: in
name: In
group: Stereo Input
designation: left

AudioPort
type: OutputPort
index: 17
symbol: out
name: Out
group: stereoOutGroup
designation: left

AtomPort
type: InputPort
buffer type: Sequence
supports: Message
index: 18
symbol: controlIn
name: ControlIn

AtomPort
type: OutputPort
buffer type: Sequence
supports: Message
index: 19
symbol: controlOut
name: ControlOut

AudioPort
type: InputPort
index: 20
symbol: inR
name: InR
group: Stereo Input
designation: right

AudioPort
type: OutputPort
index: 21
symbol: outR
name: OutR
group: stereoOutGroup
designation: right