| 262 | } |
| 263 | |
| 264 | void FloatSliderLFOControl::RandomizeSettings() |
| 265 | { |
| 266 | switch (gRandom() % 8) |
| 267 | { |
| 268 | case 0: mLFOSettings.mInterval = kInterval_2; break; |
| 269 | case 1: mLFOSettings.mInterval = kInterval_1n; break; |
| 270 | case 2: mLFOSettings.mInterval = kInterval_2n; break; |
| 271 | case 3: mLFOSettings.mInterval = kInterval_4n; break; |
| 272 | case 4: mLFOSettings.mInterval = kInterval_4nt; break; |
| 273 | case 5: mLFOSettings.mInterval = kInterval_8n; break; |
| 274 | case 6: mLFOSettings.mInterval = kInterval_8nt; break; |
| 275 | case 7: |
| 276 | default: |
| 277 | mLFOSettings.mInterval = kInterval_Free; |
| 278 | mLFOSettings.mFreeRate = ofRandom(.1f, 20); |
| 279 | break; |
| 280 | } |
| 281 | UpdateFromSettings(); |
| 282 | UpdateVisibleControls(); |
| 283 | } |
| 284 | |
| 285 | void FloatSliderLFOControl::PostRepatch(PatchCableSource* cableSource, bool fromUserClick) |
| 286 | { |