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: Main Loop
symbol: loop_main_group

loop2 group
type: ControlGroup
name: Loop 2
symbol: loop2_group

loop3 group
type: ControlGroup
name: Loop 3
symbol: loop3_group

loop4 group
type: ControlGroup
name: Loop 4
symbol: loop4_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-four
type: Plugin
type: UtilityPlugin
name: TooB 4Looper (stereo)
license: mit
maintainer: Robin Davies
minor version: 1
micro version: 59
ui: toob-looper-four-ui
extension data: interface
comment: ## Toob 4Looper A 4-channel looper. If you are using a MIDI foot controller, you may want to consider using Toob One-Control looper, which allows control of looping using a single footswitch. TooB 4Looper does support MIDI control using four footswitches. See the Midi Operation section below for more information. ### Basic Operation You must record a main loop before loops 2 through 4 are available. To start recording the main loop, press the Main Loop record button. The red Record LED will light up to indicate that the main loop is recording. You can configure TooB 4Looper to use a variable length main loop, or a fixed length loop. See the documentation on the Bars control for more information on how to use a fixed-length loop. If the Bars control is set to "Free", the length of the main loop will be established when you next press the Record or Play button after the main loop has started recording. Pressing the record button will mark the end of the loop, and continue on in Overdub mode. Pressing the Play button will mark the end of the loop, and start playback. Once the main loop has been established, you can toggle back and forth between Overdub and Play modes by pressing the Record and Play buttons resepectively. You can also mute the loop by going to Play mode, and pushing the Play button once more. Pushing the Play button while in Mute mode will re-enable audio output from the loop. Pressing the Main Loop stop buton will stop playback of of all loops, and return the looper to its initial state. To record a secondary loop, press the Record button for the loop you want to record. The Record LED will light up to indicate that the loop is recording. If the Rec Sync option is enabled, the loop will go to Cue Overdub mode, and once the main loop reaches the end of its loop, the loop will switch to Record mode. If the Rec Sync option is disabled, the loop will start recording immediately. The length of secondary loops will always be the same as the length of the mai…
brand: TooB
label: 4Looper
optional feature: hardRTCapable
port: InputPort
  type: ControlPort
  index: 0
  symbol: control1
  name: MIDI Ctl
  comment: Hidden control for MIDI operation. See documentation for details.
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  port property: integer
  port property: toggled
  port property: preferMomentaryOffByDefault
  port property: notOnGUI
  group: loop main group
port: InputPort
  type: ControlPort
  index: 1
  symbol: stop1
  name: ⏹
  comment: Reset all loops.
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop main group
port: InputPort
  type: ControlPort
  index: 2
  symbol: record1
  name: ⏺
  comment: Recording/overdub the main loop
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop main group
port: OutputPort
  type: ControlPort
  index: 3
  symbol: record_led1
  port property: toggled
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  led color: red
  group: loop main group
port: InputPort
  type: ControlPort
  index: 4
  symbol: play1
  name: ⏵
  comment: Play Loop 1. Click again to stop.
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop main group
port: OutputPort
  type: ControlPort
  index: 5
  symbol: play_led1
  port property: toggled
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  led color: green
  group: loop main group
port: OutputPort
  type: ControlPort
  index: 6
  symbol: position1
  comment: Time
  unit: pc
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  group: loop main group
port: InputPort
  type: ControlPort
  index: 7
  symbol: control2
  name: MIDI Ctl
  comment: Hidden control for MIDI operation. See documentation for details.
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  port property: integer
  port property: toggled
  port property: preferMomentaryOffByDefault
  port property: notOnGUI
  group: loop2 group
port: InputPort
  type: ControlPort
  index: 8
  symbol: stop2
  name: ⏹
  comment: Reset loop 2.
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop2 group
port: InputPort
  type: ControlPort
  index: 9
  symbol: record2
  name: ⏺
  comment: Record/Overdub loop 2
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop2 group
port: OutputPort
  type: ControlPort
  index: 10
  symbol: record_led2
  port property: toggled
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  led color: red
  group: loop2 group
port: InputPort
  type: ControlPort
  index: 11
  symbol: play2
  name: ⏵
  comment: Play Loop 2. Click again to stop.
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop2 group
port: OutputPort
  type: ControlPort
  index: 12
  symbol: play_led2
  port property: toggled
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  led color: green
  group: loop2 group
port: OutputPort
  type: ControlPort
  index: 13
  symbol: position2
  comment: Time
  unit: pc
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  group: loop2 group
port: InputPort
  type: ControlPort
  index: 14
  symbol: control3
  name: MIDI Ctl
  comment: Hidden control for MIDI operation. See documentation for details.
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  port property: integer
  port property: toggled
  port property: preferMomentaryOffByDefault
  port property: notOnGUI
  group: loop3 group
port: InputPort
  type: ControlPort
  index: 15
  symbol: stop3
  name: ⏹
  comment: Reset loop 3.
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop3 group
port: InputPort
  type: ControlPort
  index: 16
  symbol: record3
  name: ⏺
  comment: Record/Overdub loop 3
  default: 0.0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop3 group
port: AudioPort
port: AtomPort

OutputPort
type: ControlPort
index: 17
symbol: record_led3
port property: toggled
default: 0.0
minimum: 0.0
maximum: 1.0
led color: red
group: loop3 group

InputPort
type: ControlPort
index: 18
symbol: play3
name: ⏵
comment: Play Loop 3. Click again to stop.
default: 0.0
minimum: 0.0
maximum: 1.0
port property: toggled
port property: trigger
group: loop3 group

OutputPort
type: ControlPort
index: 19
symbol: play_led3
port property: toggled
default: 0.0
minimum: 0.0
maximum: 1.0
led color: green
group: loop3 group

OutputPort
type: ControlPort
index: 20
symbol: position3
comment: Time
unit: pc
default: 0.0
minimum: 0.0
maximum: 1.0
group: loop3 group

InputPort
type: ControlPort
index: 21
symbol: control4
name: Midi Ctl
comment: Hidden control for MIDI operation. See documentation for details.
default: 0.0
minimum: 0.0
maximum: 1.0
port property: integer
port property: toggled
port property: preferMomentaryOffByDefault
port property: notOnGUI
group: loop4 group

InputPort
type: ControlPort
index: 22
symbol: stop4
name: ⏹
comment: Reset loop 4.
default: 0.0
minimum: 0.0
maximum: 1.0
port property: toggled
port property: trigger
group: loop4 group

InputPort
type: ControlPort
index: 23
symbol: record4
name: ⏺
comment: Record/Overdub loop 4
default: 0.0
minimum: 0.0
maximum: 1.0
port property: toggled
port property: trigger
group: loop4 group

OutputPort
type: ControlPort
index: 24
symbol: record_led4
port property: toggled
default: 0.0
minimum: 0.0
maximum: 1.0
led color: red
group: loop4 group

InputPort
type: ControlPort
index: 25
symbol: play4
name: ⏵
comment: Play Loop 4. Click again to stop.
default: 0.0
minimum: 0.0
maximum: 1.0
port property: toggled
port property: trigger
group: loop4 group

OutputPort
type: ControlPort
index: 26
symbol: play_led4
port property: toggled
default: 0.0
minimum: 0.0
maximum: 1.0
led color: green
group: loop4 group

OutputPort
type: ControlPort
index: 27
symbol: position4
comment: Time
unit: pc
default: 0.0
minimum: 0.0
maximum: 1.0
group: loop4 group

OutputPort
type: ControlPort
index: 28
symbol: bar_led
name: Bar
port property: toggled
default: 0.0
minimum: 0.0
maximum: 1.0
led color: red
group: syncGroup

OutputPort
type: ControlPort
index: 29
symbol: beat_led
name: Beat
port property: toggled
default: 0.0
minimum: 0.0
maximum: 1.0
led color: red
group: syncGroup

InputPort
type: ControlPort
index: 30
symbol: tempo
name: Tempo
default: 120.0
minimum: 40.0
maximum: 240.0
unit: bpm
comment: Tempo in quarter-notes per minute
group: syncGroup

InputPort
type: ControlPort
index: 31
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

InputPort
name: Rec Start
type: ControlPort
index: 32
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

InputPort
type: ControlPort
index: 33
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

OutputPort
type: ControlPort
index: 34
symbol: trigger_led
port property: toggled
default: 0.0
minimum: 0.0
maximum: 1.0
group: options group

InputPort
type: ControlPort
index: 35
symbol: bars
name: Bars
default: 0.0
minimum: 0
maximum: 32
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: Rec Sync
type: ControlPort
index: 36
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: 37
symbol: loop_end_option
name: On Rec End
default: 1.0
minimum: 1.0
maximum: 2.0
port property: enumeration
comment: (One-control MIDI operation only) Whether to go to OVERDUB or PLAY state when recording of the main loop ends.
scale point: REC->PLAY
  value: 1.0
scale point: REC->DUB
  value: 2.0
group: options group

InputPort
type: ControlPort
index: 38
symbol: level
name: Level
comment: Trim output 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: 39
symbol: in
name: In
group: Stereo Input
designation: left

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

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

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

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

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