@@ -65,6 +65,8 @@ function addActivity1(patchUrl, pdPatchId, suffix) {
65
65
66
66
function addActivity ( patchUrl , pdPatchId , suffix ) {
67
67
68
+ console . log ( 'addActivity' , patchUrl , pdPatchId , suffix )
69
+
68
70
var defaultIntensity = 0.3 ;
69
71
var defaultDuration = 100 ;
70
72
var maxDuration = 2000 ;
@@ -79,6 +81,9 @@ function addActivity(patchUrl, pdPatchId, suffix) {
79
81
var envelopeLeft = nx . widgets [ 'envelopeLeft' + suffix ] ;
80
82
var envelopeRight = nx . widgets [ 'envelopeRight' + suffix ] ;
81
83
var svgToggle = nx . widgets [ 'svgToggle' + suffix ] ;
84
+ var idealDuration = nx . widgets [ 'idealDuration' + suffix ] ;
85
+ var idealSoa = nx . widgets [ 'idealSoa' + suffix ] ;
86
+ console . log ( nx . widgets )
82
87
83
88
if ( intensity ) {
84
89
intensity . on ( 'value' , function ( data ) {
@@ -88,14 +93,29 @@ function addActivity(patchUrl, pdPatchId, suffix) {
88
93
}
89
94
if ( duration ) {
90
95
duration . on ( 'value' , function ( data ) {
91
- //console.log('duration', data)
92
- Pd . send ( 'duration' , [ data ] )
96
+ Pd . send ( 'duration' , [ data ] ) ;
97
+ if ( idealSoa ) {
98
+ // SOA = 0.28 * duration + 60.7
99
+ var idealSoaVal = 0.28 * data + 60.7
100
+ //console.log('idealSoa', idealSoaVal)
101
+ idealSoa . set ( {
102
+ value : idealSoaVal
103
+ } )
104
+ }
93
105
} )
94
106
}
95
107
if ( soa ) {
96
108
soa . on ( 'value' , function ( data ) {
97
109
//console.log('soa', data)
98
110
Pd . send ( 'soa' , [ data ] )
111
+ if ( idealDuration ) {
112
+ // SOA = 0.28 * duration + 60.7
113
+ var idealDurationVal = ( data - 60.7 ) / 0.28 ;
114
+ //console.log('idealDuration', idealDurationVal)
115
+ idealDuration . set ( {
116
+ value : idealDurationVal
117
+ } )
118
+ }
99
119
} )
100
120
}
101
121
if ( bang ) {
@@ -203,6 +223,12 @@ function addActivity(patchUrl, pdPatchId, suffix) {
203
223
soa . set ( {
204
224
value : defaultSOA
205
225
} )
226
+ idealDuration . set ( {
227
+ value : defaultDuration
228
+ } )
229
+ idealSoa . set ( {
230
+ value : defaultSOA
231
+ } )
206
232
207
233
envelopeLeft . set ( {
208
234
points : [ {
0 commit comments