Comments (4)
Which value are you wanting to send? If it is x
or y
you would place that as your data1 or data2 variable.
Evan made a midi out tutorial that might be helpful: https://youtu.be/gb1kcqpELeE
from cookbook.
Hey Nick thanks for the quick reply!
watching your video I understand but I am slightly confused by how the XYslider from my code works and don't understand how to connect the x y value as data1 data2 (like you mentioned) also this function is working on button click but I am trying to send it when I use the XYslider ( would also have to convert those values as they are floats atm)
thank you for your help!
Button("Send Controller 5 - 127") {
let eventToSend = StMIDIEvent(statusType: MIDIStatusType.controllerChange.rawValue,
channel: 0,
data1: 5,
data2: 127)
if selectedPort1Uid != nil {
conductor.sendEvent(eventToSend: eventToSend, portIDs: [selectedPort1Uid!])
} else {
conductor.sendEvent(eventToSend: eventToSend, portIDs: nil)
}
}
from cookbook.
// add the variables to your conductor class and access their didSet method. You’ll probably need to resolve some issues with the red stop sign that shows up in Xcode.
extension MIDIPortTestConductor: ObservableObject {
@Published var x : Float = 0.5 {
didSet {
//Call MIDI method here
let eventToSend = StMIDIEvent(statusType: MIDIStatusType.controllerChange.rawValue,
channel: 0,
data1: Int(x*127),
data2: 127)
conductor.sendEvent(eventToSend: eventToSend, portIDs: nil)
}
}
@Published var y : Float = 0.5 {
didSet {
//Call MIDI method here
let eventToSend = StMIDIEvent(statusType: MIDIStatusType.controllerChange.rawValue,
channel: 0,
data1: Int(y*127), data2: 127)
conductor.sendEvent(eventToSend: eventToSend, portIDs: nil)
}
}
}
// Update the pad to read the variables from the conductor.
XYPad(x: $conductor.x, y: $conductor.y)
.backgroundColor(.white.opacity(0.25))
.cornerRadius(0)
.foregroundColor(.white)
.indicatorSize(CGSize(width: 30, height: 30))
.squareFrame(proxy.size.height / 5)
from cookbook.
Thanks Nick!
Great example.
had to move things around a little bit but it works now <3
from cookbook.
Related Issues (20)
- Missing package product 'CookbookCommon' HOT 3
- Cookbook no longer runs xcode 14 HOT 1
- Tuner not producing output values HOT 1
- Recommend moving that "work in progress" roland filter emulation to the "work in progress" folder. Can also replace that with a VCS3 filter instead. HOT 1
- Could you Solve this problem?? We don't know Which is the problem of EXS file Or the problem of "SampleManager.cpp:440" ?? HOT 1
- CookBook package resolution does not work in Xcode 13 HOT 3
- Does Audiokit provide any functionalites to play audio from NSData HOT 3
- Cookbook does not build in Xcode 15 beta 2 HOT 2
- Crash when going back from Mini App / Drum Sequencer without stopping
- Error in CompletionHandlerConductor file. HOT 2
- New addition HOT 1
- Mac Catalyst target build fails HOT 3
- Telephone Example: Text cannot be deleted. Uneven button layout.
- Engine stopped when going from Bluetooth audio route to Multi Segment Player
- Bluetooth headphone support
- Build failed due to 'Keyboard' package HOT 4
- Missing required module 'CAudioKitEX' in Previews HOT 1
- Cookbook Recorder Demo fails with "No file URL/settings to record to" HOT 3
- GraphicEqualizer example appears to be non-functional
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cookbook.