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: Options
symbol: options_group

output group
type: ControlGroup
name: Output
symbol: output_group

Robin Davies
type: Person

toob-looper-stereo
type: Plugin
type: UtilityPlugin
name: TooB 4Looper (stereo)
license: mit
maintainer: Robin Davies
minor version: 1
micro version: 57
ui: toob-looper-stereo-ui
readable: audioFile
writable: audioFile
extension data: interface
comment: A Stereo Looper. - A single tap on the bound midi controller will start recording. - A second tap with mark the end of the loop, and start playback. - Subsequent taps will toggle overdub mode. When overdubbing, new audio input will be blended with the existing loop. - A touble tap will stop playback. - To erase an overdub, long press the MIDI controller. The loop will return to the state that it was in before the overdub was made.
brand: TooB
label: 4Looper
optional feature: hardRTCapable
port: InputPort
  type: ControlPort
  index: 0
  symbol: stop1
  name: ⏹
  comment: Reset loop 1.
  default: 0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop main group
port: InputPort
  type: ControlPort
  index: 1
  symbol: record1
  name: ⏺
  comment: Record/Overdub loop 1
  default: 0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop main group
port: OutputPort
  type: ControlPort
  index: 2
  symbol: record_led1
  port property: toggled
  default: 0
  minimum: 0.0
  maximum: 1.0
  led color: red
  group: loop main group
port: InputPort
  type: ControlPort
  index: 3
  symbol: play1
  name: ⏵
  comment: Play Loop 1. Click again to stop.
  default: 0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop main group
port: OutputPort
  type: ControlPort
  index: 4
  symbol: play_led1
  port property: toggled
  default: 0
  minimum: 0.0
  maximum: 1.0
  led color: green
  group: loop main group
port: OutputPort
  type: ControlPort
  index: 5
  symbol: position1
  comment: Time
  unit: pc
  default: 0.0
  minimum: 0.0
  maximum: 100.0
  group: loop main group
port: InputPort
  type: ControlPort
  index: 6
  symbol: stop2
  name: ⏹
  comment: Reset loop 2.
  default: 0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop2 group
port: InputPort
  type: ControlPort
  index: 7
  symbol: record2
  name: ⏺
  comment: Record/Overdub loop 2
  default: 0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop2 group
port: OutputPort
  type: ControlPort
  index: 8
  symbol: record_led2
  port property: toggled
  default: 0
  minimum: 0.0
  maximum: 1.0
  led color: red
  group: loop2 group
port: InputPort
  type: ControlPort
  index: 9
  symbol: play2
  name: ⏵
  comment: Play Loop 2. Click again to stop.
  default: 0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop2 group
port: OutputPort
  type: ControlPort
  index: 10
  symbol: play_led2
  port property: toggled
  default: 0
  minimum: 0.0
  maximum: 1.0
  led color: green
  group: loop2 group
port: OutputPort
  type: ControlPort
  index: 11
  symbol: position2
  comment: Time
  unit: pc
  default: 0.0
  minimum: 0.0
  maximum: 100.0
  group: loop2 group
port: InputPort
  type: ControlPort
  index: 12
  symbol: stop3
  name: ⏹
  comment: Reset loop 3.
  default: 0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop3 group
port: InputPort
  type: ControlPort
  index: 13
  symbol: record3
  name: ⏺
  comment: Record/Overdub loop 3
  default: 0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop3 group
port: OutputPort
  type: ControlPort
  index: 14
  symbol: record_led3
  port property: toggled
  default: 0
  minimum: 0.0
  maximum: 1.0
  led color: red
  group: loop3 group
port: InputPort
  type: ControlPort
  index: 15
  symbol: play3
  name: ⏵
  comment: Play Loop 3. Click again to stop.
  default: 0
  minimum: 0.0
  maximum: 1.0
  port property: toggled
  port property: trigger
  group: loop3 group
port: OutputPort
  type: ControlPort
  index: 16
  symbol: play_led3
  port property: toggled
  default: 0
  minimum: 0.0
  maximum: 1.0
  led color: green
  group: loop3 group
port: AudioPort
port: AtomPort

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

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

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

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

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

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

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

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

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

InputPort
type: ControlPort
index: 26
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: 27
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: Count In
type: ControlPort
index: 28
symbol: rec_count_in
default: 1.0
minimum: 0.0
maximum: 1.0
port property: toggled
comment: Whether to count in when starting the main loop.
group: options group

InputPort
type: ControlPort
index: 29
symbol: bars
name: Bars
default: 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: 30
symbol: rec_sync_option
default: 1.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: 31
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: 32
symbol: level
name: Level
group: output group
default: 0
minimum: -60.0
maximum: 30.0
scale point: -INF
  value: -60.0
unit: db

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

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

AtomPort
type: InputPort
index: 35
symbol: controlIn
name: ControlIn

AtomPort
type: OutputPort
index: 36
symbol: controlOut
name: ControlOut

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

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