From a7b17638f87c1152c71968da78263148b60b4426 Mon Sep 17 00:00:00 2001 From: Michael McCrea Date: Tue, 18 Oct 2016 16:43:58 -0700 Subject: [PATCH 1/3] Add unpopulated helpfile template with link to the guide so ppl can find it when asking for help. --- HelpSource/Classes/Connection.schelp | 271 +++++++++++++++++++++++++++ 1 file changed, 271 insertions(+) create mode 100644 HelpSource/Classes/Connection.schelp diff --git a/HelpSource/Classes/Connection.schelp b/HelpSource/Classes/Connection.schelp new file mode 100644 index 0000000..5ca7090 --- /dev/null +++ b/HelpSource/Classes/Connection.schelp @@ -0,0 +1,271 @@ +TITLE:: Connection +summary:: Connection provides a more convient, expressive, and powerful way of connecting and synchronizing objects, values, and UI views. +categories:: Control +related:: Guides/Connection + +DESCRIPTION:: +No helpfile yet... but for information on Connection, see the link::Guides/Connection::. + + +CLASSMETHODS:: + +METHOD:: prBeforeCollect +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: initClass +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: prAfterCollect +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: untraceAll +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: traceWith +(describe method here) + +ARGUMENT:: func +(describe argument here) + +returns:: (describe returnvalue here) + +METHOD:: traceAll +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: collectionStack +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: tracing +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: basicNew +(describe method here) + +ARGUMENT:: object +(describe argument here) + +ARGUMENT:: dependant +(describe argument here) + +ARGUMENT:: connected +(describe argument here) + +returns:: (describe returnvalue here) + +METHOD:: new +(describe method here) + +ARGUMENT:: object +(describe argument here) + +ARGUMENT:: dependant +(describe argument here) + +ARGUMENT:: autoConnect +(describe argument here) + +returns:: (describe returnvalue here) + + +INSTANCEMETHODS:: + +METHOD:: filter +(describe method here) + +ARGUMENT:: filter +(describe argument here) + +returns:: (describe returnvalue here) + +METHOD:: connected +(describe method here) + +ARGUMENT:: connect +(describe argument here) + +returns:: (describe returnvalue here) + +METHOD:: connectionFreed +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: dependants +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: object +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: defer +(describe method here) + +ARGUMENT:: delta +(describe argument here) + +ARGUMENT:: clock +(describe argument here) + +ARGUMENT:: force +(describe argument here) + +returns:: (describe returnvalue here) + +METHOD:: transform +(describe method here) + +ARGUMENT:: func +(describe argument here) + +returns:: (describe returnvalue here) + +METHOD:: collapse +(describe method here) + +ARGUMENT:: delta +(describe argument here) + +ARGUMENT:: clock +(describe argument here) + +ARGUMENT:: force +(describe argument here) + +returns:: (describe returnvalue here) + +METHOD:: removeDependant +(describe method here) + +ARGUMENT:: dep +(describe argument here) + +returns:: (describe returnvalue here) + +METHOD:: traceConnection +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: oneShot +(describe method here) + +ARGUMENT:: shouldFree +(describe argument here) + +returns:: (describe returnvalue here) + +METHOD:: free +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: dependant +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: trace +(describe method here) + +ARGUMENT:: shouldTrace +(describe argument here) + +returns:: (describe returnvalue here) + +METHOD:: connect +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: prCollect +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: disconnect +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: releaseDependants +(describe method here) + +returns:: (describe returnvalue here) + +METHOD:: disconnectWith +(describe method here) + +ARGUMENT:: func +(describe argument here) + +returns:: (describe returnvalue here) + +METHOD:: onTrace +(describe method here) + +ARGUMENT:: obj +(describe argument here) + +ARGUMENT:: what +(describe argument here) + +ARGUMENT:: ... values +(describe argument here) + +returns:: (describe returnvalue here) + +METHOD:: traceWith +(describe method here) + +ARGUMENT:: func +(describe argument here) + +returns:: (describe returnvalue here) + +METHOD:: addDependant +(describe method here) + +ARGUMENT:: dep +(describe argument here) + +returns:: (describe returnvalue here) + +METHOD:: connectTo +(describe method here) + +ARGUMENT:: nextDependant +(describe argument here) + +returns:: (describe returnvalue here) + +METHOD:: chain +(describe method here) + +ARGUMENT:: newDependant +(describe argument here) + +returns:: (describe returnvalue here) + + +EXAMPLES:: + +code:: +(some example code) +:: \ No newline at end of file From bc5aa94a9bb02fa48b555f704073d4623d5590ba Mon Sep 17 00:00:00 2001 From: Michael McCrea Date: Wed, 19 Oct 2016 17:18:18 -0700 Subject: [PATCH 2/3] ConnectionList: add connected and allConnected getters --- Connection.sc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Connection.sc b/Connection.sc index 20d04ff..a5268c0 100644 --- a/Connection.sc +++ b/Connection.sc @@ -340,4 +340,12 @@ ConnectionList : List { |shouldFree=false| this.do(_.oneShot(shouldFree)) } + + connected { + ^this.collect(_.connected) + } + + allConnected { + ^this.collect(_.connected).includes(false).not + } } From ae51cac3e003a68c758de453e32193882779a14c Mon Sep 17 00:00:00 2001 From: Michael McCrea Date: Wed, 19 Oct 2016 17:21:10 -0700 Subject: [PATCH 3/3] =?UTF-8?q?Add=20midiOut=20support=20=E2=80=93=20needs?= =?UTF-8?q?=20review=20and=20likely=20rewrite=20for=20broader=20MIDIOut=20?= =?UTF-8?q?integration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ControlValue.sc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/ControlValue.sc b/ControlValue.sc index a7925a8..dbebfe9 100644 --- a/ControlValue.sc +++ b/ControlValue.sc @@ -250,6 +250,7 @@ OnOffControlValue : AbstractControlValue { MIDIControlValue : NumericControlValue { var <>inputSpec, 1, uses inputSpec to map to MIDI range + ccOut_ {|val| + midiOut !? { + midiOut.control(midiFunc.chan ?? 0, midiFunc.msgNum, inputSpec.map(val)); + } + } + + noteOut_ {|val| + midiOut !? { + midiOut.noteOn(midiFunc.chan ?? 0, midiFunc.msgNum, val); + } + } + /* ... end mtm add */ } ControlValueEnvir : EnvironmentRedirect {