Browse Source

New/fixed examples, README/CHANGES updated, options crash workaround + other minor bits.

master
nebogeo 22 years ago
parent
commit
148bee2389
23 changed files with 891 additions and 885 deletions
  1. +9
    -0
      CHANGES
  2. +26
    -28
      Examples/BandpassShaper.ssm
  3. +15
    -15
      Examples/Feedback.ssm
  4. +55
    -50
      Examples/FourOsc.ssm
  5. +41
    -41
      Examples/Polyphonic.ssm
  6. +15
    -15
      Examples/Random.ssm
  7. +13
    -13
      Examples/Sequence.ssm
  8. +48
    -48
      Examples/SpiralSynth.ssm
  9. +47
    -57
      Examples/Tutorial1-FirstThing.ssm
  10. +38
    -38
      Examples/Tutorial3-SubtractiveSynth.ssm
  11. +29
    -34
      Examples/Tutorial4-AdditiveSynth.ssm
  12. +0
    -99
      Examples/Tutorial5-Matrix&Sampler.ssm
  13. +76
    -0
      Examples/Tutorial5-MatrixSampler.ssm
  14. BIN
      Examples/Tutorial5-MatrixSampler.ssm_files/PoshSampler3_0.wav
  15. BIN
      Examples/Tutorial5-MatrixSampler.ssm_files/PoshSampler3_1.wav
  16. BIN
      Examples/Tutorial5-MatrixSampler.ssm_files/PoshSampler3_2.wav
  17. BIN
      Examples/Tutorial5-MatrixSampler.ssm_files/PoshSampler3_3.wav
  18. +35
    -101
      Examples/Tutorial7-LADSPA.ssm
  19. +0
    -324
      Examples/Tutorial8-AdvSequencing.ssm
  20. +392
    -0
      Examples/soil_and_the_crop.ssm
  21. +30
    -10
      README
  22. +21
    -11
      SpiralSynthModular.C
  23. +1
    -1
      SpiralSynthModularInfo.C

+ 9
- 0
CHANGES View File

@@ -1,3 +1,12 @@
Release 0.2.0

App now multithreaded, and plugins use a new api to support this
Jack support fully functional
-Realtime commandline option (as root) runs ssm audio in SCHED_FIFO
LADSPA plugin much improved with built in GUI generator
App help added with Helptext for most of the plugins
Numerous fixes, additions and GUI improvements

Release 0.1.1 Release 0.1.1


Main app changes: Main app changes:


+ 26
- 28
Examples/BandpassShaper.ssm View File

@@ -1,109 +1,107 @@
SpiralSynthModular File Ver 3 SpiralSynthModular File Ver 3
253 149 724 420 253 501 724 420
0 0 700 300 0 300 700 300
SectionList SectionList
23 23


Device 0 Plugin 0 Device 0 Plugin 0
873 153 0 76 47
873 455 0 76 47




Device 1 Plugin 13 Device 1 Plugin 13
523 78 0 76 47
523 380 0 76 47
1 1 0.36389 1 1 0.36389


Device 2 Plugin 13 Device 2 Plugin 13
522 150 0 76 47
522 452 0 76 47
1 1 0.38383 1 1 0.38383


Device 3 Plugin 13 Device 3 Plugin 13
525 223 0 76 47
525 525 0 76 47
1 1 0.36274 1 1 0.36274


Device 7 Plugin 6 Device 7 Plugin 6
420 102 0 0 0
420 404 0 0 0




Device 8 Plugin 6 Device 8 Plugin 6
455 189 0 0 0
455 491 0 0 0




Device 12 Plugin 7 Device 12 Plugin 7
611 156 0 76 47
611 458 0 76 47
1 1 1 1 1 1 1 1 1 1


Device 13 Plugin 8 Device 13 Plugin 8
783 153 0 76 47
783 455 0 76 47
1 1 0.5 1 0.5 1 0.5 1 0.5 1 1 0.5 1 0.5 1 0.5 1 0.5


Device 16 Plugin 1 Device 16 Plugin 1
697 153 1 445 67
697 455 1 445 67




Device 17 Plugin 23 Device 17 Plugin 23
276 198 1 186 73
276 500 1 186 73
1 0 -3 0.0258332 1 1 0 -3 0.0258332 1


Device 18 Plugin 23 Device 18 Plugin 23
340 262 1 180 205
340 564 1 180 205
1 0 -3 0.00586802 1 1 0 -3 0.00586802 1


Device 19 Plugin 23 Device 19 Plugin 23
410 331 1 432 205
410 633 1 432 205
1 0 -3 0.0843751 1 1 0 -3 0.0843751 1


Device 20 Plugin 3 Device 20 Plugin 3
184 100 1 103 83
3 1 -0.42 1
1
4
Name -1 1 0.71
184 402 1 103 83
3 1 0.71 1
1 4 Name -1 1 0.71




Device 21 Plugin 23 Device 21 Plugin 23
267 98 0 76 47
267 400 0 76 47
1 0 -2 0.187005 1 1 0 -2 0.187005 1


Device 22 Plugin 23 Device 22 Plugin 23
337 100 0 76 47
337 402 0 76 47
1 2 -3 0.325557 1 1 2 -3 0.325557 1


Device 23 Plugin -1 Device 23 Plugin -1
272 16 0 0 0
272 318 0 0 0
1 53 This layout generates a signal with lots of harmonics 1 53 This layout generates a signal with lots of harmonics




Device 24 Plugin -1 Device 24 Plugin -1
278 30 0 0 0
278 332 0 0 0
1 55 and filters the signal with three bandpass moog filters 1 55 and filters the signal with three bandpass moog filters




Device 25 Plugin -1 Device 25 Plugin -1
196 78 0 0 0
196 380 0 0 0
1 26 Change this to alter pitch 1 26 Change this to alter pitch




Device 26 Plugin -1 Device 26 Plugin -1
665 98 0 0 0
665 400 0 0 0
1 43 Have a look at the waveform generated in an 1 43 Have a look at the waveform generated in an




Device 27 Plugin -1 Device 27 Plugin -1
667 111 0 0 0
667 413 0 0 0
1 47 audio editor such as audacity, that can display 1 47 audio editor such as audacity, that can display




Device 28 Plugin -1 Device 28 Plugin -1
625 125 0 0 0
625 427 0 0 0
1 27 the frequencies as colours. 1 27 the frequencies as colours.




Device 29 Plugin -1 Device 29 Plugin -1
248 330 0 0 0
248 632 0 0 0
1 39 These oscillators change the modulation 1 39 These oscillators change the modulation




Device 30 Plugin -1 Device 30 Plugin -1
202 345 0 0 0
202 647 0 0 0
1 21 of the three filters. 1 21 of the three filters.






+ 15
- 15
Examples/Feedback.ssm View File

@@ -1,67 +1,67 @@
SpiralSynthModular File Ver 3 SpiralSynthModular File Ver 3
314 503 724 461 238 186 724 420
0 0 700 300 0 300 700 300
SectionList SectionList
14 14


Device 0 Plugin 0 Device 0 Plugin 0
612 241 0 100 100
612 513 0 100 100




Device 2 Plugin 4 Device 2 Plugin 4
348 109 1 95 160
348 381 1 95 160
1 2 2 0.0149791 0.53 0 0.019 0.299 1 2 2 0.0149791 0.53 0 0.019 0.299


Device 4 Plugin 6 Device 4 Plugin 6
240 254 0 0 0
240 526 0 0 0




Device 5 Plugin 1 Device 5 Plugin 1
419 246 1 349 157
419 518 1 349 157




Device 7 Plugin 9 Device 7 Plugin 9
276 109 1 447 33
276 381 1 447 33
1 0.1132 0.0377 1 0.1132 0.0377


Device 8 Plugin 9 Device 8 Plugin 9
420 109 1 448 291
420 381 1 448 291
1 1.1698 0.566 1 1.1698 0.566


Device 12 Plugin 8 Device 12 Plugin 8
520 239 0 100 100
520 511 0 100 100
1 0.27 0.5 0.8 0.5 1 0.5 1 0.5 1 0.27 0.5 0.8 0.5 1 0.5 1 0.5


Device 13 Plugin -1 Device 13 Plugin -1
226 36 0 0 0
226 308 0 0 0
1 40 This uses SSM's ability to feedback data 1 40 This uses SSM's ability to feedback data




Device 14 Plugin -1 Device 14 Plugin -1
198 49 0 0 0
198 321 0 0 0
1 27 from one plugin to another. 1 27 from one plugin to another.




Device 15 Plugin -1 Device 15 Plugin -1
208 200 0 0 0
208 472 0 0 0
1 37 This is where the signal is fed back. 1 37 This is where the signal is fed back.




Device 16 Plugin -1 Device 16 Plugin -1
232 63 0 0 0
232 335 0 0 0
1 41 Feedback generates quite a chaotic sound, 1 41 Feedback generates quite a chaotic sound,




Device 17 Plugin -1 Device 17 Plugin -1
221 76 0 0 0
221 348 0 0 0
1 36 try changing some of the parameters. 1 36 try changing some of the parameters.




Device 18 Plugin 23 Device 18 Plugin 23
200 109 1 95 47
200 381 1 95 47
1 0 -3 0.158165 1 1 0 -3 0.158165 1


Device 19 Plugin 23 Device 19 Plugin 23
491 108 1 92 274
491 380 1 92 274
1 0 -1 0.202252 1 1 0 -1 0.202252 1


10 10


+ 55
- 50
Examples/FourOsc.ssm View File

@@ -1,121 +1,126 @@
SpiralSynthModular File Ver 3 SpiralSynthModular File Ver 3
134 396 750 484 601 192 724 420
0 0 700 300 0 300 700 300
SectionList SectionList
21
22


Device 0 Plugin 4 Device 0 Plugin 4
443 77 1 84 7
443 365 1 84 7
1 2 0 1.47687 0 0 0 1 1 2 0 1.47687 0 0 0 1


Device 1 Plugin 4 Device 1 Plugin 4
445 11 1 84 119
445 299 1 84 119
1 2 -1 0.960617 0 0 1.17928e-38 1 1 2 -1 0.960617 0 0 1.17928e-38 1


Device 2 Plugin 4 Device 2 Plugin 4
442 144 1 84 232
442 432 1 84 232
1 2 0 0.733381 0.23 0 2.2772e-38 1 1 2 0 0.733381 0.23 0 2.2772e-38 1


Device 3 Plugin 4 Device 3 Plugin 4
442 212 1 84 345
442 500 1 84 345
1 2 0 0.983196 0.87 0 0 1 1 2 0 0.983196 0.87 0 0 1


Device 4 Plugin 8 Device 4 Plugin 8
729 107 0 100 100
729 395 0 100 100
1 1 0.5 1 0.5 1 0.5 1 0.5 1 1 0.5 1 0.5 1 0.5 1 0.5


Device 5 Plugin 7 Device 5 Plugin 7
593 106 0 100 100
593 394 0 100 100
1 1 1 1 1 1 1 1 1 1


Device 6 Plugin 13 Device 6 Plugin 13
662 107 1 539 157
662 395 1 539 157
1 0.0943 0.07142 1 0.0943 0.07142


Device 8 Plugin 0 Device 8 Plugin 0
799 105 0 100 100


Device 9 Plugin 2
157 127 0 100 100
2 0 0 0
799 393 0 100 100




Device 10 Plugin 6 Device 10 Plugin 6
282 118 0 0 0
282 406 0 0 0




Device 13 Plugin 6 Device 13 Plugin 6
202 241 0 0 0
202 529 0 0 0




Device 14 Plugin 5 Device 14 Plugin 5
442 281 1 529 22
442 569 1 529 22
1 0.3844 0.1156 0.91 2.1609 0.5 0.01 1 0.3844 0.1156 0.91 2.1609 0.5 0.01


Device 15 Plugin 6 Device 15 Plugin 6
282 186 0 0 0
282 474 0 0 0




Device 18 Plugin 5 Device 18 Plugin 5
513 214 1 331 345
513 502 1 331 345
1 0.8281 3.2761 0 0 0.5 0.01 1 0.8281 3.2761 0 0 0.5 0.01


Device 19 Plugin 5 Device 19 Plugin 5
513 145 1 331 234
513 433 1 331 234
1 0.6241 0.3249 0 0 0.5 0.01 1 0.6241 0.3249 0 0 0.5 0.01


Device 20 Plugin 5 Device 20 Plugin 5
512 79 1 330 122
512 367 1 330 122
1 0.7225 1.8496 0 1 0.5 0.01 1 0.7225 1.8496 0 1 0.5 0.01


Device 21 Plugin 5 Device 21 Plugin 5
514 11 1 332 9
514 299 1 332 9
1 0.0529 2.6896 0 0 0.5 0.01 1 0.0529 2.6896 0 0 0.5 0.01


Device 22 Plugin 7 Device 22 Plugin 7
512 284 1 417 208
512 572 1 417 208
1 1.47 0.07 1 1 1 1.47 0.07 1 1


Device 24 Plugin -1 Device 24 Plugin -1
216 36 0 0 0
216 324 0 0 0
1 42 A fairly complicated synth, 4 oscillators, 1 42 A fairly complicated synth, 4 oscillators,




Device 25 Plugin -1 Device 25 Plugin -1
248 48 0 0 0
248 336 0 0 0
1 53 with an extra envelope and LFO modulating the filter. 1 53 with an extra envelope and LFO modulating the filter.




Device 26 Plugin 23 Device 26 Plugin 23
446 347 1 486 344
446 635 1 486 344
1 0 0 0.457092 1 1 0 0 0.457092 1


Device 27 Plugin 40
197 430 0 200 50
0


Device 28 Plugin -1
224 361 0 0 0
1 9 Hit keys!


27 27
5 5 0 6 6 0 5 5 0 6 6 0
4 4 0 8 7 0 4 4 0 8 7 0
4 4 1 8 7 1 4 4 1 8 7 1
9 8 0 10 9 0
9 8 1 13 10 0
6 6 0 4 4 0 6 6 0 4 4 0
1 1 0 21 16 1
0 0 0 20 15 1
2 2 0 19 14 1
3 3 0 18 13 1
13 10 0 15 12 0
21 16 1 5 5 0
20 15 1 5 5 1
19 14 1 5 5 2
18 13 1 5 5 3
14 11 0 22 17 0
13 10 1 14 11 0
22 17 0 6 6 1
15 12 0 21 16 0
15 12 1 20 15 0
15 12 2 19 14 0
15 12 3 18 13 0
10 9 0 1 1 0
10 9 1 0 0 0
10 9 2 2 2 0
10 9 3 3 3 0
26 20 0 22 17 1
1 1 0 21 15 1
0 0 0 20 14 1
2 2 0 19 13 1
3 3 0 18 12 1
13 9 0 15 11 0
21 15 1 5 5 0
20 14 1 5 5 1
19 13 1 5 5 2
18 12 1 5 5 3
14 10 0 22 16 0
13 9 1 14 10 0
22 16 0 6 6 1
15 11 0 21 15 0
15 11 1 20 14 0
15 11 2 19 13 0
15 11 3 18 12 0
10 8 0 1 1 0
10 8 1 0 0 0
10 8 2 2 2 0
10 8 3 3 3 0
26 19 0 22 16 1
27 20 0 10 8 0
27 20 1 13 9 0



+ 41
- 41
Examples/Polyphonic.ssm View File

@@ -1,96 +1,96 @@
SpiralSynthModular File Ver 3 SpiralSynthModular File Ver 3
283 72 724 482 284 586 724 420
0 0 700 300 0 300 700 300
SectionList SectionList
16 16


Device 0 Plugin 86 Device 0 Plugin 86
279 121 0 0 0


Device 1 Plugin 2
205 117 0 36 100
2 0 0 0
279 393 0 0 0




Device 2 Plugin 23 Device 2 Plugin 23
372 242 1 97 350
372 514 1 97 350
1 0 0 1 1 1 0 0 1 1


Device 3 Plugin 23 Device 3 Plugin 23
373 51 1 98 15
373 323 1 98 15
1 0 0 1 1 1 0 0 1 1


Device 4 Plugin 23 Device 4 Plugin 23
372 114 1 97 127
372 386 1 97 127
1 0 0 1 1 1 0 0 1 1


Device 5 Plugin 23 Device 5 Plugin 23
373 179 1 97 238
373 451 1 97 238
1 0 0 1 1 1 0 0 1 1


Device 6 Plugin 5 Device 6 Plugin 5
439 245 1 344 349
439 517 1 344 349
1 0 0.5 1 1 0.5 0.01 1 0 0.5 1 1 0.5 0.01


Device 7 Plugin 5 Device 7 Plugin 5
439 181 1 344 237
439 453 1 344 237
1 0 0.5 1 1 0.5 0.01 1 0 0.5 1 1 0.5 0.01


Device 8 Plugin 5 Device 8 Plugin 5
439 115 1 344 126
439 387 1 344 126
1 0 0.5 1 1 0.5 0.01 1 0 0.5 1 1 0.5 0.01


Device 9 Plugin 5 Device 9 Plugin 5
441 52 1 344 15
441 324 1 344 15
1 0 0.5 1 1 0.5 0.01 1 0 0.5 1 1 0.5 0.01


Device 10 Plugin 8 Device 10 Plugin 8
515 125 1 491 147
515 397 1 491 147
1 1 0.5 1 0.5 1 0.5 1 0.5 1 1 0.5 1 0.5 1 0.5 1 0.5


Device 11 Plugin 0 Device 11 Plugin 0
580 139 0 36 100
580 411 0 36 100




Device 12 Plugin -1 Device 12 Plugin -1
227 29 0 0 0
227 301 0 0 0
1 48 This patch uses the distributor plugin to create 1 48 This patch uses the distributor plugin to create




Device 13 Plugin -1 Device 13 Plugin -1
215 44 0 0 0
215 316 0 0 0
1 24 a polyphonic synthesizer 1 24 a polyphonic synthesizer




Device 15 Plugin -1 Device 15 Plugin -1
225 301 0 0 0
225 573 0 0 0
1 46 The distributor sends each note recieved to a 1 46 The distributor sends each note recieved to a




Device 18 Plugin -1 Device 18 Plugin -1
237 317 0 0 0
237 589 0 0 0
1 51 different identical wavetable/envelope synth voice. 1 51 different identical wavetable/envelope synth voice.




Device 20 Plugin 40
198 393 0 200 50
0


20 20
1 1 0 0 0 0
1 1 1 0 0 1
10 10 0 11 11 0
10 10 1 11 11 1
0 0 0 3 3 0
0 0 2 4 4 0
0 0 4 5 5 0
0 0 6 2 2 0
3 3 0 9 9 1
4 4 0 8 8 1
5 5 0 7 7 1
2 2 0 6 6 1
0 0 1 9 9 0
0 0 3 8 8 0
0 0 5 7 7 0
0 0 7 6 6 0
6 6 1 10 10 3
9 9 1 10 10 0
8 8 1 10 10 1
7 7 1 10 10 2
10 9 0 11 10 0
10 9 1 11 10 1
0 0 0 3 2 0
0 0 2 4 3 0
0 0 4 5 4 0
0 0 6 2 1 0
3 2 0 9 8 1
4 3 0 8 7 1
5 4 0 7 6 1
2 1 0 6 5 1
0 0 1 9 8 0
0 0 3 8 7 0
0 0 5 7 6 0
0 0 7 6 5 0
6 5 1 10 9 3
9 8 1 10 9 0
8 7 1 10 9 1
7 6 1 10 9 2
20 15 0 0 0 0
20 15 1 0 0 1



+ 15
- 15
Examples/Random.ssm View File

@@ -1,59 +1,59 @@
SpiralSynthModular File Ver 3 SpiralSynthModular File Ver 3
259 103 724 420 362 504 906 420
0 0 700 300 0 300 700 300
SectionList SectionList
13 13


Device 3 Plugin 0 Device 3 Plugin 0
772 162 0 100 100
772 402 0 100 116




Device 5 Plugin 5 Device 5 Plugin 5
560 161 1 530 87
560 401 1 530 103
1 0.0289 0.3249 0 0 0.51 0 1 0.0289 0.3249 0 0 0.51 0


Device 7 Plugin 8 Device 7 Plugin 8
702 162 0 100 100
702 402 0 100 116
1 1 0.5 1 0.5 1 0.5 1 0.5 1 1 0.5 1 0.5 1 0.5 1 0.5


Device 9 Plugin 14 Device 9 Plugin 14
631 162 1 376 21
631 402 1 376 37
1 0.396 0.62 1 0.396 0.62


Device 12 Plugin 13 Device 12 Plugin 13
491 162 1 380 141
491 402 1 380 157
1 1 0.43934 1 1 0.43934


Device 20 Plugin 4 Device 20 Plugin 4
217 68 1 100 100
217 308 1 109 351
1 3 -3 0.119661 0.5 0 2.98023e-09 1 1 3 -3 0.119661 0.5 0 2.98023e-09 1


Device 25 Plugin -1 Device 25 Plugin -1
485 102 0 0 0
1 37 A design that generates random events
485 342 0 0 0
1 36 A patch that generates random events




Device 26 Plugin 51 Device 26 Plugin 51
327 104 0 0 0
327 344 0 0 0




Device 27 Plugin 23 Device 27 Plugin 23
152 160 1 99 16
152 400 1 108 17
1 0 1 0.0326008 1 1 0 1 0.0326008 1


Device 28 Plugin 6 Device 28 Plugin 6
231 160 0 0 0
231 400 0 0 0




Device 29 Plugin 23 Device 29 Plugin 23
419 161 1 99 138
419 401 1 108 128
1 1 -3 0.933262 1 1 1 -3 0.933262 1


Device 30 Plugin 4 Device 30 Plugin 4
217 251 1 100 100
217 491 1 108 239
1 3 0 1 0.5 0 1.70555e-38 1 1 3 0 1 0.5 0 1.70555e-38 1


Device 31 Plugin 51 Device 31 Plugin 51
328 218 0 0 0
328 458 0 0 0




14 14


+ 13
- 13
Examples/Sequence.ssm View File

@@ -1,13 +1,13 @@
SpiralSynthModular File Ver 3 SpiralSynthModular File Ver 3
314 503 724 461 238 186 724 420
0 0 700 300 0 300 700 300
SectionList SectionList
10 10


Device 0 Plugin 18 Device 0 Plugin 18
159 82 1 111 149
2 0 0.0459186 21 1 0
159 354 1 111 133
3 0 0.0640363 8 1 0
32 6.6 3 32 6.6 3
1 1 7 1 13 1 15 1 19 1 23 1 25 1 29 1 30 3 0 4 2 4 6 4 10 4 12 4 14 4 18 4 20 4 24 4 28 4 31 6 4 11 8 11 16 11 22 11 26 11 -1 32 1 0
1 1 1 7 1 1 13 1 1 15 1 1 19 1 1 23 1 1 25 1 1 29 1 1 30 3 1 0 4 1 2 4 1 6 4 1 10 4 1 12 4 1 14 4 1 18 4 1 20 4 1 24 4 1 28 4 1 31 6 1 4 11 1 8 11 1 16 11 1 22 11 1 26 11 1 -1 32 1 0
-1 32 1 0 -1 32 1 0
-1 32 1 0 -1 32 1 0
-1 32 1 0 -1 32 1 0
@@ -25,39 +25,39 @@ Device 0 Plugin 18
-1 -1


Device 1 Plugin 4 Device 1 Plugin 4
252 59 1 119 34
252 331 1 119 18
1 2 1 1 0.21 0 nan 1 1 2 1 1 0.21 0 nan 1


Device 2 Plugin 0 Device 2 Plugin 0
629 79 0 100 100
629 351 0 100 84




Device 3 Plugin 8 Device 3 Plugin 8
557 79 0 100 100
557 351 0 100 84
1 0.39 0 0.36 1 1 0.5 1 0.5 1 0.39 0 0.36 1 1 0.5 1 0.5


Device 4 Plugin 14 Device 4 Plugin 14
472 51 0 100 100
472 323 0 100 84
1 0.321 0.31 1 0.321 0.31


Device 5 Plugin 13 Device 5 Plugin 13
330 83 1 382 35
330 355 1 382 19
1 0 0.37002 1 0 0.37002


Device 7 Plugin 5 Device 7 Plugin 5
252 128 1 512 36
252 400 1 512 20
1 0.0121 0.16 0 0 0.92 0 1 0.0121 0.16 0 0 0.92 0


Device 8 Plugin 6 Device 8 Plugin 6
403 83 0 0 0
403 355 0 0 0




Device 9 Plugin 14 Device 9 Plugin 14
473 119 0 100 100
473 391 0 100 84
1 0.34 0.31 1 0.34 0.31


Device 11 Plugin -1 Device 11 Plugin -1
396 224 0 0 0
396 496 0 0 0
1 51 Using the Matrix plugin to create a robotic melody. 1 51 Using the Matrix plugin to create a robotic melody.






+ 48
- 48
Examples/SpiralSynth.ssm View File

@@ -1,109 +1,109 @@
SpiralSynthModular File Ver 3 SpiralSynthModular File Ver 3
129 183 990 413 500 456 724 420
0 0 700 300 0 300 700 300
SectionList SectionList
19 19


Device 0 Plugin 2
144 177 0 103 22
2 0 0 0


Device 1 Plugin 4 Device 1 Plugin 4
377 215 0 101 247
416 494 0 458 -31
1 2 -1 1 0 0 0 1 1 2 -1 1 0 0 0 1


Device 2 Plugin 4 Device 2 Plugin 4
375 147 0 103 134
414 426 0 460 -144
1 2 0 0.992771 0 0 0 1 1 2 0 0.992771 0 0 0 1


Device 3 Plugin 4 Device 3 Plugin 4
375 79 0 103 20
414 358 0 460 -258
1 2 1 1 0.5 0 0 1 1 2 1 1 0.5 0 0 1


Device 4 Plugin 6 Device 4 Plugin 6
306 81 0 0 0
345 360 0 0 0




Device 6 Plugin 7 Device 6 Plugin 7
519 149 0 500 124
558 428 0 857 -154
1 0.77 0.67 0.31 1 1 0.77 0.67 0.31 1


Device 7 Plugin 13 Device 7 Plugin 13
591 148 0 495 11
630 427 0 852 -267
1 0.6981 0.34483 1 0.6981 0.34483


Device 8 Plugin 5 Device 8 Plugin 5
446 215 0 350 248
485 494 0 707 -30
1 0 0.9216 0.45 1 0.42 0.01 1 0 0.9216 0.45 1 0.42 0.01


Device 9 Plugin 5 Device 9 Plugin 5
447 147 0 350 134
486 426 0 707 -144
1 0 0.3844 0.08 1 0.5 0.01 1 0 0.3844 0.08 1 0.5 0.01


Device 10 Plugin 5 Device 10 Plugin 5
447 80 0 351 19
486 359 0 708 -259
1 0 0.9216 1 1.4161 0.28 0.01 1 0 0.9216 1 1.4161 0.28 0.01


Device 11 Plugin 6 Device 11 Plugin 6
249 178 0 0 0
288 457 0 0 0




Device 13 Plugin 5 Device 13 Plugin 5
517 213 0 604 130
556 492 0 961 -148
1 0.9216 0.2601 0 3.0625 0.6 0.01 1 0.9216 0.2601 0 3.0625 0.6 0.01


Device 15 Plugin 14 Device 15 Plugin 14
662 149 0 618 11
701 428 0 975 -267
1 0.377 0.39 1 0.377 0.39


Device 17 Plugin 8 Device 17 Plugin 8
804 151 0 103 22
843 430 0 460 -256
1 1 0.5 1 0.5 1 0.5 1 0.5 1 1 0.5 1 0.5 1 0.5 1 0.5


Device 18 Plugin 0 Device 18 Plugin 0
876 149 0 751 11
915 428 0 1108 -267




Device 19 Plugin 4 Device 19 Plugin 4
305 12 0 720 256
344 291 0 1077 -22
1 2 -3 0.0167674 0.5 0 0 1 1 2 -3 0.0167674 0.5 0 0 1


Device 20 Plugin 1 Device 20 Plugin 1
733 150 0 496 252
772 429 0 853 -26




Device 21 Plugin 20 Device 21 Plugin 20
234 83 0 103 22
273 362 0 460 -256
1 0.114 0.151 1 0.114 0.151


Device 22 Plugin -1 Device 22 Plugin -1
367 282 0 0 0
406 561 0 0 0
1 63 SpiralSynth, with a moog filter. (and stuck in monophonic mode) 1 63 SpiralSynth, with a moog filter. (and stuck in monophonic mode)




Device 23 Plugin 40
178 425 0 200 50
0


24 24
4 4 0 3 3 0
0 0 1 11 10 0
3 3 0 10 9 1
2 2 0 9 8 1
1 1 0 8 7 1
8 7 1 6 5 2
9 8 1 6 5 1
10 9 1 6 5 0
6 5 0 7 6 0
13 11 0 7 6 1
7 6 0 15 12 0
17 13 0 18 14 0
17 13 1 18 14 1
19 15 0 3 3 1
15 12 0 20 16 0
20 16 0 17 13 0
21 17 0 4 4 0
0 0 0 21 17 0
4 4 1 2 2 0
4 4 2 1 1 0
11 10 0 10 9 0
11 10 1 9 8 0
11 10 2 8 7 0
11 10 3 13 11 0
4 3 0 3 2 0
3 2 0 10 8 1
2 1 0 9 7 1
1 0 0 8 6 1
8 6 1 6 4 2
9 7 1 6 4 1
10 8 1 6 4 0
6 4 0 7 5 0
13 10 0 7 5 1
7 5 0 15 11 0
17 12 0 18 13 0
17 12 1 18 13 1
19 14 0 3 2 1
15 11 0 20 15 0
20 15 0 17 12 0
21 16 0 4 3 0
4 3 1 2 1 0
4 3 2 1 0 0
11 9 0 10 8 0
11 9 1 9 7 0
11 9 2 8 6 0
11 9 3 13 10 0
23 18 0 21 16 0
23 18 1 11 9 0



+ 47
- 57
Examples/Tutorial1-FirstThing.ssm View File

@@ -1,203 +1,193 @@
SpiralSynthModular File Ver 3 SpiralSynthModular File Ver 3
288 90 724 420 291 544 724 420
0 0 700 300 0 300 700 300
SectionList SectionList
40
38


Device 0 Plugin -1 Device 0 Plugin -1
371 24 0 0 0
371 320 0 0 0
1 36 Tutorial 1 - First principles of SSM 1 36 Tutorial 1 - First principles of SSM




Device 1 Plugin -1 Device 1 Plugin -1
371 40 0 0 0
1 90 This is a comment, click somewhere in the middle of me to move me, right click to edit me.
371 336 0 0 0
1 91 This is a comment, click somewhere in the middle of me to move me, double click to edit me.




Device 2 Plugin 0 Device 2 Plugin 0
541 115 1 493 101
541 411 1 492 26




Device 3 Plugin 23 Device 3 Plugin 23
216 115 1 178 106
216 411 1 178 26
1 0 0 1 1 1 0 0 1 1


Device 4 Plugin -1 Device 4 Plugin -1
230 81 0 0 0
230 377 0 0 0
1 31 The simplest noisemaking layout 1 31 The simplest noisemaking layout




Device 5 Plugin -1 Device 5 Plugin -1
230 81 0 0 0
230 377 0 0 0
1 31 The simplest noisemaking layout 1 31 The simplest noisemaking layout




Device 6 Plugin -1 Device 6 Plugin -1
254 93 0 0 0
254 389 0 0 0
1 41 A sinewave generating wavetable plugin... 1 41 A sinewave generating wavetable plugin...




Device 7 Plugin -1 Device 7 Plugin -1
537 93 0 0 0
537 389 0 0 0
1 18 ... and an output. 1 18 ... and an output.




Device 15 Plugin -1 Device 15 Plugin -1
222 184 0 0 0
222 480 0 0 0
1 36 Change the frequency and wave shape. 1 36 Change the frequency and wave shape.




Device 16 Plugin -1 Device 16 Plugin -1
540 176 0 0 0
540 472 0 0 0
1 40 This outputs the sound to the soundcard. 1 40 This outputs the sound to the soundcard.




Device 17 Plugin -1 Device 17 Plugin -1
534 189 0 0 0
534 485 0 0 0
1 55 You can change the volume, or record the sound to disk. 1 55 You can change the volume, or record the sound to disk.




Device 18 Plugin -1 Device 18 Plugin -1
374 133 0 0 0
374 429 0 0 0
1 41 This connects the output of the wavetable 1 41 This connects the output of the wavetable




Device 21 Plugin -1 Device 21 Plugin -1
374 133 0 0 0
374 429 0 0 0
1 41 This connects the output of the wavetable 1 41 This connects the output of the wavetable




Device 22 Plugin -1 Device 22 Plugin -1
370 144 0 0 0
370 440 0 0 0
1 38 To the input of the OSS output plugin. 1 38 To the input of the OSS output plugin.




Device 23 Plugin -1 Device 23 Plugin -1
373 114 0 0 0
373 410 0 0 0
1 51 Create/Delete connections by clicking on the ports. 1 51 Create/Delete connections by clicking on the ports.




Device 24 Plugin 2
198 286 0 158 214
2 0 0 0


Device 26 Plugin -1 Device 26 Plugin -1
258 295 0 0 0
258 591 0 0 0
1 9 <-------- 1 9 <--------




Device 27 Plugin -1 Device 27 Plugin -1
165 65 0 0 0
165 361 0 0 0
1 3 (1) 1 3 (1)




Device 28 Plugin -1 Device 28 Plugin -1
166 250 0 0 0
166 546 0 0 0
1 3 (2) 1 3 (2)




Device 29 Plugin -1 Device 29 Plugin -1
389 288 0 0 0
389 584 0 0 0
1 44 To get this to work, click on this port, and 1 44 To get this to work, click on this port, and




Device 30 Plugin -1 Device 30 Plugin -1
400 301 0 0 0
400 597 0 0 0
1 45 then on the WaveTable's one free input above. 1 45 then on the WaveTable's one free input above.




Device 31 Plugin -1 Device 31 Plugin -1
266 264 0 0 0
1 44 Controlling the sound with MIDI/PC keyboard.
253 562 0 0 0
1 39 Controlling the sound with PC keyboard.




Device 32 Plugin -1 Device 32 Plugin -1
389 337 0 0 0
1 50 To change the pitch of the tone, press keys in the


Device 35 Plugin -1
389 362 0 0 0
1 51 to have midi, just bash those black and white keys.
410 624 0 0 0
1 63 To change the pitch of the tone, press keys on your PC keyboard




Device 37 Plugin -1 Device 37 Plugin -1
396 226 0 0 0
396 522 0 0 0
1 103 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1 103 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::




Device 38 Plugin 5 Device 38 Plugin 5
401 470 1 313 235
401 766 1 485 140
1 0.0529 0.8281 0 0 0.5 0.01 1 0.0529 0.8281 0 0 0.5 0.01


Device 39 Plugin -1 Device 39 Plugin -1
386 394 0 0 0
386 690 0 0 0
1 103 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1 103 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::




Device 40 Plugin -1 Device 40 Plugin -1
168 421 0 0 0
168 717 0 0 0
1 3 (3) 1 3 (3)




Device 41 Plugin -1 Device 41 Plugin -1
248 435 0 0 0
248 731 0 0 0
1 36 Using an envelope to shape the sound 1 36 Using an envelope to shape the sound




Device 42 Plugin -1 Device 42 Plugin -1
242 491 0 0 0
242 787 0 0 0
1 47 Connect this to the WaveTable's output -------> 1 47 Connect this to the WaveTable's output ------->




Device 43 Plugin -1 Device 43 Plugin -1
270 466 0 0 0
270 762 0 0 0
1 33 Connect this to the second output 1 33 Connect this to the second output




Device 44 Plugin -1 Device 44 Plugin -1
277 478 0 0 0
1 33 down on the Midi plugin. ------->
264 775 0 0 0
1 37 down on the keyboard plugin. ------->




Device 45 Plugin -1 Device 45 Plugin -1
518 488 0 0 0
518 784 0 0 0
1 34 <------ Connect this to one of the 1 34 <------ Connect this to one of the




Device 46 Plugin -1 Device 46 Plugin -1
529 501 0 0 0
529 797 0 0 0
1 20 OSS plugin's inputs. 1 20 OSS plugin's inputs.




Device 47 Plugin -1 Device 47 Plugin -1
398 547 0 0 0
398 843 0 0 0
1 65 The layout will now look a little messy, but should now cause the 1 65 The layout will now look a little messy, but should now cause the




Device 48 Plugin -1 Device 48 Plugin -1
405 560 0 0 0
405 856 0 0 0
1 67 sound to appear and then slowly die away after a note is triggered. 1 67 sound to appear and then slowly die away after a note is triggered.




Device 49 Plugin -1 Device 49 Plugin -1
420 573 0 0 0
420 869 0 0 0
1 74 Try changing the [A]ttack [D]ecay [S]ustain and [R]elease of the envelope. 1 74 Try changing the [A]ttack [D]ecay [S]ustain and [R]elease of the envelope.




Device 51 Plugin -1 Device 51 Plugin -1
325 447 0 0 0
325 743 0 0 0
1 73 Click on the WaveTable's output port, so the first connection is deleted. 1 73 Click on the WaveTable's output port, so the first connection is deleted.




Device 52 Plugin -1 Device 52 Plugin -1
394 532 0 0 0
1 55 Now hit a key. (In the midi plugin window if necessary)
284 830 0 0 0
1 14 Now hit a key.




Device 53 Plugin -1
387 349 0 0 0
1 47 main window on your PC keyboard, or if you are
Device 54 Plugin 40
209 582 1 152 151
0




1 1


+ 38
- 38
Examples/Tutorial3-SubtractiveSynth.ssm View File

@@ -1,129 +1,129 @@
SpiralSynthModular File Ver 3 SpiralSynthModular File Ver 3
401 127 724 420 402 579 724 420
0 0 700 300 0 300 700 300
SectionList SectionList
24 24


Device 0 Plugin 23 Device 0 Plugin 23
263 170 1 99 99
263 466 1 99 27
1 3 0 1 1 1 3 0 1 1


Device 1 Plugin 2
175 194 0 115 69
2 0 0 0


Device 2 Plugin 5 Device 2 Plugin 5
264 238 1 335 227
264 534 1 335 155
1 0.0289 0.16 0.08 1.0404 0.58 0.01 1 0.0289 0.16 0.08 1.0404 0.58 0.01


Device 3 Plugin 13 Device 3 Plugin 13
379 171 1 349 100
379 467 1 349 28
1 0 0.37137 1 0 0.37137


Device 4 Plugin 0 Device 4 Plugin 0
628 171 0 593 69
628 467 0 593 -3




Device 6 Plugin 1 Device 6 Plugin 1
484 171 1 472 93
484 467 1 472 21




Device 7 Plugin -1 Device 7 Plugin -1
382 10 0 0 0
1 17 Tutorial design 2
382 306 0 0 0
1 17 Tutorial design 3




Device 8 Plugin -1 Device 8 Plugin -1
381 26 0 0 0
381 322 0 0 0
1 19 A subtractive synth 1 19 A subtractive synth




Device 9 Plugin -1 Device 9 Plugin -1
170 176 0 0 0
170 472 0 0 0
1 15 Note in signals 1 15 Note in signals




Device 11 Plugin -1 Device 11 Plugin -1
260 152 0 0 0
260 448 0 0 0
1 15 Sound generator 1 15 Sound generator




Device 12 Plugin -1 Device 12 Plugin -1
263 304 0 0 0
263 600 0 0 0
1 43 Generates the signal to control the filter. 1 43 Generates the signal to control the filter.




Device 13 Plugin -1 Device 13 Plugin -1
377 235 0 0 0
377 531 0 0 0
1 23 Filters the frequencies 1 23 Filters the frequencies




Device 14 Plugin -1 Device 14 Plugin -1
389 249 0 0 0
389 545 0 0 0
1 26 from the WaveTable plugin, 1 26 from the WaveTable plugin,




Device 15 Plugin -1 Device 15 Plugin -1
401 262 0 0 0
401 558 0 0 0
1 32 the envelope passes the value to 1 32 the envelope passes the value to




Device 16 Plugin -1 Device 16 Plugin -1
420 275 0 0 0
420 571 0 0 0
1 43 control the cutoff frequency of the filter. 1 43 control the cutoff frequency of the filter.




Device 17 Plugin -1 Device 17 Plugin -1
332 50 0 0 0
332 346 0 0 0
1 73 This synth uses what is known as subtractive synthesis to produce sounds. 1 73 This synth uses what is known as subtractive synthesis to produce sounds.




Device 19 Plugin -1 Device 19 Plugin -1
333 65 0 0 0
333 361 0 0 0
1 81 The heart of a subtractive synths is the filter, as it is what the filter removes 1 81 The heart of a subtractive synths is the filter, as it is what the filter removes




Device 20 Plugin -1 Device 20 Plugin -1
236 80 0 0 0
236 376 0 0 0
1 32 that dictates the sound produced 1 32 that dictates the sound produced




Device 21 Plugin -1 Device 21 Plugin -1
348 95 0 0 0
348 391 0 0 0
1 81 The waveshape the oscillator uses should contain as many frequencies as possible, 1 81 The waveshape the oscillator uses should contain as many frequencies as possible,




Device 22 Plugin -1 Device 22 Plugin -1
348 110 0 0 0
348 406 0 0 0
1 86 (in this case a triangle wave) so that the filter has more of an effect on it's sound. 1 86 (in this case a triangle wave) so that the filter has more of an effect on it's sound.




Device 25 Plugin 6 Device 25 Plugin 6
561 171 0 0 0
561 467 0 0 0




Device 28 Plugin -1 Device 28 Plugin -1
339 352 0 0 0
339 648 0 0 0
1 79 This is how many of the first analogue synths worked, such as the moogs - hence 1 79 This is how many of the first analogue synths worked, such as the moogs - hence




Device 29 Plugin -1 Device 29 Plugin -1
223 366 0 0 0
223 662 0 0 0
1 32 the use of the moog filter here. 1 32 the use of the moog filter here.




Device 30 Plugin -1 Device 30 Plugin -1
238 317 0 0 0
238 613 0 0 0
1 29 Triggered by keypress events. 1 29 Triggered by keypress events.




Device 31 Plugin 40
177 499 0 200 -22
0


8 8
1 1 0 0 0 0
1 1 1 2 2 0
2 2 0 3 3 1
0 0 0 3 3 0
3 3 0 6 5 0
6 5 0 25 20 0
25 20 0 4 4 0
25 20 1 4 4 1
2 1 0 3 2 1
0 0 0 3 2 0
3 2 0 6 4 0
6 4 0 25 19 0
25 19 0 4 3 0
25 19 1 4 3 1
31 23 0 0 0 0
31 23 1 2 1 0



+ 29
- 34
Examples/Tutorial4-AdditiveSynth.ssm View File

@@ -1,110 +1,105 @@
SpiralSynthModular File Ver 3 SpiralSynthModular File Ver 3
401 127 724 420 402 579 724 420
0 0 700 300 0 300 700 300
SectionList SectionList
20
19


Device 0 Plugin 1 Device 0 Plugin 1
495 175 1 477 128
495 495 1 477 128




Device 1 Plugin 0 Device 1 Plugin 0
629 174 0 100 100
629 494 0 100 100




Device 2 Plugin 6 Device 2 Plugin 6
562 175 0 0 0
562 495 0 0 0




Device 3 Plugin 23 Device 3 Plugin 23
219 175 1 95 14
219 495 1 95 14
1 0 2 0.421244 1 1 0 2 0.421244 1


Device 4 Plugin 23 Device 4 Plugin 23
357 175 1 90 259
357 495 1 90 259
1 0 -3 1 1 1 0 -3 1 1


Device 5 Plugin 5 Device 5 Plugin 5
289 165 1 143 134
289 492 1 143 134
1 0 0.3249 0.96 1 1 0.01 1 0 0.3249 0.96 1 1 0.01


Device 6 Plugin 5 Device 6 Plugin 5
426 165 1 328 136
426 485 1 328 136
1 0.0289 0.4624 0.26 1 0.5 0.01 1 0.0289 0.4624 0.26 1 0.5 0.01


Device 7 Plugin 2
149 175 0 100 100
2 0 0 0


Device 8 Plugin 6
200 93 0 0 0


Device 9 Plugin -1 Device 9 Plugin -1
362 11 0 0 0
362 331 0 0 0
1 31 Tutorial 3 - Additive Synthesis 1 31 Tutorial 3 - Additive Synthesis




Device 10 Plugin -1 Device 10 Plugin -1
362 30 0 0 0
362 350 0 0 0
1 94 Additive synthesis works on the principle of building up sounds by combining simpler elements. 1 94 Additive synthesis works on the principle of building up sounds by combining simpler elements.




Device 11 Plugin -1 Device 11 Plugin -1
357 44 0 0 0
357 364 0 0 0
1 95 In this case, two oscillators are used, one modulating the pitch of the other. This is known as 1 95 In this case, two oscillators are used, one modulating the pitch of the other. This is known as




Device 14 Plugin -1 Device 14 Plugin -1
284 241 0 0 0
284 561 0 0 0
1 10 Envelope 1 1 10 Envelope 1




Device 15 Plugin -1 Device 15 Plugin -1
422 242 0 0 0
422 562 0 0 0
1 10 Envelope 2 1 10 Envelope 2




Device 16 Plugin -1 Device 16 Plugin -1
347 324 0 0 0
347 644 0 0 0
1 80 Envelope 1 controls the amount of modulation that the second ocillator recieves, 1 80 Envelope 1 controls the amount of modulation that the second ocillator recieves,




Device 17 Plugin -1 Device 17 Plugin -1
312 338 0 0 0
312 658 0 0 0
1 60 The second envelope shapes the amplitude of the final sound. 1 60 The second envelope shapes the amplitude of the final sound.




Device 18 Plugin -1 Device 18 Plugin -1
212 58 0 0 0
212 378 0 0 0
1 28 frequency modulation, or FM. 1 28 frequency modulation, or FM.




Device 19 Plugin -1 Device 19 Plugin -1
337 72 0 0 0
337 392 0 0 0
1 84 The first digital synths used this technique, such as the DX range of Yamaha synths. 1 84 The first digital synths used this technique, such as the DX range of Yamaha synths.




Device 22 Plugin -1 Device 22 Plugin -1
216 246 0 0 0
216 566 0 0 0
1 12 Oscillator 1 1 12 Oscillator 1




Device 23 Plugin -1 Device 23 Plugin -1
352 243 0 0 0
352 563 0 0 0
1 12 Oscillator 2 1 12 Oscillator 2




11
Device 24 Plugin 40
145 446 0 200 50
0


10
2 2 0 1 1 0 2 2 0 1 1 0
2 2 1 1 1 1 2 2 1 1 1 1
0 0 0 2 2 0 0 0 0 2 2 0
3 3 0 5 5 1 3 3 0 5 5 1
4 4 0 6 6 1 4 4 0 6 6 1
6 6 1 0 0 0 6 6 1 0 0 0
7 7 1 8 8 0
8 8 1 5 5 0
8 8 0 6 6 0
7 7 0 3 3 0
5 5 1 4 4 0 5 5 1 4 4 0
24 18 0 3 3 0
24 18 1 5 5 0
24 18 1 6 6 0



+ 0
- 99
Examples/Tutorial5-Matrix&Sampler.ssm View File

@@ -1,99 +0,0 @@
SpiralSynthModular File Ver 3
225 58 903 467 306 558 724 420
SectionList
12

Device 1 Plugin 0
556 127 0 100 100


Device 2 Plugin 18
230 98 1 86 49
2 0 0.127474 17 1 0
32 5.4 0
0 0 2 0 4 0 6 0 8 0 10 0 12 0 14 0 16 0 18 0 20 0 22 0 24 0 26 0 28 0 30 0 4 1 12 1 20 1 28 1 0 2 8 2 16 2 24 2 -1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1

Device 3 Plugin 16
316 97 1 634 10
2 1 1 4 None 0
1 1 4 None 1
1 1 4 None 2
1 1 4 None 3
1 1 4 None 4
1 1 4 None 5
1 1 4 None 6
1 1 4 None 7


Device 4 Plugin 6
481 128 0 0 0


Device 5 Plugin -1
358 21 0 0 0
1 31 Tutorial 4 - Matrix and Sampler


Device 6 Plugin -1
364 36 0 0 0
1 99 This design won't produce sound by itself, you'll have to load some samples into the sampler first.


Device 7 Plugin -1
342 50 0 0 0
1 83 Open the sampler plugin window and load up samples (wav format) from your hardrive.


Device 8 Plugin -1
375 65 0 0 0
1 105 Hihat for the first sample, kickdrum and snare for the others (not that it really matters what they are).


Device 9 Plugin -1
386 311 0 0 0
1 104 This represents a very common combination of plugins in ssm, the matrix and sampler. This design is used


Device 10 Plugin -1
361 325 0 0 0
1 92 mainly creating drum loops. Open the matrix and change the trigger notes to change the beat.


Device 11 Plugin -1
395 339 0 0 0
1 108 If you move your mouse over the two columns of ports on the matrix and sampler, you'll see that the triggers


Device 12 Plugin -1
256 353 0 0 0
1 49 are connected up to fire the samples off. Simple!


11
4 3 0 1 0 0
4 3 1 1 0 1
3 2 0 4 3 0
2 1 2 3 2 1
2 1 3 3 2 3
2 1 4 3 2 5
2 1 5 3 2 7
2 1 6 3 2 9
2 1 7 3 2 11
2 1 8 3 2 13
2 1 9 3 2 15


+ 76
- 0
Examples/Tutorial5-MatrixSampler.ssm View File

@@ -0,0 +1,76 @@
SpiralSynthModular File Ver 3
0 0 700 300 0 300 700 300
SectionList
9

Device 1 Plugin 0
543 318 0 100 94


Device 2 Plugin 18
216 339 1 78 228
3 0 0.0807003 55 1 0
64 8.5 0
0 0 1 2 0 1 8 0 1 16 0 1 18 0 1 24 0 1 32 0 1 34 0 1 40 0 1 48 0 1 50 0 1 56 0 1 0 1 1 2 1 1 3 1 1 6 1 1 7 1 1 10 1 1 11 1 1 14 1 1 15 1 1 18 1 1 19 1 1 22 1 1 23 1 1 26 1 1 27 1 1 30 1 1 31 1 1 34 1 1 35 1 1 38 1 1 39 1 1 42 1 1 43 1 1 46 1 1 47 1 1 50 1 1 51 1 1 54 1 1 55 1 1 58 1 1 59 1 1 62 1 1 63 1 1 2 2 1 6 2 1 10 2 1 14 2 1 18 2 1 22 2 1 26 2 1 30 2 1 34 2 1 38 2 1 42 2 1 46 2 1 50 2 1 54 2 1 58 2 1 62 2 1 4 3 1 12 3 1 20 3 1 28 3 1 36 3 1 44 3 1 47 3 0.666667 50 3 0.333333 52 3 1 53 3 0.180392 55 3 0.639216 58 3 0.333333 59 3 1 61 3 0.564706 -1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1

Device 3 Plugin 32
317 324 1 79 9
3 2 1 0 0 0 0 -1 0 0 12448 0 0.982 1 0 0 1 1 -1 0 0 1751 1 0.571 1.07 0 0 2 1 -1 0 0 7272 2 1.568 1 0 0 3 1 7118 0 0 8225 3 1 1 0 0 4 0 -1 0 0 2147483647 4 1 1 0 0 5 0 -1 0 0 2147483647 5 1 1 0 0 6 0 -1 0 0 2147483647 6 1 1 0 0 7 0 -1 0 0 2147483647 7

Device 8 Plugin -1
470 391 0 0 0
1 10 Tutorial 5


Device 9 Plugin -1
466 409 0 0 0
1 48 Using samples to build drumloops with the matrix


Device 10 Plugin -1
464 424 0 0 0
1 46 Each row of the matrix corresponds to a sample


Device 11 Plugin -1
477 439 0 0 0
1 52 This also shows how you can use volumes to fake echo


Device 14 Plugin -1
472 456 0 0 0
1 54 The samples are really small to cut down distro size -


Device 15 Plugin -1
399 471 0 0 0
1 19 try using your own.


10
2 1 2 3 2 1
2 1 3 3 2 3
2 1 4 3 2 5
2 1 5 3 2 7
2 1 6 3 2 9
2 1 7 3 2 11
2 1 8 3 2 13
2 1 9 3 2 15
3 2 0 1 0 0
3 2 0 1 0 1


BIN
Examples/Tutorial5-MatrixSampler.ssm_files/PoshSampler3_0.wav View File


BIN
Examples/Tutorial5-MatrixSampler.ssm_files/PoshSampler3_1.wav View File


BIN
Examples/Tutorial5-MatrixSampler.ssm_files/PoshSampler3_2.wav View File


BIN
Examples/Tutorial5-MatrixSampler.ssm_files/PoshSampler3_3.wav View File


+ 35
- 101
Examples/Tutorial7-LADSPA.ssm View File

@@ -1,125 +1,59 @@
SpiralSynthModular File Ver 3 SpiralSynthModular File Ver 3
291 68 724 461 289 564 724 420
0 0 700 300 0 300 700 300
SectionList SectionList
19
10


Device 0 Plugin 23 Device 0 Plugin 23
279 186 1 100 100
1 3 1 1 1

Device 1 Plugin 2
160 215 0 100 100
2 0 0 0

243 432 1 99 11
1 3 0 1 1


Device 2 Plugin 5 Device 2 Plugin 5
280 251 1 481 220
1 0.0036 0.3844 0 0.1156 0.5 0.01
244 500 1 485 13
1 0.0289 0.16 0.08 1.0404 0.58 0.01


Device 3 Plugin 13 Device 3 Plugin 13
347 187 1 350 100
1 0.3208 0.26683
359 433 1 349 12
1 0 0.37137


Device 4 Plugin 0 Device 4 Plugin 0
638 187 0 100 100


Device 25 Plugin 6
487 157 0 0 0


Device 31 Plugin 6
212 144 0 0 0


Device 32 Plugin 5
413 144 1 482 101
1 0 0.0784 1 0.2601 0.43 0.01

Device 33 Plugin 22
571 187 0 415 148
2 0.714 /usr/local/lib/ladspa/cmt.so freeverb3 8 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 1 1

Device 34 Plugin 3
435 245 1 95 215
3 6 -0.06 0.78 -0.52 0.5 0.22 0.82 1
6
6
Freeze -1 1 0.53
4
Room -1 1 0.11
4
Damp -1 1 0.76
3
Wet -1 1 0.25
3
Dry -1 1 0.39
5
Width -1 1 0.09


Device 35 Plugin -1
374 13 0 0 0
1 33 Tutorial 6 - Using LADSPA Plugins


Device 36 Plugin -1
375 29 0 0 0
1 71 If you have LADSPA installed, the plugins should be fully connected up.


Device 37 Plugin -1
377 43 0 0 0
1 36 If not, then this won't work at all.

575 412 0 593 -19


Device 38 Plugin -1
566 171 0 0 0
1 10 (FreeVerb)


Device 7 Plugin -1
358 303 0 0 0
1 10 Tutorial 7


Device 40 Plugin -1
370 72 0 0 0
1 82 This shows you how you can set up the CV slider plugin to control a LADSPA plugin.


Device 8 Plugin -1
358 320 0 0 0
1 37 The subtractive synth from tutorial 3


Device 41 Plugin -1
380 86 0 0 0
1 91 It's handy to name the sliders according to what they are controlling. Also important is to


Device 31 Plugin 40
157 465 0 200 -38
0


Device 42 Plugin -1
385 99 0 0 0
1 92 tweak the input scales so the plugin behaves correctly. Most plugins set these automatically


Device 32 Plugin 22
472 410 1 119 124
8 0 1 1216 8 1 0.1 0 0 -70 -70 -70 -1 300 360 1 1 0 0 0 1 1 1 1 1 1 1 1 1 121.497 90.075 0.81 0.719 -16.38 0 -3.92 0.000776224


Device 43 Plugin -1
277 113 0 0 0
1 45 as this one does, but you have to be careful.
Device 33 Plugin -1
361 336 0 0 0
1 35 with a LADSPA reverb effect plugin.




Device 44 Plugin -1
387 356 0 0 0
1 112 Open the LADSPA plugin to load other plugins. When a new plugin is selected, all the connections will be broken.
Device 34 Plugin -1
363 357 0 0 0
1 65 This won't do much exiting if you don't have LADSPA installed. :)




18
1 1 0 0 0 0
2 2 0 3 3 1
0 0 0 3 3 0
1 1 1 31 6 0
3 3 0 32 7 1
31 6 0 32 7 0
31 6 1 2 2 0
34 9 0 33 8 2
34 9 1 33 8 3
34 9 2 33 8 4
34 9 3 33 8 5
34 9 4 33 8 6
34 9 5 33 8 7
33 8 0 4 4 0
33 8 1 4 4 1
25 5 0 33 8 0
25 5 1 33 8 1
32 7 1 25 5 0
7
2 1 0 3 2 1
0 0 0 3 2 0
31 6 0 0 0 0
31 6 1 2 1 0
3 2 0 32 7 7
32 7 0 4 3 0
32 7 1 4 3 1



+ 0
- 324
Examples/Tutorial8-AdvSequencing.ssm View File

@@ -1,324 +0,0 @@
SpiralSynthModular File Ver 3
24 32 1244 544 19 534 1248 481
SectionList
48

Device 3 Plugin 0
1092 304 0 265 123


Device 5 Plugin 5
792 123 1 763 66
1 0 0.0529 1 0.16 0.5 0.01

Device 7 Plugin 8
1024 304 0 265 123
1 1.52 0.5 1.01 0.5 1.3 0.5 1 0.5

Device 9 Plugin 14
927 124 1 1031 63
1 0.321 0.5

Device 12 Plugin 13
859 124 1 907 65
1 0.2642 0.21074

Device 13 Plugin 18
445 124 0 265 123
2 0 0.0976591 6 1 0
32 6 5
16 0 20 0 21 0 24 0 28 0 0 2 1 2 4 2 5 2 8 2 12 2 17 5 19 5 27 5 29 5 18 12 22 12 23 12 26 12 30 12 2 14 3 14 6 14 10 14 14 14 -1 32 6 5
20 0 22 0 24 0 26 0 28 0 30 0 0 2 2 2 4 2 6 2 8 2 10 2 12 2 14 2 16 2 18 2 17 7 25 12 7 14 15 14 -1 32 6 5
6 0 8 0 10 0 0 2 30 2 2 4 28 4 18 5 4 7 26 7 12 14 16 14 20 14 22 14 24 14 -1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1

Device 17 Plugin 6
589 123 0 0 0


Device 20 Plugin 23
654 95 1 513 14
1 2 0 1.01382 1

Device 21 Plugin 23
653 164 1 513 129
1 2 0 0.992295 1

Device 22 Plugin 7
724 124 0 265 123
1 1 1 1 1

Device 23 Plugin 21
366 183 0 265 123
1 8 0 1 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 2 0 -1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 2 0 -1 0 0 0 0 0

Device 24 Plugin 18
294 174 0 265 123
2 0 0.0976591 6 1 0
32 6 0
31 0 -1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1

Device 25 Plugin 23
591 298 1 95 220
1 2 1 1.00361 1

Device 26 Plugin 23
590 362 1 95 333
1 2 -1 1 1

Device 27 Plugin 6
519 325 0 0 0


Device 28 Plugin 7
664 325 0 265 123
1 1 1 1 1

Device 30 Plugin 13
832 309 1 489 278
1 0.4528 0.35798

Device 31 Plugin 5
732 325 1 343 278
1 0 0 1 0.2025 0.5 0.01

Device 32 Plugin 18
450 325 0 265 123
2 1 0.0860509 6 1 0
32 6 3
4 0 8 0 9 0 10 0 14 0 22 0 23 0 24 0 25 0 26 0 0 2 1 2 2 2 12 2 16 2 17 2 20 2 18 5 30 9 -1 32 6 3
14 0 22 0 23 0 24 0 25 0 26 0 2 2 6 2 10 2 16 2 17 2 20 2 30 2 18 5 -1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1 32 1 0
-1

Device 33 Plugin 23
732 391 0 265 123
1 0 0 0.00163394 1

Device 34 Plugin 9
802 391 0 265 123
1 0.2642 0

Device 35 Plugin 23
755 497 1 762 241
1 2 0 1 1

Device 36 Plugin 20
689 497 0 265 123
1 0.16 0.17

Device 37 Plugin 17
617 516 0 149 229
2 7.05675 16.45 1 0 0 0 EventMap 1 2 0 10 50 1 16.45 352 0 100 8 10 4.04 74 0.2 1 5.3 77 0.4 1 6.86 79 -6.86 1 0.74 77 0.14 1 1.12 74 0.14 1 2.24 72 0.2 1 3 74 0.2 1 8.92 60 0.2 1 11.8 65 0.3 1 12.92 62 0.14 1
EventMap 1 1 0 10 100 1 2 0 0 100 8 0
EventMap 1 1 0 10 100 1 2 0 0 100 8 0
EventMap 1 1 0 10 100 1 2 0 0 100 8 0
EventMap 1 1 0 10 100 1 2 0 0 100 8 0
EventMap 1 1 0 10 100 1 2 0 0 100 8 0
EventMap 1 1 0 10 100 1 2 0 0 100 8 0
EventMap 1 1 0 10 100 1 2 0 0 100 8 0
EventMap 1 1 0 10 100 1 2 0 0 100 8 0
EventMap 1 1 0 10 100 1 2 0 0 100 8 0
EventMap 1 1 0 10 100 1 2 0 0 100 8 0
EventMap 1 1 0 10 100 1 2 0 0 100 8 0
EventMap 1 1 0 10 100 1 2 0 0 100 8 0
EventMap 1 1 0 10 100 1 2 0 0 100 8 0
EventMap 1 1 0 10 100 1 2 0 0 100 8 0
EventMap 1 1 0 10 100 1 2 0 0 100 8 0

Device 38 Plugin 2
546 539 0 265 123
2 0 0 0


Device 39 Plugin 5
824 492 1 1015 352
1 0.0784 0.0289 0.66 1.2769 0.28 0.01

Device 40 Plugin 11
893 506 1 839 355
1 1893.56 3.7 0 0

Device 41 Plugin -1
637 22 0 0 0
1 32 Tutorial 8 - Advanced Sequencing


Device 42 Plugin -1
638 37 0 0 0
1 59 This design shows you how to use sequencers to build songs.


Device 43 Plugin -1
633 47 0 0 0
1 59 Once the oscillators have settled onto the right frequency,


Device 44 Plugin -1
641 58 0 0 0
1 49 you should hear three patterns, playing together.


Device 45 Plugin -1
302 123 0 0 0
1 45 The SeqSelector is the main controlling part.


Device 46 Plugin -1
286 138 0 0 0
1 51 It tells the sequencers what part to play and when.


Device 47 Plugin -1
298 375 0 0 0
1 35 This matrix acts as the main clock.


Device 48 Plugin -1
306 386 0 0 0
1 39 It's one event triggers the seqselector


Device 49 Plugin -1
305 397 0 0 0
1 22 to move on a pattern.


Device 50 Plugin -1
690 634 0 0 0
1 39 This part was recorded from midi notes.


Device 51 Plugin -1
695 646 0 0 0
1 83 You can see them, if you open the Sequencer plugin window, and scroll around a bit.


Device 52 Plugin -1
728 257 0 0 0
1 92 Open the SeqSelector to see the patterns it's sending to the two matrixes and the sequencer.


Device 53 Plugin -1
698 656 0 0 0
1 77 The midi plugin is still connected, so it'll still record any incoming notes.


Device 55 Plugin -1
637 69 0 0 0
1 54 (The sequencer also takes some time to get in rhythm.)


Device 56 Plugin 7
519 112 0 265 123
1 0.46 1 1 1

Device 57 Plugin 23
318 51 1 264 13
1 0 -1 1.3716 1

Device 58 Plugin 9
453 51 0 265 123
1 -0.0377 0

Device 59 Plugin 9
385 51 0 265 123
1 0.0377 0

Device 60 Plugin 5
824 559 1 1013 238
1 0.1156 0.2025 1 1 0.23 0.01

Device 61 Plugin 6
691 561 0 0 0


Device 62 Plugin 14
960 447 0 265 123
1 0.415 0.58

43
7 2 0 3 0 0
7 2 1 3 0 1
9 3 0 7 2 0
13 5 1 5 1 0
17 6 0 20 7 0
17 6 1 21 8 0
21 8 0 22 9 1
20 7 0 22 9 0
24 11 1 23 10 0
23 10 0 13 5 0
23 10 1 32 18 0
32 18 0 27 14 0
27 14 0 25 12 0
27 14 1 26 13 0
25 12 0 28 15 0
26 13 0 28 15 1
32 18 1 31 17 0
28 15 0 31 17 1
31 17 1 30 16 0
30 16 0 7 2 1
33 19 0 34 20 0
34 20 0 30 16 1
36 22 0 35 21 0
38 24 0 37 23 2
38 24 1 37 23 3
37 23 0 36 22 0
23 10 2 37 23 0
35 21 0 39 25 1
39 25 1 40 26 0
22 9 0 5 1 1
5 1 1 12 4 0
12 4 0 9 3 0
58 43 0 56 41 0
13 5 0 56 41 1
56 41 0 17 6 0
57 42 0 59 44 0
59 44 0 58 43 0
37 23 1 61 46 0
61 46 0 39 25 0
61 46 1 60 45 0
60 45 0 40 26 1
40 26 0 62 47 0
62 47 0 7 2 2


+ 392
- 0
Examples/soil_and_the_crop.ssm View File

@@ -0,0 +1,392 @@
SpiralSynthModular File Ver 3
0 0 700 300 0 300 700 300
SectionList
74

Device 1 Plugin 23
282 556 1 86 144
1 1 0 0.0314069 1

Device 2 Plugin 51
599 463 0 0 0


Device 4 Plugin 23
601 330 1 553 17
1 0 0 0.0133213 1

Device 5 Plugin 5
667 330 1 801 17
1 0.0121 0.2601 0 1 1 0.02

Device 6 Plugin 0
1349 597 0 993 435


Device 7 Plugin 4
610 530 0 452 441
1 3 0 1 0.5 0 0 1

Device 8 Plugin 5
676 528 1 802 358
1 0 0.0289 0 1 0.5 0.01

Device 9 Plugin 8
824 396 0 735 509
1 2 0.5 0.6 0.5 1.45 0.5 1.37 0.5

Device 16 Plugin 4
534 464 0 432 542
1 3 0 1 0.49 0 0.4906 1

Device 17 Plugin 4
469 398 0 452 441
1 3 0 1 0.5 0 0.03125 1

Device 18 Plugin 51
538 395 0 0 0


Device 19 Plugin 4
605 397 0 452 441
1 3 0 1 0.5 0 0 1

Device 20 Plugin 5
671 395 1 801 131
1 0 0.16 0 1.4161 0.6 0.01

Device 21 Plugin 5
535 330 1 408 18
1 0.0036 0.0289 0 0.0529 0.96 0.01

Device 22 Plugin 5
667 463 1 676 242
1 0 0.16 0 0 0.89 0.01

Device 23 Plugin 4
465 466 0 452 441
1 3 0 1 0.5 0 0 1

Device 24 Plugin 51
463 330 0 0 0


Device 25 Plugin 11
739 466 1 823 244
1 3004.28 3.4 0 0

Device 26 Plugin 4
394 328 0 447 565
1 3 0 1 0.5 0 1.45626e-38 1

Device 28 Plugin 14
905 397 1 969 199
1 0.453 0.25

Device 29 Plugin 1
1278 552 1 97 7


Device 30 Plugin 23
787 622 1 431 511
1 2 -2 1 1

Device 31 Plugin 5
720 622 1 680 511
1 0 0.16 0.23 1 0.15 0.01

Device 32 Plugin 7
1210 601 1 1243 524
1 0.89 0.89 0.12 1.4

Device 33 Plugin 4
385 713 0 452 441
1 3 0 1 0.5 0 0 1

Device 34 Plugin 51
523 710 0 0 0


Device 35 Plugin 9
652 710 0 360 609
1 0.8679 0.9434

Device 36 Plugin 13
853 622 1 827 510
1 0 0.34807

Device 37 Plugin 23
738 689 0 686 525
1 0 -3 0.0298993 1

Device 38 Plugin 23
806 688 0 487 534
1 1 -3 0.000549012 1

Device 40 Plugin 9
923 619 0 698 658
1 0.0377 0

Device 44 Plugin 24
457 709 0 0 0


Device 47 Plugin 9
588 710 0 430 401
1 0.0377 0

Device 56 Plugin 23
755 1026 1 242 963
1 0 -1 0.842148 1

Device 57 Plugin 23
950 1025 1 644 963
1 0 3 0.0152308 1

Device 58 Plugin 5
819 1026 1 496 963
1 1.1664 2.89 1 1 1 0.01

Device 59 Plugin 4
558 1023 0 452 799
1 3 0 1 0.5 0 0 1

Device 61 Plugin 51
626 1024 0 0 0


Device 62 Plugin 5
1017 1021 1 894 963
1 2.3409 4.3681 0.17 4.8841 0.81 0.01

Device 64 Plugin 20
691 1025 0 452 799
1 0.5 0.5

Device 65 Plugin 51
688 961 0 0 0


Device 66 Plugin 23
626 959 0 679 953
1 0 0 1 1

Device 67 Plugin 1
752 962 0 641 859


Device 70 Plugin 7
885 1024 0 831 859
1 0.07 0.96 1 1

Device 71 Plugin 14
1083 1018 1 1038 963
1 0.17 0.71

Device 74 Plugin 4
680 793 0 910 712
1 3 0 1 0.91 0 2.98023e-09 1

Device 75 Plugin 5
1012 797 1 839 715
1 0 0.7225 0.94 4.6225 0.58 0.01

Device 80 Plugin 51
747 794 0 0 0


Device 81 Plugin 13
948 796 1 718 716
1 0.0566 0.2322

Device 83 Plugin 5
881 789 1 575 716
1 0 0.4624 0.06 9 0.75 0.74

Device 85 Plugin 7
884 855 0 758 613
1 1 1 1 1

Device 86 Plugin 14
1077 795 1 983 715
1 0.906 0.39

Device 87 Plugin 20
872 685 0 663 632
1 0.5 0.5

Device 88 Plugin 23
814 793 1 328 666
1 2 -1 1 1

Device 89 Plugin 23
817 856 1 328 778
1 2 -1 1.00333 1

Device 90 Plugin 15
1282 643 0 746 628
1 0 0.4

Device 93 Plugin -1
164 314 0 0 0
1 17 Soil and the crop


Device 94 Plugin -1
194 329 0 0 0
1 10 by nebogeo


Device 95 Plugin -1
228 356 0 0 0
1 47 Constantly changing random music, you'll either


Device 96 Plugin -1
177 369 0 0 0
1 27 love the idea or hate it...


Device 97 Plugin -1
214 384 0 0 0
1 44 The only certain thing is that it won't play


Device 98 Plugin -1
169 397 0 0 0
1 21 the same thing twice.


Device 99 Plugin -1
523 302 0 0 0
1 20 Percussion generator


Device 100 Plugin -1
726 341 0 0 0
1 9 Bass drum


Device 101 Plugin -1
719 407 0 0 0
1 7 Snare 1


Device 102 Plugin -1
747 450 0 0 0
1 7 Snare 2


Device 103 Plugin -1
724 548 0 0 0
1 6 Hi hat


Device 104 Plugin -1
502 692 0 0 0
1 49 Pitch generation, the bass and "lead" share this.


Device 105 Plugin -1
438 629 0 0 0
1 42 Changes of note occur on bass drum hits ->


Device 106 Plugin -1
800 605 0 0 0
1 4 Bass


Device 107 Plugin -1
851 771 0 0 0
1 11 Lead melody


Device 108 Plugin -1
698 942 0 0 0
1 49 Strange BG noises made with a bit of FM synthesis


Device 109 Plugin -1
609 875 0 0 0
1 47 <- gives the BG noises a bit of matching rhythm


Device 110 Plugin -1
278 534 0 0 0
1 23 Master clock oscillator


71
1 0 0 2 1 1
4 2 0 5 3 1
5 3 1 9 7 0
8 6 1 9 7 1
7 5 0 8 6 1
1 0 0 8 6 0
16 8 0 2 1 0
20 12 1 9 7 2
19 11 0 20 12 1
18 10 0 20 12 0
17 9 0 18 10 0
1 0 0 18 10 1
21 13 0 4 2 0
22 14 1 25 17 0
25 17 0 9 7 3
23 15 0 22 14 1
26 18 0 24 16 0
1 0 0 24 16 1
22 14 0 25 17 1
24 16 0 5 3 0
24 16 0 21 13 0
2 1 0 22 14 0
9 7 0 28 19 0
35 26 0 30 21 0
28 19 0 32 23 1
32 23 0 29 20 0
31 22 0 36 27 1
30 21 0 36 27 0
37 28 0 38 29 0
36 27 0 40 30 0
1 0 0 31 22 0
5 3 0 34 25 1
44 31 0 34 25 0
33 24 0 44 31 0
34 25 0 47 32 0
47 32 0 35 26 0
56 33 0 58 35 1
59 36 0 61 37 0
61 37 0 64 39 0
64 39 0 56 33 0
57 34 0 62 38 1
61 37 0 65 40 1
66 41 0 65 40 0
65 40 0 67 42 0
67 42 0 58 35 0
67 42 0 62 38 0
1 0 0 61 37 1
58 35 1 70 43 1
70 43 0 57 34 0
64 39 0 70 43 0
29 20 0 6 4 0
62 38 1 71 44 0
71 44 0 32 23 2
80 47 0 75 46 0
74 45 0 80 47 0
1 0 0 80 47 1
80 47 0 83 49 0
85 50 0 81 48 0
81 48 0 75 46 1
75 46 1 86 51 0
86 51 0 32 23 0
40 30 0 32 23 3
38 29 0 87 52 0
87 52 0 40 30 1
89 54 0 85 50 1
88 53 0 85 50 0
35 26 0 89 54 0
35 26 0 88 53 0
90 55 0 6 4 1
32 23 0 90 55 0
83 49 0 81 48 1


+ 30
- 10
README View File

@@ -5,10 +5,12 @@ Last changed Saturday March 23 2002.
SpiralSynthModular is open source software, distributed under the General SpiralSynthModular is open source software, distributed under the General
Public License (GPL). See the file COPYING. Public License (GPL). See the file COPYING.


It uses the OSS /dev/dsp driver, (although this is configurable) and the GUI
it uses is FLTK (www.fltk.org).
Dependancies:
FLTK (www.fltk.org)


See www.pawfal.org for more details.
Sound output can be provided by either OSS or JACK (and therefore alsa).

See www.pawfal.org or sourceforge.net/projects/spiralmodular for more details.
** Installing ** ** Installing **
@@ -17,17 +19,22 @@ To build the SpiralSynthModular application, and all the plugins:
./configure ./configure
make make
make install make install
spiralsynthmodular


Check out the designs in the Examples directory. Check out the designs in the Examples directory.
For more examples be sure to check out the noize farm
(http://groups.yahoo.com/group/noize_farm) an open source repository of
ssm patches.


The GUI requires FLTK to be installed (www.fltk.org), Which in turn
require Mesa or OpenGL.
options list
-h : help
-v : print version
--NoGUI : run without GUI (only useful when loading patch from command line
--Realtime : spawn audio thread with FIFO scheduling (run as root)
--PluginPath <PATH> : look for plugins in the specified directory


*** Jack support *** *** Jack support ***


This release of SSM comes with an experimental JackPlugin. JACK stands for
Jack Audio Connection Kit and aims to connect Linux audio apps together.
For more information on Jack, and other apps supporting it, see:
http://jackit.sourceforge.net http://jackit.sourceforge.net


To build the JackPlugin, use the configure option: To build the JackPlugin, use the configure option:
@@ -38,8 +45,7 @@ To load the plugin, add it to .SpiralSynthModular's plugin list.
*** Setting up your .SpiralSynthModular file *** *** Setting up your .SpiralSynthModular file ***


This file contains all the setup variables for the program. Thes values can be This file contains all the setup variables for the program. Thes values can be
edited with the options window whilst running SSM, but they will default to the
values in the file.
edited with the options window whilst running SSM.
The following variables in the are the ones to play with to get a good playback The following variables in the are the ones to play with to get a good playback
on your machine. This is usually tradeoff between quality and responsiveness on your machine. This is usually tradeoff between quality and responsiveness
(latency). You can build designs and songs at low quality (22050 samplerate etc) (latency). You can build designs and songs at low quality (22050 samplerate etc)
@@ -59,5 +65,19 @@ for any purpose. This software is provided "as is" without express
or implied warranty. or implied warranty.
(Damage to ears, speakers or buildings are not my fault :)) (Damage to ears, speakers or buildings are not my fault :))


Contributors of code large and small (in no particular order):
Yves Usson
Erik de Castro Lopo
Takashi Iwai
Nicolas Noble
Dr Bill Bland
Dan "Pawfal" Bethell
Fade of pawfal fame
Andy Preston
Mike Rawes
Joe Jones
Patrick Shirkey
Paul Davis

Dave Griffiths - dave@pawfal.org Dave Griffiths - dave@pawfal.org
www.pawfal.org www.pawfal.org

+ 21
- 11
SpiralSynthModular.C View File

@@ -40,7 +40,7 @@
#include "GUI/Widgets/PawfalYesNo.h" #include "GUI/Widgets/PawfalYesNo.h"


//#define DEBUG_PLUGINS //#define DEBUG_PLUGINS
#define DEBUG_STREAM
//#define DEBUG_STREAM


const static string LABEL = "SpiralSynthModular "+VER_STRING; const static string LABEL = "SpiralSynthModular "+VER_STRING;
static string TITLEBAR; static string TITLEBAR;
@@ -262,7 +262,7 @@ SpiralWindowType *SynthModular::CreateWindow()
Fl_Pixmap *tPix = new Fl_Pixmap(load_xpm); Fl_Pixmap *tPix = new Fl_Pixmap(load_xpm);
m_Load->image(tPix->copy(tPix->w(),tPix->h())); m_Load->image(tPix->copy(tPix->w(),tPix->h()));
m_Load->selection_color(SpiralSynthModularInfo::GUICOL_Tool); m_Load->selection_color(SpiralSynthModularInfo::GUICOL_Tool);
m_Load->tooltip("Load a design file");
m_Load->tooltip("Load a patch file");
m_Load->callback((Fl_Callback*)cb_Load); m_Load->callback((Fl_Callback*)cb_Load);
m_MainButtons->add(m_Load); m_MainButtons->add(m_Load);
n++; n++;
@@ -273,7 +273,7 @@ SpiralWindowType *SynthModular::CreateWindow()
m_Save->image(tPix->copy(tPix->w(),tPix->h())); m_Save->image(tPix->copy(tPix->w(),tPix->h()));
delete tPix; delete tPix;
m_Save->selection_color(SpiralSynthModularInfo::GUICOL_Tool); m_Save->selection_color(SpiralSynthModularInfo::GUICOL_Tool);
m_Save->tooltip("Save a design file");
m_Save->tooltip("Save a patch file");
m_Save->callback((Fl_Callback*)cb_Save); m_Save->callback((Fl_Callback*)cb_Save);
m_MainButtons->add(m_Save); m_MainButtons->add(m_Save);
n++; n++;
@@ -284,7 +284,7 @@ SpiralWindowType *SynthModular::CreateWindow()
m_New->image(tPix->copy(tPix->w(),tPix->h())); m_New->image(tPix->copy(tPix->w(),tPix->h()));
delete tPix; delete tPix;
m_New->selection_color(SpiralSynthModularInfo::GUICOL_Tool); m_New->selection_color(SpiralSynthModularInfo::GUICOL_Tool);
m_New->tooltip("New design");
m_New->tooltip("New patch");
m_New->callback((Fl_Callback*)cb_New); m_New->callback((Fl_Callback*)cb_New);
m_MainButtons->add(m_New); m_MainButtons->add(m_New);
n++; n++;
@@ -649,8 +649,13 @@ void SynthModular::AddComment(int n)


void SynthModular::UpdateHostInfo() void SynthModular::UpdateHostInfo()
{ {
std::stringstream str;
str<<*this;
// used to use string streams, but this seems to cause a compiler bug
// at the moment, so fall back to using a temporary file
//std::stringstream str;
fstream ofs("___temp.ssmtmp",ios::out);
//str<<*this;
ofs<<*this;
ClearUp(); ClearUp();
@@ -663,7 +668,12 @@ void SynthModular::UpdateHostInfo()
m_Info.MIDIFILE = SpiralInfo::MIDIFILE; m_Info.MIDIFILE = SpiralInfo::MIDIFILE;
m_Info.POLY = SpiralInfo::POLY; m_Info.POLY = SpiralInfo::POLY;


str>>*this;
fstream ifs("___temp.ssmtmp",ios::in);
//str>>*this;
ifs>>*this;
system("rm -f ___temp.ssmtmp");
} }


////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////
@@ -901,12 +911,12 @@ void SynthModular::cb_Close(Fl_Window* o, void* v)


inline void SynthModular::cb_Load_i(Fl_Button* o, void* v) inline void SynthModular::cb_Load_i(Fl_Button* o, void* v)
{ {
if (m_DeviceWinMap.size()>0 && !Pawfal_YesNo("Load - Loose changes to current design?"))
if (m_DeviceWinMap.size()>0 && !Pawfal_YesNo("Load - Lose changes to current patch?"))
{ {
return; return;
} }
char *fn=fl_file_chooser("Load a design", "*.ssm", NULL);
char *fn=fl_file_chooser("Load a patch", "*.ssm", NULL);
if (fn && fn!='\0') if (fn && fn!='\0')
{ {
@@ -932,7 +942,7 @@ void SynthModular::cb_Load(Fl_Button* o, void* v)


inline void SynthModular::cb_Save_i(Fl_Button* o, void* v) inline void SynthModular::cb_Save_i(Fl_Button* o, void* v)
{ {
char *fn=fl_file_chooser("Save a design", "*.ssm", NULL);
char *fn=fl_file_chooser("Save a patch", "*.ssm", NULL);
if (fn && fn!='\0') if (fn && fn!='\0')
{ {
@@ -965,7 +975,7 @@ void SynthModular::cb_Save(Fl_Button* o, void* v)


inline void SynthModular::cb_New_i(Fl_Button* o, void* v) inline void SynthModular::cb_New_i(Fl_Button* o, void* v)
{ {
if (m_DeviceWinMap.size()>0 && !Pawfal_YesNo("New - Loose changes to current design?"))
if (m_DeviceWinMap.size()>0 && !Pawfal_YesNo("New - Lose changes to current patch?"))
{ {
return; return;
} }


+ 1
- 1
SpiralSynthModularInfo.C View File

@@ -23,7 +23,7 @@
string SpiralInfo::LOCALE = "EN"; string SpiralInfo::LOCALE = "EN";
int SpiralInfo::BUFSIZE = 512; int SpiralInfo::BUFSIZE = 512;
int SpiralInfo::FRAGSIZE = 256; int SpiralInfo::FRAGSIZE = 256;
int SpiralInfo::FRAGCOUNT = -1;
int SpiralInfo::FRAGCOUNT = 8;
int SpiralInfo::SAMPLERATE = 44100; int SpiralInfo::SAMPLERATE = 44100;
long SpiralInfo::MAXSAMPLE = 32767; long SpiralInfo::MAXSAMPLE = 32767;
float SpiralInfo::VALUECONV = 1.0f/MAXSAMPLE; float SpiralInfo::VALUECONV = 1.0f/MAXSAMPLE;


Loading…
Cancel
Save