max v2; #N vpatcher 42 29 906 721; #P origin 48 0; #P window setfont "Sans Serif" 9.; #P window linecount 1; #P comment 356 423 72 9109513 volume control; #P comment 56 492 185 9109513 generate waveform of specified frequency; #P newex 77 255 51 9109513 append 32; #P newex 313 499 37 9109513 / 128.1; #P slider 328 332 15 128 0 1; #P newex 246 530 27 9109513 *~; #P message 175 577 26 9109513 stop; #P message 185 537 27 9109513 start; #P newex 245 575 28 9109513 dac~; #P newex 246 491 36 9109513 cycle~; #P number 134 387 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P comment 139 333 156 9109513 separate messages in the string; #P newex 78 330 54 9109513 unpack 1 1; #P number 78 387 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 77 293 233 9109513 sprintf %c%c%c%c%c%c%c%c%c%c%c%c%c%c%c; #P comment 313 295 156 9109513 interpret group of bytes as a string; #P comment 145 226 236 9109513 accumulates bytes (up to 40) until BANG is received; #P newex 80 185 46 9109513 select 13; #P newex 81 223 53 9109513 zl group 40; #P toggle 73 60 15 0; #P newex 77 103 45 9109513 metro 10; #P newex 80 152 61 9109513 serial a 9600; #P comment 135 187 222 9109513 sends a BANG when a CR (ASCII 13) is received; #P connect 3 0 2 0; #P connect 4 0 20 0; #P connect 20 0 8 0; #P connect 8 0 10 0; #P connect 10 0 9 0; #P connect 2 0 1 0; #P connect 1 0 5 0; #P connect 5 0 4 0; #P connect 5 1 4 0; #P connect 10 1 12 0; #P connect 17 0 14 0; #P connect 16 0 14 0; #P connect 15 0 14 0; #P fasten 9 0 13 0 83 457 251 457; #P connect 13 0 17 0; #P fasten 19 0 17 1 318 526 268 526; #P connect 18 0 19 0; #P pop;