Skip to content

Instantly share code, notes, and snippets.

@lijon
Created May 25, 2022 19:38
Show Gist options
  • Save lijon/ea5fbd1e4480c3cea7889bf8149c1441 to your computer and use it in GitHub Desktop.
Save lijon/ea5fbd1e4480c3cea7889bf8149c1441 to your computer and use it in GitHub Desktop.
AUM 1.4.0 news
New in AUM 1.4.0
ENGINE
- Add 64kHz sample rate option.
- Add 'DJ style' combined LP/HP filter node.
- Make Transport Clock sample-precise when Ableton Link is disabled.
- Send reset to AUv3 when changing bypass state. Can (should) be used to clear delay lines etc.
- AUv3: don't process bypassed nodes.
- Avoid rare audible artifact when adding/removing nodes if there is latency compensation in other parts of the signal chain.
- Limiter node: update Attack time only on knob touch up.
- Always keep running in bg if there are any channel strips in the session.
- Improve fader smoothing to avoid zipper noise.
- Tweak ramp curve when changing fader pre/post to minimize audible artifact.
- Get rid of audible artifact when bypassing 100% dry fx node.
- Optimize and improve bad-signal check (NaNs and INFs).
- Clear transport and system MIDI control mappings on CLEAR session.
- AUv3 main param knob: use AUParameter stringFromValue if kAudioUnitParameterFlag_ValuesHaveStrings is set.
- hostTransportBlock: currentSamplePos is now beat time converted to sample time, since this is what most other hosts do.
- Keep current metronome level when clearing session.
- APF node: fix default values.
- Fix faulty report of latency compensation buffer overflow when having mix bus feedback.
- Fix backwards compatibility when importing channels with plugin preset load actions.
- Fix issue with MIDI/MMC stop-rewind with same timestamp.
- Fix FilePlayer locate position if file has sample rate different from current session.
- Don't show sample rate error message if it actually worked.
- Read AUv3 currentPreset property after init/stateLoad.
- Automatically mute input nodes if they change from external to built-in microphone, to avoid feedback.
MIDI
- Rewrote MIDI Clock Send, now part of the MIDI matrix and can be connected to multiple destinations.
- MIDI Clock Send settings for sync offset and latency compensation mode.
- MIDI Clock Send can now send Song Position Pointer.
- Add 'Un-solo All' MIDI control action.
- Add 'Scroll to Channel' MIDI control.
- MIDI Control: allow OMNI channel.
- Add MIDI Load Session 'force link tempo' toggle setting.
- Channel fader MIDI ctrl: default map max to default fader level.
- Transport MIDI controls: add 'Rewind when stopped' setting.
- Support PitchBend (14 bit) and ChannelPressure (7 bit) for MIDI Control.
- Add a virtual CoreMIDI 'AUM' Source.
- Add Network MIDI view, where one can browse MIDI hosts on the network and connect/disconnect them, and enable/disable the network session.
- Add support for MMC Goto/Locate and Rewind command.
- MIDI Keyboard: add midi pass through input
- Allow save/load/copy/paste/clear of mappings for each MIDI control section. (Tap the three dots in the section title)
- Add batch Set All MIDI Channels to MIDI ctrl collection menu.
- Add MIDI parameter for Tempo (BPM) and Tempo Presets (trigger specific tempo changes via MIDI)
- AUv3: allow multiple MIDI inputs (virtualMIDICableCount).
- MIDI route menu: show both inputs and outputs, and allow connecting from any end.
- Add MIDI Swap Connections button: Tap endpoint name in matrix, then tap swap symbol.
- Allow renaming CoreMIDI hardware endpoints.
- Distinguishing multiple hardware controllers of same model by adding their USB port location to their name.
USER INTERFACE
- Show mix bus usage count as subtitle in node picker.
- Tap fader dB label for numeric entry.
- New node slot long-press menu adds Node Move/Copy/Swap, also between channels.
- Effect node pre/post and Remove Empty Slot moved to long-press menu.
- Add Replace to node long-press menu, copies MIDI routing and filter from old node.
- AUv3: use date and time when saving preset if text field is cleared.
- Help: Add search text field. Requires iOS 14.
- Show DSP% and reported latency per node when dragging node to the right.
- Show UI indication if channel is producing bad signal values.
- New Node Statistics: per-node DSP%, latencies, load/save times, etc. (tap global DSP/battery indicator and then Node Statistics).
- MIDI matrix: Add resize handle. Tap to maximize/minimize.
- Make use of extra space for channels when showing keyboard on tall screens (12.9 inch or ipad portrait).
- Use standard midi ctrl view when showing siblings (multiple params assigned to same control), so one can edit them in place.
- Redesign and put tempo menu inside top bar.
- Keyboard: don't play notes while scrolling.
- Allow tapping MIDI source as well as dest in MIDI Matrix for endpoint connection list.
- Make channels and nodes a tiny bit smaller to fit 5 channels and 5 fx nodes on iPad 10.9 inch.
- AUv3: Add bypass button in title bar.
- Show node bypass state in MIDI matrix and MIDI Sources list.
- Add access to transport MIDI controls via clock options menu.
- Tempo, Preset and Session Load MIDI actions: swipe and tap EDIT to replace item.
- AUv3 main param knob: Use a new custom widget for Indexed parameters. Drag or tap to change value.
- AUv3 main param knob: double-tap to reset to initial (default) value.
- Save and restore plugin z-order in session state and when show/hide all plugins.
- Use channel auto title (source node title) also for recordings.
- MIDI Matrix: draw connections to/from bypassed/unavailable endpoints dashed.
- Indicate knob drag direction visually.
- Discourage use of IAA by moving them down the list, and tweak their subtitle.
- Chan bookmarks: close popup when tapping a bookmark.
- FilePlayer: add Format info cell.
- Redesign MIDI keyboard UI.
- Keyboard: show both octave and MIDI note number on C keys.
- Level meter: minor design tweaks.
- Level meter: optimize drawing code.
- MIDI control mapping panel: tweak design, rename TOGGLE to CYCLE.
- Tweak plugin window appearance when bypassed.
- Use same node sizes on all screen sizes.
- Improve channel wire drawing, avoid animation glitch when resizing.
- MIDI matrix: improve screen space usage. Allow longer labels.
- Recalculate time label when changing tempo while stopped.
- Don't auto-rotate while re-ordering channels. Avoids weird layout glitch.
- Improve avoiding keyboard note triggering when swiping up from screen edge.
- Avoid triggering channel re-order mode when dragging from bottom screen edge.
- Improve background double tap allowed areas for show/hide all plugins.
- Improve support for AUParameters with indexed value.
- MIDI Control view: use stringFromValue for subtitles and Map Range control.
- MIDI Control view: improve display of param range and default values in subtitles.
- Update plugin window default frame on device rotation.
- Hide MIDI kbd on clear session.
- Fix positioning of popovers from MIDI matrix when matrix is rebuilt.
- MIDIKeyboard: avoid iPhone notch for bar buttons
- Don't get stuck in control-finder mode if plugin has no parameters.
- Main menu: fix title bar clipping for long titles.
- Fix 3-finger touch-up delay on iOS 14.
- Avoid occasional lag while moving/resizing plugin window.
- Fix viewWillDisappear not being called on AUv3 viewController.
- Fix iphone rotation re-layout of MIDI Filters and MIDI Ctrl range button.
- Improve alert popup presentation. Fixes alerts hiding behind other views on iPhone in some cases.
ALSO
- Added a Tip Jar for those who'd like to support future development.
- Drop support for 32-bit devices. Require iOS 11.
- Updated LinkKit.
- Update help.
- Various tweaks, optimizations and fixes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment