AUv3 Audio Player Plugin for iOS
ArchersPlayer is an AUv3 audio player plugin for iOS. It plays audio files from a configurable playlist with support for track regions, real-time pitch/speed warping, MIDI control, and flexible looping. Use it inside any AUv3-compatible host app (such as AUM, ApeMatrix, or Audiobus).
Tap Add Files at the bottom of the screen to open the file picker. You can select one or more audio files at a time. Supported formats include MP3, WAV, AIFF, M4A, CAF, FLAC, and AAC.
Tap Add Folder to import all audio files from a folder recursively. Files are sorted alphabetically and added to the end of the playlist. If a file with the same name already exists in the playlist, it will still be added — this allows you to create multiple tracks from the same audio file with different regions.
Your playlist is displayed as a scrollable list in the center of the screen. Each row shows:
[0:30–1:45]) if a custom region is setC4 or CC64) if a MIDI mapping is assigned to that track slotTap a track to load and play it immediately.
The transport controls are located in the header area, below the seek bar.
Tap the Play button to begin playback. The icon changes to a Stop button while playing. If you are at the end of a track, pressing Play will restart from the beginning of the region.
Tap Next (forward arrow) or Previous (backward arrow) to switch tracks. These buttons wrap around based on the current loop mode.
The slider below the track name allows you to scrub to any position within the current track's region. The current time and total duration are displayed on either side.
Tap the Loop button to cycle through three modes:
Long-press and drag a track to move it to a different position in the playlist.
Swipe right on a track and tap Lock to lock it in place. Locked tracks are not affected by shuffle. Swipe right again and tap Unlock to unlock.
Swipe left on a track and tap Delete to remove it from the playlist. This action can be undone.
Tap the Clear button (trash icon, bottom-right) to remove all tracks. This can be undone.
The Undo and Redo buttons in the header let you revert or reapply changes to the playlist. Up to 20 levels of undo are supported. Supported actions include adding, removing, reordering, shuffling, locking, and region changes.
Tap the Shuffle button to randomize the order of unlocked tracks. Locked tracks remain in their positions.
Tap the Playlist Menu (disk icon, top-left) to access playlist management:
A red dot appears on the playlist menu icon when you have unsaved changes.
In the Load Playlist screen, swipe left on a playlist name and tap Delete to remove it. Any MIDI mapping assigned to that playlist is also removed.
By default, each track plays the entire audio file from start to finish. You can define a custom region to play only a specific section.
Tap the scissors icon next to the seek bar to open the Waveform Trim Editor. The scissors icon appears filled when the current track has a custom region.
Drag across the waveform to select a region. The selected area is highlighted, and the waveform automatically zooms in to show your selection plus one second of padding on each side.
While zoomed in, you can drag again to refine your selection.
Below the waveform, two rows of buttons let you fine-tune the start and end positions:
The current time for each boundary is displayed between the buttons in M:SS.CC format.
The editor has its own playback controls:
A white playhead line moves across the waveform in real time showing the current playback position.
Changes to the region are applied to playback immediately as you adjust them. You do not need to close the editor first.
Tap Reset (top-left of the editor) to clear the custom region and restore the full file.
Tap Done to close the editor and save the region change to the undo history. The previous loop mode is restored when the editor closes.
The Warp button (waveform icon) to the right of the loop button provides real-time pitch and speed manipulation.
Tap and hold the Warp button, then drag:
A circular indicator overlay shows your current offset from center, with crosshair labels for PITCH and SPEED axes.
While dragging with one finger, place a second finger on the screen to lock one axis:
The locked axis is highlighted on the indicator overlay. Lift the second finger to unlock.
ArchersPlayer supports comprehensive MIDI control. All MIDI mappings are saved and restored between sessions.
By default, ArchersPlayer responds to MIDI messages on all channels. To restrict to a specific channel (1–16), open Settings and change the Channel picker under MIDI Triggers.
You can assign MIDI triggers to the following transport functions:
| Function | Behavior |
|---|---|
| Play / Pause | Toggles playback on/off |
| Next Track | Advances to the next track |
| Previous Track | Goes to the previous track |
| Loop Toggle | Cycles through Off, All, One |
| Shuffle | Randomizes the playlist |
| Warp Pitch | Continuous CC for pitch control |
| Warp Speed | Continuous CC for speed control |
Warp Pitch and Warp Speed only accept CC mappings and use the full 0–127 range: 64 is center (no change), lower values decrease pitch/speed, higher values increase it.
Assign a MIDI trigger to a specific track slot (1–20). When triggered, that track is loaded and played. If no file exists in that slot, the trigger is ignored.
Assign a MIDI trigger to a saved playlist. When triggered, that playlist is loaded.
There are several ways to enter MIDI Learn mode:
When in Learn mode, a modal overlay appears. Send a MIDI note or CC message to assign it. The overlay shows:
If the MIDI message you send is already assigned to another function, track, or playlist, ArchersPlayer will notify you.
The conflict overlay shows which control currently uses that trigger and offers two options:
MIDI note triggers are displayed using standard musical notation (e.g., C4, D#3). CC triggers are displayed as CC followed by the number (e.g., CC64).
Mappings appear as badges on playlist rows, in the Settings screen, and on playlist names in the Load Playlist screen.
When enabled, a random pause is inserted between tracks before the next one begins automatically.
Open Settings and toggle Delay between tracks. Adjust the Min and Max delay sliders (2–10 seconds each). If both are set to the same value, the delay will always be that exact duration. Otherwise, a random value between the two is chosen for each transition.
A countdown is displayed on screen showing "Next in Xs". To skip the delay and advance immediately, tap the Play button. Tapping Next, Previous, or manually selecting a track also cancels the delay.
The delay does not apply when Loop One mode is active.
Tap the gear icon in the top-right corner to open Settings. Available sections:
Files are automatically converted to the host's sample rate and stereo format during loading.
For questions, feedback, or support, please email support@mixmaster-ab.com.