Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HUI Features #139

Merged
merged 83 commits into from
Oct 12, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
2d82443
Updated docs
orchetect Sep 14, 2022
2e5bd09
Minor HUI refactors and formatting
orchetect Sep 19, 2022
c535ce2
Added `HUIHost` and `HUIBank`
orchetect Sep 19, 2022
08a0d8b
Generalized HUI MIDI message transmit methods
orchetect Sep 19, 2022
c434711
Made classes final; formatting
orchetect Sep 19, 2022
cae3897
HUISurface example: moved MIDIManager to AppDelegate
orchetect Sep 19, 2022
c01196a
Added `HUIRole`, conditional `HUIParser ` parsing
orchetect Sep 19, 2022
06c9ae6
`SafeDispatchTimer`: Added to `firstFiringNow` param to `restart()`
orchetect Sep 20, 2022
86fa4fd
`HUIBank` and `HUISurface` now handle remote presence correctly
orchetect Sep 20, 2022
47e61cb
Renamed `HUISurface.Event` to top-level `HUIEvent`
orchetect Sep 20, 2022
8d0580e
Massive HUI refactor and improvements
orchetect Sep 20, 2022
8542d09
Updated CI
orchetect Sep 20, 2022
8547b45
Fixed Xcode 13 build
orchetect Sep 20, 2022
67d368b
Added conditional DEBUG preprocessor flag to package targets
orchetect Sep 21, 2022
7b59844
Unit test housekeeping
orchetect Sep 21, 2022
7080e2e
Renamed `HUIParser` to `HUIDecoder`
orchetect Sep 21, 2022
3fd2508
HUI: Docs update and cleanup
orchetect Sep 21, 2022
add3247
Refactored HUI character and string types with protocols
orchetect Sep 21, 2022
22b029b
Added HUI string/character unit tests
orchetect Sep 21, 2022
eeafbab
Renamed `HUISurface.State` to `HUIModel`
orchetect Sep 22, 2022
eb74183
Updated inline docs
orchetect Sep 22, 2022
df3d42f
`HUIRole`: Added `inverted()` method
orchetect Sep 22, 2022
8defa03
Renamed `HUIParameter` to `HUISwitch`
orchetect Sep 22, 2022
a4f00b5
Updated `HUISwitch` API and `HUIModel` update logic
orchetect Sep 22, 2022
f7e27d6
Minor refactors for HUI message encoding
orchetect Sep 22, 2022
f5f62fe
Updated unit tests
orchetect Sep 22, 2022
c4b9f6c
Resolved HUI level meter encoding issue
orchetect Sep 22, 2022
209c4ba
`HUICoreEvent` and `HUIEvent` API changes
orchetect Sep 22, 2022
212f2d1
Updated HUI encode utility methods
orchetect Sep 22, 2022
776ba68
`HUIDecoder`: Minor internal refactors
orchetect Sep 22, 2022
bb443d2
`HUICoreEvent`: Added `encode(to:)` method
orchetect Sep 22, 2022
cb6ffba
Added `HUIDecoder` unit tests
orchetect Sep 22, 2022
d9733e1
`HUITimeDisplayString`: Added `update()` method
orchetect Sep 22, 2022
43d6a81
Fixed HUI string update logic and updated unit tests
orchetect Sep 22, 2022
b1c3d38
Use Display instead of Text when referring to LED character displays
orchetect Sep 22, 2022
ab3626a
Added HUI Encode Utilities unit tests
orchetect Sep 22, 2022
c11d1ff
Added new `Int7` signed integer type
orchetect Sep 22, 2022
ddf2697
Refactored HUI V-Pot values and state
orchetect Sep 22, 2022
c5ca2f3
Updated inline docs
orchetect Sep 22, 2022
fef0600
HUI API changes
orchetect Sep 22, 2022
568e05d
`HUIHostBank`: Added additional transmit methods, cleaned up `HUISurf…
orchetect Sep 22, 2022
342c4a3
`HUIHostBank`: event handler now returns `HUICoreEvent` instead of `H…
orchetect Sep 22, 2022
956d286
Renamed `HUIModel` to `HUISurfaceModel`
orchetect Sep 23, 2022
797fd5b
Renamed `HUIEvent` to `HUISurfaceModelNotification`
orchetect Sep 23, 2022
685ba06
Removed `HUISurfaceModelNotification` encoding - not needed
orchetect Sep 23, 2022
cb5207d
Refactored HUI decoding
orchetect Sep 23, 2022
a4f4872
HUI: Added to types, updated docs
orchetect Sep 23, 2022
e53f6e8
SwiftFormat pass
orchetect Sep 23, 2022
4632e74
Updated HUI unit tests
orchetect Sep 23, 2022
83f1e82
Added HUI system reset message
orchetect Sep 23, 2022
4b780aa
`Int7`: Added `.init(bitPattern:)`
orchetect Sep 23, 2022
d81fbab
HUI: Added Jog Wheel event
orchetect Sep 23, 2022
af58d6c
Added `HUISwitch` unit test
orchetect Sep 23, 2022
7de8442
Cleanup
orchetect Sep 23, 2022
68b4c04
Updated docc
orchetect Sep 23, 2022
e7393ef
`HUIHostBank`: Added additional text transmit methods
orchetect Sep 23, 2022
2c42e7c
Updated HUITest example project
orchetect Sep 23, 2022
e20f428
Fixed Xcode 13 build
orchetect Sep 24, 2022
6178a8f
Changed fatal errors to assertion failures for `HUIHostEvent` / `HUIS…
orchetect Oct 1, 2022
91eedf6
Inline docs update
orchetect Oct 2, 2022
17c5c38
Improvements to `HUIVPotDisplay` and `HUIVPotDisplay.LEDState`
orchetect Oct 2, 2022
929842e
`HUIVPot`: Added `hasDisplay` property
orchetect Oct 2, 2022
8ebf1b4
`HUISurfaceModel.updateState(from:)` now diffs against model state as…
orchetect Oct 2, 2022
95b142b
`HUISurfaceModel`: Added `state(of: HUIVPot)` method
orchetect Oct 2, 2022
e482256
`Int7`: Improved Equatable, Hashable, and Comparable support
orchetect Oct 2, 2022
10b1e1e
Fixed V-Pot and Jog Wheel delta value encoding/decoding
orchetect Oct 2, 2022
635cf7d
HUITest example: Added functional V-Pots
orchetect Oct 2, 2022
ded5c57
HUITest project: Added functioning jog wheel
orchetect Oct 2, 2022
d01a187
HUITest project: Added functioning channel strip faders
orchetect Oct 2, 2022
4945e2d
`HUIDecoder`: Fixed DSP Edit/Assign scroll V-Pot decoding
orchetect Oct 4, 2022
63b1545
`HUISurfaceModel`: `channelStrips` is now mutable and validates chann…
orchetect Oct 4, 2022
4a7cca6
`HUISurface`: Added `alwaysNotify` property
orchetect Oct 4, 2022
cc1d055
`HUIVPotDisplay` refactors and improvements
orchetect Oct 4, 2022
fef6286
Housekeeping
orchetect Oct 4, 2022
97cce6f
Updated HUIText example with new features
orchetect Oct 4, 2022
8b2c513
Updated unit tests
orchetect Oct 4, 2022
9a09c60
SwiftFormat pass
orchetect Oct 4, 2022
67249f6
HUITest refactors
orchetect Oct 4, 2022
a3f08fe
`HUIDecoder`: Improved small display text parsing
orchetect Oct 4, 2022
e83b9d0
`HUIDecoder`: minor internal refactors
orchetect Oct 4, 2022
60a8f44
`MIDIEvent`: Added Device Inquiry message constructors
orchetect Oct 4, 2022
09ff911
`HUISurface`: Added MIDI device inquiry response
orchetect Oct 4, 2022
13ab913
HUITest example: GUI improvements
orchetect Oct 4, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .github/workflows/examples.yml
Original file line number Diff line number Diff line change
Expand Up @@ -170,12 +170,12 @@ jobs:
steps:
- uses: actions/checkout@main

- name: HUISurface - Set dependency branch
run: swift .github/workflows/xcpBranch.swift set -go -p MIDIKit "Examples/Advanced/HUISurface/HUISurface.xcodeproj" -branch ${{ github.ref }}
- name: HUISurface - Resolve Package Dependencies # needed because sometimes xcodebuild fails otherwise
run: xcodebuild -project "Examples/Advanced/HUISurface/HUISurface.xcodeproj" -resolvePackageDependencies
- name: HUISurface - Build
run: xcodebuild build -project "Examples/Advanced/HUISurface/HUISurface.xcodeproj" -scheme "HUISurface" -destination "generic/platform=macOS,name=Any Mac"
- name: HUITest - Set dependency branch
run: swift .github/workflows/xcpBranch.swift set -go -p MIDIKit "Examples/Advanced/HUITest/HUITest.xcodeproj" -branch ${{ github.ref }}
- name: HUITest - Resolve Package Dependencies # needed because sometimes xcodebuild fails otherwise
run: xcodebuild -project "Examples/Advanced/HUITest/HUITest.xcodeproj" -resolvePackageDependencies
- name: HUITest - Build
run: xcodebuild build -project "Examples/Advanced/HUITest/HUITest.xcodeproj" -scheme "HUITest" -destination "generic/platform=macOS,name=Any Mac"

- name: MIDIEventLogger - Set dependency branch
run: swift .github/workflows/xcpBranch.swift set -go -p MIDIKit "Examples/Advanced/MIDIEventLogger/MIDIEventLogger.xcodeproj" -branch ${{ github.ref }}
Expand Down
35 changes: 0 additions & 35 deletions Examples/Advanced/HUISurface/HUISurface/AppDelegate.swift

This file was deleted.

This file was deleted.

This file was deleted.

Loading