Commit eaa1dcd9 authored by porres's avatar porres
Browse files

Create fluidsynth~-test.pd

parent fae63ea3
#N canvas 682 76 561 540 10;
#X obj 306 4 cnv 15 250 40 empty empty empty 12 13 0 18 #7c7c7c #e0e4dc
0;
#N canvas 382 141 749 319 (subpatch) 0;
#X coords 0 -1 1 1 252 42 2 0 0;
#X restore 305 3 pd;
#X obj 345 11 cnv 10 10 10 empty empty ELSE 0 15 2 30 #7c7c7c #e0e4dc
0;
#X obj 25 40 cnv 4 4 4 empty empty Soundfont 0 28 2 18 #e0e0e0 #000000
0;
#X obj 458 11 cnv 10 10 10 empty empty EL 0 6 2 13 #7c7c7c #e0e4dc
0;
#X obj 478 11 cnv 10 10 10 empty empty Locus 0 6 2 13 #7c7c7c #e0e4dc
0;
#X obj 515 11 cnv 10 10 10 empty empty Solus' 0 6 2 13 #7c7c7c #e0e4dc
0;
#X obj 464 26 cnv 10 10 10 empty empty ELSE 0 6 2 13 #7c7c7c #e0e4dc
0;
#X obj 502 26 cnv 10 10 10 empty empty library 0 6 2 13 #7c7c7c #e0e4dc
0;
#X obj 110 40 cnv 4 4 4 empty empty synthesizer 0 28 2 18 #e0e0e0 #000000
0;
#X obj 2 257 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13
#dcdcdc #000000 0;
#X obj 2 438 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0
13 #dcdcdc #000000 0;
#X obj 2 486 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12
0 13 #dcdcdc #000000 0;
#X obj 85 263 cnv 17 3 170 empty \$0-pddp.cnv.let.0 0 5 9 0 16 #dcdcdc
#9c9c9c 0;
#X obj 100 445 cnv 17 3 17 empty \$0-pddp.cnv.let.n 0 5 9 0 16 #dcdcdc
#9c9c9c 0;
#X obj 100 465 cnv 17 3 17 empty \$0-pddp.cnv.let.r 1 5 9 0 16 #dcdcdc
#9c9c9c 0;
#X text 176 445 signal;
#X text 176 464 signal;
#X text 134 406 load <symbol> -;
#X text 140 392 sysex <list> -;
#X text 98 378 bank <float \, float> -;
#X text 92 335 touch <float \, float> -;
#N canvas 910 74 493 229 other-messages 0;
#X msg 70 117 load \$1;
#X obj 70 61 openpanel;
#X obj 70 31 bng 18 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000
#000000;
#X text 96 33 load a different soundfont;
#X obj 138 171 outlet;
#X text 215 78 If no extension is given \, it searches for both ".sf2"
and ".sf3" extensions. This is the same for the argument., f 38;
#X msg 138 134 info;
#X text 171 134 <= print information on terminal window;
#X msg 89 86 symbol sf2/Theremin;
#X connect 0 0 4 0;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 6 0 4 0;
#X connect 8 0 0 0;
#X restore 249 134 pd other-messages;
#X text 158 493 1) symbol;
#X text 219 493 - soundfont file to load (default none);
#X text 219 464 - right output signal os stereo output, f 39;
#X text 219 444 - left output signal os stereo output, f 39;
#X text 98 349 polytouch <f \, f \, f> -;
#X text 232 406 loads soundfont file (.sf2/.sf3 extensions implied)
;
#X obj 4 512 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020
0;
#X text 188 420 info -;
#X text 232 420 print information on terminal window, f 51;
#N canvas 1051 160 389 229 more 0;
#X obj 121 117 bng 20 250 50 0 empty empty empty 17 7 0 10 #dcdcdc
#000000 #000000;
#N canvas 632 283 328 159 musescore.org 0;
#X obj 64 114 pdcontrol;
#X obj 64 30 inlet;
#X msg 64 58 browse https://musescore.org/en/handbook/soundfonts-and-sfz-files#list
, f 34;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X restore 121 158 pd musescore.org;
#X text 146 118 <= get more;
#X text 165 130 soundfonts;
#X text 25 32 You need SoundFont files to load into [fluidsynth~].
SoundFont is a file format for sample-based instrument sounds. If you
are not familiar with it \, check <https://freepats.zenvoid.org/sf2/SF2_Intro.txt>.
;
#X connect 0 0 1 0;
#X restore 462 226 pd more info;
#X text 35 84 [fluidsynth~] is a synth based on fluidsynth (see www.fluidsynth.org)
that loads soundfont files., f 74;
#X text 146 320 bend <f \, f> -;
#X text 232 392 sets sysex messages, f 51;
#X text 104 364 pgm <float \, float> -;
#X text 134 306 ctl <f \, f \, f> -;
#N canvas 685 242 557 436 Input 0;
#X floatatom 61 46 0 0 127 0 - - - 0;
#X obj 30 216 outlet;
#X text 90 46 <= change sound program directly;
#N canvas 807 171 633 485 mts-tuning 0;
#X msg 58 102 sysex 127 127 8 8 3 127 127 64 64 64 64 64 64 64 64 64
64 64 64, f 33;
#X msg 75 150 sysex 127 127 8 8 3 127 127 74 50 67 85 61 78 54 71 47
64 81 57, f 33;
#X text 266 106 12-tet (default tuning);
#X text 296 151 quarter-comma meantone (has wolf fifth at Ab - Eb)
, f 27;
#X obj 58 202 outlet;
#X text 61 33 Sysex messages are useful for advanced settings \, such
as "mts-tuning" standards \, where you can retune MIDI pitches \, see
below:;
#X text 179 228 sysexin is also given by midiin;
#X text 182 251 240 is start of sysex message;
#X text 182 271 247 is end of sysex message;
#X connect 0 0 4 0;
#X connect 1 0 4 0;
#X restore 85 136 pd mts-tuning;
#X msg 61 70 pgm \$1;
#N canvas 964 199 329 629 MIDI-input 0;
#X obj 69 126 ctlin;
#X obj 69 147 pack f f f;
#X msg 69 168 ctl \$1 \$2 \$3;
#X obj 93 216 pack f f f;
#X obj 137 419 pack f f f;
#X obj 93 195 notein;
#X msg 93 237 note \$1 \$2 \$3;
#X obj 137 398 polytouchin;
#X msg 137 440 polytouch \$1 \$2 \$3;
#X obj 41 27 pgmin;
#X obj 41 78 pack f f;
#X msg 41 99 pgm \$1 \$2;
#X obj 111 284 pack f f;
#X obj 125 353 pack f f;
#X msg 111 305 bend \$1 \$2;
#X obj 125 332 touchin;
#X msg 125 374 touch \$1 \$2;
#X obj 93 555 outlet;
#X obj 155 488 sysexin;
#X obj 111 263 bendin;
#X obj 41 53 - 1;
#X connect 0 0 1 0;
#X connect 0 1 1 1;
#X connect 0 2 1 2;
#X connect 1 0 2 0;
#X connect 2 0 17 0;
#X connect 3 0 6 0;
#X connect 4 0 8 0;
#X connect 5 0 3 0;
#X connect 5 1 3 1;
#X connect 5 2 3 2;
#X connect 6 0 17 0;
#X connect 7 0 4 0;
#X connect 7 1 4 1;
#X connect 7 2 4 2;
#X connect 8 0 17 0;
#X connect 9 0 20 0;
#X connect 9 1 10 1;
#X connect 10 0 11 0;
#X connect 11 0 17 0;
#X connect 12 0 14 0;
#X connect 13 0 16 0;
#X connect 14 0 17 0;
#X connect 15 0 13 0;
#X connect 15 1 13 1;
#X connect 16 0 17 0;
#X connect 18 0 17 0;
#X connect 19 0 12 0;
#X connect 19 1 12 1;
#X connect 20 0 10 0;
#X restore 206 176 pd MIDI-input;
#X text 296 175 <= open;
#X msg 276 124 bend \$1;
#X floatatom 276 95 5 0 0 0 - - - 0;
#X msg 416 248 touch \$1;
#X obj 416 108 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 #fcfcfc
#000000 #000000 0 1;
#X connect 0 0 4 0;
#X connect 3 0 1 0;
#X connect 4 0 1 0;
#X connect 7 0 1 0;
#X connect 8 0 7 0;
#X connect 9 0 1 0;
#X connect 10 0 9 0;
#X restore 232 109 pd Input;
#X text 232 378 bank number <bank \, channel (optional)>, f 51;
#X text 232 364 program change <program \, channel (optional)>, f
51;
#X text 232 306 control change <value \, control \, channel (optional)>
;
#X text 232 277 note <key \, velocity \, channel (optional)>, f 51
;
#X text 232 320 bend <value \, channel (optional)>, f 51;
#X text 232 335 channel aftertouch <value \, channel (optional)>,
f 51;
#X text 232 349 key aftertouch <value \, key \, channel (optional)>
, f 51;
#X text 128 277 note <f \, f \, f> -;
#X text 188 292 list -;
#X text 232 292 same as "note" message, f 51;
#X text 182 262 float -;
#X text 232 262 raw MIDI input, f 51;
#X obj 232 160 ./fluidsynth~ sf2/Famicom, f 16;
#X obj 273 216 dac~;
#X msg 53 175 60 0;
#X text 96 163 <= notes;
#X obj 431 150 loadbang;
#X msg 431 171 \; pd dsp 1;
#X msg 43 150 60 40;
#X obj 3 3 cnv 15 301 42 empty empty fluidsynth~ 20 20 2 37 #e0e0e0
#000000 0;
#N canvas 0 22 450 278 (subpatch) 0;
#X coords 0 1 100 -1 302 42 1;
#X restore 2 3 graph;
#X connect 22 0 51 0;
#X connect 38 0 51 0;
#X connect 51 0 52 0;
#X connect 51 1 52 1;
#X connect 53 0 51 0;
#X connect 55 0 56 0;
#X connect 57 0 51 0;
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment