Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

AudioUnit plugin: Difference between revisions

From JustChords Wiki
No edit summary
 
(5 intermediate revisions by 2 users not shown)
Line 6: Line 6:
=== MIDI Output Configuration ===
=== MIDI Output Configuration ===


JustChords provides '''two configurable MIDI outputs: MIDI 1 and MIDI 2'''.
JustChords provides '''two configurable MIDI outputs''', named '''MIDI 1''' and '''MIDI 2'''.
Each output can be set to one of the following modes:


Each output supports these modes:
* '''Off''' No MIDI data is transmitted on this port.
* '''Off''': No MIDI transmission.
* '''MIDI Chords''' Sends standard MIDI note block chords in sync with the DAW transport.
* '''MIDI Chords''': Sends standard MIDI note block chords on transport beats.
* '''TonePacketProtocol Chords''' – Sends chords using the Tone Packet protocol for compatible apps and devices.
* '''TonePacketProtocol Chords''': Proprietary chord format for compatible apps/devices.


For Chords mode:
When using MIDI chords:
* Set '''anticipation''' (lead-in) to allow downstream apps processing time: 1/4 beat, 1/8 beat, or 1/16 beat.[user-provided]
* Chords fire in sync with DAW transport


Additionally:
* An '''anticipation''' (lead‑in) value can be configured so that downstream apps have processing time (for example 1/4, 1/8 or 1/16 beat before the grid position).
* '''MIDI on song appear''': Sends a custom MIDI message when a new song is displayed/loaded. You can define message in SongEditor.
* Chords are generated and transmitted in time with the DAW’s playhead and tempo.
* '''Control Messages''': Transmits CC messages on section changes.
** First section: CC with value 1
** Second section: CC with value 2
** Etc.
** End of last section: CC with value 0
** Full spec: MIDI CONTROL port transmits CC when entering new sections (1, 2, etc.); value 0 at song end.


=== Loopy Pro Integration ===
Additional options:
* '''MIDI on song appear''' – Sends a user‑defined MIDI message whenever a new song is displayed or loaded; the message is configured per song in the SongEditor.
* '''MIDI in SongStructure definition''' – Planned feature for embedding MIDI events directly into SongStructure items (work in progress).
* '''Control messages''' – Sends MIDI CC messages on section changes:
** First section: CC with value 1 
** Second section: CC with value 2 
** And so on for subsequent sections 
** End of the last section: CC with value 0 
** The dedicated MIDI CONTROL port transmits these CC messages whenever a new section is entered, with value 0 signalling song end.


# In Loopy Pro mixer, add JustChords as Instrument or MIDI Processor on a channel.
=== TonePacket Protocol ===
# Configure MIDI 1/2 outputs to Loopy bindings, clips, or other AUv3 instruments for chord-triggered loops/sequencing. [youtube](https://www.youtube.com/watch?v=KYtJIbWDOfg)
The '''Tone Packet protocol''' is an extended MIDI‑style format for transmitting richer chord and harmony information between compatible apps.
# Use anticipation for tight sync; map Control CC to Loopy actions (e.g., clip arming per section).
JustChords can output chords as Tone Packets so that hosts and instruments that support the protocol can receive more detailed harmonic data than with plain MIDI notes.
# Control JustChords playback via Loopy MIDI clips/actions; enable OnSongAppear for song changes.[user-provided] [loopypro](https://loopypro.com/manual/)


=== AUM Integration ===
For more background, see the Loopy Pro forum article: 
:[https://forum.loopypro.com/discussion/60971/introducing-tone-packets Introducing Tone Packets] 


# Create a MIDI chain; insert JustChords early, route MIDI 1/2 to instruments/effects downstream.
=== Use Cases ===
# Attach audio sources (files, Apple Music) for transport sync; use Control CC for section-based automation.[user-provided] [kymatica](https://kymatica.com/aum/help)
Common AUv3 plug‑in use cases include:
# Set chord anticipation to match AUM latency; test OnSongAppear for playlist workflows.


=== Tips and Best Practices ===
* Live chord triggering from JustChords into synths or samplers hosted in Loopy Pro or AUM.
* Driving song section changes and automation by mapping JustChords’ control‑port CC messages to widgets or scripts in the host environment. 
* Building looping and modular performance templates where JustChords provides chord progression and structure while the DAW handles audio looping, effects and recording.


* '''Sync Prep''': Load songs in standalone JustChords first; transpose, capo, or autoscroll as needed. [apps.apple](https://apps.apple.com/us/app/justchords/id1632968272)
'''AUv3 users: You can add value to this page by contributing your own configurations, routing setups and goals you achieve with the JustChords AUv3 plug‑in in this section.'''
* '''Routing''': MIDI 1 for chords, MIDI 2 for Control/OnSongAppear; split to multiple targets.[user-provided]
* '''Limitations''': No per-song triggers beyond OnSongAppear; no MIDI clock output (DAW provides). [perplexity](https://www.perplexity.ai/search/79ecfc1a-49b5-46d7-b70e-3b31a798ab7c)
* '''Community**: Share workflows on JustChords Discord; test in TestFlight betas.
 
For advanced setups, refer to DAW manuals (Loopy Pro, AUM) and experiment with MIDI monitoring tools. [loopypro](https://loopypro.com/manual/)
 
----
 
''Last edited: January 19, 2026''<br/>
''Keywords: AUv3, MIDI plugin, Loopy Pro, AUM, chord triggering''

Latest revision as of 20:08, 19 January 2026

Using JustChords as an Audio Unit Plugin

JustChords operates as an AUv3 MIDI plugin in DAWs like Loopy Pro and AUM, sending block chords and control messages synchronized to the transport. It features two independent MIDI outputs (MIDI 1 and MIDI 2) for flexible routing to instruments, samplers, or other plugins.[user-provided] Users commonly integrate it for live chord triggering, section changes, and song progression in looping and modular workflows.

MIDI Output Configuration

JustChords provides two configurable MIDI outputs, named MIDI 1 and MIDI 2. Each output can be set to one of the following modes:

  • Off – No MIDI data is transmitted on this port.
  • MIDI Chords – Sends standard MIDI note block chords in sync with the DAW transport.
  • TonePacketProtocol Chords – Sends chords using the Tone Packet protocol for compatible apps and devices.

When using MIDI chords:

  • An anticipation (lead‑in) value can be configured so that downstream apps have processing time (for example 1/4, 1/8 or 1/16 beat before the grid position).
  • Chords are generated and transmitted in time with the DAW’s playhead and tempo.

Additional options:

  • MIDI on song appear – Sends a user‑defined MIDI message whenever a new song is displayed or loaded; the message is configured per song in the SongEditor.
  • MIDI in SongStructure definition – Planned feature for embedding MIDI events directly into SongStructure items (work in progress).
  • Control messages – Sends MIDI CC messages on section changes:
    • First section: CC with value 1
    • Second section: CC with value 2
    • And so on for subsequent sections
    • End of the last section: CC with value 0
    • The dedicated MIDI CONTROL port transmits these CC messages whenever a new section is entered, with value 0 signalling song end.

TonePacket Protocol

The Tone Packet protocol is an extended MIDI‑style format for transmitting richer chord and harmony information between compatible apps. JustChords can output chords as Tone Packets so that hosts and instruments that support the protocol can receive more detailed harmonic data than with plain MIDI notes.

For more background, see the Loopy Pro forum article:

Introducing Tone Packets

Use Cases

Common AUv3 plug‑in use cases include:

  • Live chord triggering from JustChords into synths or samplers hosted in Loopy Pro or AUM.
  • Driving song section changes and automation by mapping JustChords’ control‑port CC messages to widgets or scripts in the host environment.
  • Building looping and modular performance templates where JustChords provides chord progression and structure while the DAW handles audio looping, effects and recording.

AUv3 users: You can add value to this page by contributing your own configurations, routing setups and goals you achieve with the JustChords AUv3 plug‑in in this section.