diff options
-rwxr-xr-x | patches/giss-gem.pd | 972 | ||||
-rwxr-xr-x | patches/giss-pdp-dv.pd | 849 | ||||
-rwxr-xr-x | patches/giss-pdp-osx.pd | 882 | ||||
-rwxr-xr-x | patches/giss-pdp-v4l.pd | 896 | ||||
-rwxr-xr-x | patches/giss-pdp-v4l2.pd | 896 |
5 files changed, 4495 insertions, 0 deletions
diff --git a/patches/giss-gem.pd b/patches/giss-gem.pd new file mode 100755 index 0000000..2124c66 --- /dev/null +++ b/patches/giss-gem.pd @@ -0,0 +1,972 @@ +#N canvas 457 77 996 670 10; +#N canvas 25 145 999 654 streaming 0; +#X text 737 451 ==== VIDEOS SETTINGS ========; +#X text 736 552 ==== AUDIO SETTINGS ========; +#X msg 738 500 videoquality \$1; +#X msg 740 524 videobitrate \$1; +#X msg 738 573 audioquality \$1; +#X msg 739 601 audiobitrate \$1; +#X msg 277 386 disconnect; +#X floatatom 41 530 5 0 0 0 - - -; +#X text 83 531 Streaming status; +#X floatatom 68 551 13 0 0 0 - - -; +#X text 177 551 Number of video frames emitted; +#X floatatom 96 571 7 0 0 0 - - -; +#X text 147 571 Number of video frames dropped; +#X floatatom 124 594 5 0 0 0 - - -; +#X text 168 593 Emission framerate; +#X msg 738 474 framerate \$1; +#X floatatom 145 617 7 0 0 0 - - -; +#X text 201 618 Audio stream time; +#X floatatom 165 639 7 0 0 0 - - -; +#X text 220 639 Video stream time; +#X obj 518 622 block~ 512; +#X obj 159 490 pdp_theonice~; +#X obj 686 321 / 10; +#X obj 767 265 loadbang; +#X floatatom 691 216 5 0 0 0 - - -; +#X msg 693 260 200; +#X msg 41 371 \; pd dsp 1; +#X obj 40 620 select 1; +#X obj 54 754 f; +#X msg 28 725 bang; +#X floatatom 85 698 3 0 29 0 - - -; +#X msg 71 657 13; +#X msg 38 657 16; +#X obj 126 688 s frames; +#X obj 145 714 s audiotime; +#X obj 166 738 s videotime; +#X obj 313 10 r connect; +#X obj 277 365 r disconnect; +#X obj 272 672 -; +#X obj 273 697 abs; +#X floatatom 275 720 5 0 0 0 - - -; +#X obj 275 743 moses 30; +#X floatatom 328 769 5 0 0 0 - - -; +#X floatatom 275 769 5 0 0 0 - - -; +#X obj 388 800 t b; +#X obj 420 800 s disconnect; +#X obj 477 822 s connect; +#X obj 70 443 pdp_affine; +#X floatatom 120 417 5 0 0 0 - stream-lum -; +#X floatatom 165 418 5 0 0 0 - - -; +#X msg 124 394 1; +#X obj 265 463 s audio; +#X obj 421 821 del 500; +#X obj 160 335 pdp_scale 160 128; +#X obj 372 65 r server-name; +#X obj 343 91 symbol; +#X symbolatom 343 114 30 0 0 0 - - -; +#X obj 343 67 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X symbolatom 493 89 30 0 0 0 - - -; +#X obj 493 42 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 522 40 r mount-point; +#X obj 626 18 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 655 16 r port-number; +#X obj 343 32 t b b b; +#X obj 314 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 347 168 connect \$1 \$2 \$3; +#X msg 495 427 passwd \$1; +#X obj 495 403 symbol; +#X symbolatom 546 406 10 0 0 0 - - -; +#X obj 494 371 r password; +#X obj 345 142 pack s s f; +#X msg 51 809 \; bstatus color \$1 \$2 \$3; +#X msg -1 685 \; bstatus 1; +#X msg 84 741 \; bstatus 0; +#X obj 54 782 pack 0 0 0; +#X obj 264 415 env~; +#X obj 265 441 - 80; +#X obj 63 343 loadbang; +#X obj 759 166 loadbang; +#X obj 760 217 s iserver-name; +#X obj 760 242 s server-name; +#X obj 900 164 loadbang; +#X obj 901 215 s iport-number; +#X obj 901 240 s port-number; +#X msg 758 190 symbol stream.giss.tv; +#X msg 899 188 8000; +#X obj 493 66 symbol; +#X obj 626 42 float; +#X floatatom 627 64 5 0 0 0 - - -; +#X obj 347 439 pdp_spigot; +#X obj 346 463 pdp_xv; +#X obj 425 422 tgl 15 0 empty stream-preview empty 0 -6 0 8 -262144 +-1 -1 1 1; +#X msg 798 350 2; +#N canvas 135 92 534 518 metadata 0; +#X obj 66 445 outlet; +#X obj 292 375 r stream-genre; +#X msg 288 417 genre \$1; +#X obj 347 45 loadbang; +#X msg 360 395 symbol free_media; +#X obj 366 422 s istream-genre; +#X msg 256 306 symbol giss_stream; +#X obj 257 328 s istream-description; +#X obj 201 284 r stream-description; +#X msg 183 349 description \$1; +#X obj 184 191 r stream-url; +#X msg 239 213 symbol http://giss.tv; +#X obj 240 235 s istream-url; +#X msg 174 256 url \$1; +#X msg 195 120 symbol various; +#X msg 110 167 artist \$1; +#X obj 196 142 s istream-artist; +#X obj 140 98 r stream-artist; +#X obj 142 46 s istream-title; +#X msg 142 24 symbol pd_stream; +#X obj 87 3 r stream-title; +#X msg 49 75 title \$1; +#X obj 31 140 print title; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 0 6 0; +#X connect 3 0 11 0; +#X connect 3 0 14 0; +#X connect 3 0 19 0; +#X connect 4 0 5 0; +#X connect 6 0 7 0; +#X connect 8 0 9 0; +#X connect 9 0 0 0; +#X connect 10 0 13 0; +#X connect 11 0 12 0; +#X connect 13 0 0 0; +#X connect 14 0 16 0; +#X connect 15 0 0 0; +#X connect 17 0 15 0; +#X connect 19 0 18 0; +#X connect 20 0 21 0; +#X connect 21 0 0 0; +#X connect 21 0 22 0; +#X restore 764 625 pd metadata; +#X obj 388 268 f; +#X obj 391 210 r stream-width; +#X msg 644 149 320; +#X obj 644 172 s istream-width; +#X obj 644 124 loadbang; +#X obj 392 238 t b b f; +#X obj 450 268 f; +#X obj 414 300 pack f f; +#X msg 415 324 dim \$1 \$2; +#X obj 502 239 t b b f; +#X obj 501 212 r stream-height; +#X obj 520 124 loadbang; +#X msg 520 149 240; +#X obj 520 172 s istream-height; +#X obj 422 352 print; +#X msg 817 296 7; +#X msg 845 408 64; +#X msg 685 298 5; +#X msg 703 382 32; +#X obj 835 474 r stream-framerate; +#X obj 817 322 s istream-framerate; +#X obj 854 499 r stream-vqual; +#X obj 795 378 s istream-vqual; +#X obj 843 434 s istream-vbitrate; +#X obj 859 523 r stream-vbitrate; +#X obj 857 576 r stream-aqual; +#X obj 677 349 s istream-aqual; +#X obj 699 406 s istream-abitrate; +#X obj 859 600 r stream-abitrate; +#X obj 433 454 route 0; +#X msg 416 484 close; +#X obj 472 754 + 1; +#X obj 484 776 s reconnects; +#X obj 443 753 f 1; +#X obj 9 592 print status; +#N canvas 330 178 983 647 vmix 0; +#X obj 278 524 outlet; +#X obj 45 79 pdp_background; +#X obj 46 52 metro 100; +#X obj 47 29 loadbang; +#X msg 113 50 255; +#X obj 154 154 r pdp_cam; +#X obj 153 215 r r_vlevel_cam; +#X msg 104 29 bang; +#X floatatom 141 238 5 0 0 0 - - -; +#X obj 148 181 pdp_scale 320 240; +#X obj 22 193 pdp_scale 320 240; +#X obj 130 257 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 35 114 pdp_convert image/YCrCb/*; +#X text 259 153 Camera; +#X floatatom 295 293 5 0 0 0 - - -; +#X obj 278 312 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 307 270 r r_vlevel_qt; +#X text 436 290 Quicktime; +#X floatatom 376 428 5 0 0 0 - - -; +#X obj 359 447 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 388 404 r r_vlevel_ogg; +#X obj 304 363 r pdp_ogg; +#X text 496 398 Ogg/theora; +#X obj 195 334 pdp_scale 320 240; +#X obj 212 308 r pdp_qt; +#X obj 260 425 pdp_scale 320 240; +#X obj 77 316 pdp_mix2; +#X obj 187 370 pdp_mix2; +#X obj 303 501 pdp_mix2; +#X obj 310 468 expr 1-$f1; +#X obj 310 341 expr 1-$f1; +#X obj 148 279 expr 1-$f1; +#X obj 228 395 pdp_convert image/YCrCb/*; +#X obj 273 560 s pdp_sout; +#X connect 1 0 12 0; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 3 0 4 0; +#X connect 4 0 1 2; +#X connect 4 0 1 3; +#X connect 4 0 1 1; +#X connect 5 0 9 0; +#X connect 6 0 8 0; +#X connect 7 0 2 0; +#X connect 8 0 11 0; +#X connect 9 0 26 1; +#X connect 10 0 26 0; +#X connect 11 0 31 0; +#X connect 11 0 26 3; +#X connect 12 0 10 0; +#X connect 14 0 15 0; +#X connect 15 0 30 0; +#X connect 15 0 27 3; +#X connect 16 0 14 0; +#X connect 18 0 19 0; +#X connect 19 0 29 0; +#X connect 19 0 28 3; +#X connect 20 0 18 0; +#X connect 21 0 32 0; +#X connect 23 0 27 1; +#X connect 24 0 23 0; +#X connect 25 0 28 1; +#X connect 26 0 27 0; +#X connect 27 0 28 0; +#X connect 28 0 0 0; +#X connect 28 0 33 0; +#X connect 29 0 28 2; +#X connect 30 0 27 2; +#X connect 31 0 26 2; +#X connect 32 0 25 0; +#X restore 173 259 pd vmix; +#X text 172 240 video mixer; +#X obj 217 366 inlet~; +#X obj 142 366 inlet~; +#X msg 548 305 1; +#X obj 548 331 s istream-preview; +#X connect 2 0 21 0; +#X connect 3 0 21 0; +#X connect 4 0 21 0; +#X connect 5 0 21 0; +#X connect 6 0 21 0; +#X connect 7 0 27 0; +#X connect 7 0 128 0; +#X connect 9 0 33 0; +#X connect 15 0 21 0; +#X connect 16 0 34 0; +#X connect 16 0 38 1; +#X connect 18 0 35 0; +#X connect 18 0 38 0; +#X connect 21 0 7 0; +#X connect 21 1 9 0; +#X connect 21 2 11 0; +#X connect 21 3 13 0; +#X connect 21 4 16 0; +#X connect 21 5 18 0; +#X connect 22 0 120 0; +#X connect 23 0 109 0; +#X connect 23 0 111 0; +#X connect 23 0 112 0; +#X connect 23 0 92 0; +#X connect 23 0 25 0; +#X connect 23 0 110 0; +#X connect 23 0 133 0; +#X connect 25 0 24 0; +#X connect 27 0 32 0; +#X connect 27 1 31 0; +#X connect 27 1 73 0; +#X connect 28 0 74 0; +#X connect 29 0 28 0; +#X connect 30 0 28 1; +#X connect 30 0 29 0; +#X connect 31 0 30 0; +#X connect 32 0 30 0; +#X connect 32 0 72 0; +#X connect 36 0 64 0; +#X connect 37 0 6 0; +#X connect 38 0 39 0; +#X connect 39 0 40 0; +#X connect 40 0 41 0; +#X connect 41 0 43 0; +#X connect 41 1 42 0; +#X connect 42 0 44 0; +#X connect 44 0 45 0; +#X connect 44 0 52 0; +#X connect 44 0 127 0; +#X connect 47 0 21 0; +#X connect 47 0 89 0; +#X connect 48 0 47 1; +#X connect 49 0 47 2; +#X connect 50 0 47 1; +#X connect 52 0 46 0; +#X connect 53 0 47 0; +#X connect 54 0 55 1; +#X connect 55 0 56 0; +#X connect 56 0 70 0; +#X connect 57 0 55 0; +#X connect 58 0 70 1; +#X connect 59 0 86 0; +#X connect 60 0 86 1; +#X connect 61 0 87 0; +#X connect 62 0 87 1; +#X connect 63 0 57 0; +#X connect 63 1 59 0; +#X connect 63 2 61 0; +#X connect 64 0 63 0; +#X connect 65 0 21 0; +#X connect 66 0 21 0; +#X connect 67 0 66 0; +#X connect 69 0 67 0; +#X connect 69 0 68 0; +#X connect 70 0 65 0; +#X connect 74 0 71 0; +#X connect 75 0 76 0; +#X connect 76 0 51 0; +#X connect 77 0 26 0; +#X connect 77 0 50 0; +#X connect 78 0 84 0; +#X connect 81 0 85 0; +#X connect 84 0 79 0; +#X connect 84 0 80 0; +#X connect 85 0 82 0; +#X connect 85 0 83 0; +#X connect 86 0 58 0; +#X connect 87 0 88 0; +#X connect 88 0 70 2; +#X connect 89 1 90 0; +#X connect 91 0 89 1; +#X connect 91 0 123 0; +#X connect 92 0 116 0; +#X connect 93 0 21 0; +#X connect 94 0 101 0; +#X connect 95 0 99 0; +#X connect 96 0 97 0; +#X connect 98 0 96 0; +#X connect 99 0 94 0; +#X connect 99 1 100 0; +#X connect 99 2 94 1; +#X connect 100 0 101 1; +#X connect 101 0 102 0; +#X connect 102 0 53 0; +#X connect 102 0 108 0; +#X connect 103 0 94 0; +#X connect 103 1 100 0; +#X connect 103 2 100 1; +#X connect 104 0 103 0; +#X connect 105 0 106 0; +#X connect 106 0 107 0; +#X connect 109 0 114 0; +#X connect 110 0 117 0; +#X connect 111 0 22 0; +#X connect 112 0 121 0; +#X connect 113 0 15 0; +#X connect 115 0 2 0; +#X connect 118 0 3 0; +#X connect 119 0 4 0; +#X connect 122 0 5 0; +#X connect 123 0 124 0; +#X connect 124 0 90 0; +#X connect 125 0 127 1; +#X connect 127 0 125 0; +#X connect 127 0 126 0; +#X connect 129 0 53 0; +#X connect 131 0 21 1; +#X connect 132 0 21 0; +#X connect 132 0 75 0; +#X connect 133 0 134 0; +#X restore 791 6 pd streaming; +#X obj 156 497 cnv 15 250 75 empty empty empty 10 5 1 10 -128992 -66577 +0; +#X floatatom 166 510 8 0 0 0 - frames -; +#X floatatom 166 540 8 0 0 0 - videotime -; +#X floatatom 166 525 8 0 0 0 - audiotime -; +#X text 223 511 Frames emitted; +#X text 224 526 Audio stream time; +#X text 227 541 Video stream time; +#X obj 465 498 cnv 15 200 120 empty empty empty 20 12 0 14 -62784 -66577 +0; +#X text 536 533 start; +#X text 545 572 stop; +#X obj 597 528 bng 25 250 50 0 connect empty empty 0 -6 0 8 -24198 +-1 -1; +#X obj 599 568 bng 25 250 50 0 disconnect empty empty 0 -6 0 8 -258699 +-1 -1; +#X obj 417 513 vu 15 120 audio empty -1 -8 0 8 -66577 -1 1 0; +#X obj 50 351 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 -66577 +0; +#X symbolatom 133 381 30 0 0 0 server: iserver-name server-name; +#X symbolatom 133 423 30 0 0 0 mountpoint: - mount-point; +#X symbolatom 132 443 30 0 0 0 password: - password; +#X obj 360 517 tgl 40 0 empty bstatus empty 0 -6 0 8 -24198 -262144 +-262144 0 1; +#X obj 50 497 cnv 15 100 75 empty empty empty 20 12 0 14 -99865 -66577 +0; +#X text 72 500 G.I.S.S.; +#X text 68 517 streaming; +#X text 80 536 patch; +#X floatatom 132 401 5 0 0 0 port: iport-number port-number; +#N canvas 10 73 996 665 quicktime 0; +#X obj 111 134 playlist mov 250 100 {Helvetica 10 bold} #457782 yellow +black red; +#X obj 197 497 pdp_yqt; +#X msg 189 462 open \$1; +#X msg 107 478 loop \$1; +#X obj 167 240 tgl 15 0 empty empty loop: -35 8 0 12 -262144 -1 -1 +1 1; +#X obj 87 564 loadbang; +#X floatatom 309 332 5 0 0 0 - - -; +#X obj 171 260 hsl 160 15 20 300 0 0 empty empty speed: -45 6 0 12 +-262144 -1 -1 2839 1; +#X obj 269 457 metro 70; +#X obj 169 281 tgl 15 0 empty empty preview: -60 6 0 12 -260818 -1 +-1 0 1; +#X obj 449 292 pdp_spigot; +#X obj 449 323 pdp_xv; +#X obj 169 303 tgl 15 0 empty empty start!: -50 6 0 12 -24198 -1 -1 +0 1; +#X msg 251 388 70; +#X obj 453 262 route 0; +#X msg 521 269 close; +#X obj 194 530 s pdp_qt; +#X msg 491 390 0; +#X msg 389 437 1; +#X obj 494 457 s i_vlevel_cam; +#X obj 494 477 s i_alevel_cam; +#X obj 389 457 s i_vlevel_qt; +#X obj 388 477 s i_alevel_qt; +#X obj 494 417 s i_vlevel_ogg; +#X obj 494 437 s i_alevel_ogg; +#X obj 320 532 s~ rqchan; +#X obj 286 564 s~ lqchan; +#X obj 402 378 route 1; +#X msg 67 499 0; +#X msg 49 431 1; +#X connect 0 0 2 0; +#X connect 1 0 10 0; +#X connect 1 0 16 0; +#X connect 1 4 26 0; +#X connect 1 5 25 0; +#X connect 2 0 1 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 28 0; +#X connect 5 0 13 0; +#X connect 5 0 29 0; +#X connect 6 0 8 1; +#X connect 7 0 6 0; +#X connect 8 0 1 0; +#X connect 9 0 10 1; +#X connect 9 0 14 0; +#X connect 10 1 11 0; +#X connect 12 0 8 0; +#X connect 12 0 27 0; +#X connect 13 0 7 0; +#X connect 14 0 15 0; +#X connect 15 0 11 0; +#X connect 17 0 19 0; +#X connect 17 0 20 0; +#X connect 17 0 23 0; +#X connect 17 0 24 0; +#X connect 18 0 21 0; +#X connect 18 0 22 0; +#X connect 27 0 17 0; +#X connect 27 0 18 0; +#X connect 28 0 9 0; +#X connect 29 0 4 0; +#X coords 0 -1 1 1 300 240 1 100 100; +#X restore 48 30 pd quicktime files; +#X text 324 10 <<<<<<<<<<<<<< Input files or cameras >>>>>>>>>>>>>>>>> +; +#X obj 367 349 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 +-66577 0; +#X symbolatom 453 368 30 0 0 0 title: istream-title stream-title; +#X symbolatom 454 423 30 0 0 0 description: istream-description stream-description +; +#X symbolatom 454 443 30 0 0 0 genre: istream-genre stream-genre; +#X symbolatom 453 385 30 0 0 0 artist: istream-artist stream-artist +; +#X symbolatom 453 404 30 0 0 0 url: istream-url stream-url; +#X obj 677 350 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 +-66577 0; +#X floatatom 870 350 5 0 0 0 width: istream-width stream-width; +#X floatatom 871 368 5 0 0 0 height: istream-height stream-height; +#X floatatom 874 386 5 0 0 0 Framerate_(1..100): istream-framerate +stream-framerate; +#X floatatom 871 403 5 0 0 0 Video_quality_(0..63): istream-vqual stream-vqual +; +#X floatatom 872 420 5 0 0 0 Video_bitrate_(45..2000): istream-vbitrate +stream-vbitrate; +#X floatatom 873 437 5 0 0 0 Audio_quality_(-0.1..1.0): istream-aqual +stream-aqual; +#X floatatom 874 455 5 0 0 0 Audio_bitrate_(8..2000): istream-abitrate +stream-abitrate; +#X text 680 351 Stream quality :; +#X obj 50 579 cnv 15 360 60 empty empty empty 20 12 0 14 -236851 -66577 +0; +#X obj 248 580 tgl 15 0 stream-preview istream-preview preview: -65 +8 0 12 -250685 -1 -1 1 1; +#X text 60 581 Live controls ::; +#X obj 142 603 hsl 128 15 0 5 0 0 stream-lum empty Luminosity -80 6 +0 12 -44926 -1 -1 0 1; +#X text 416 494 level; +#X floatatom 166 556 8 0 0 0 - reconnects -; +#X text 227 555 Reconnections; +#X obj 676 33 cnv 15 300 200 empty empty empty 20 12 0 14 -236851 -66577 +0; +#X obj 850 206 tgl 15 0 cam-preview icam-preview preview: -65 8 0 12 +-250685 -1 -1 0 1; +#X obj 754 206 tgl 15 0 cam-start empty start!: -65 8 0 12 -24198 -1 +-1 0 1; +#X obj 856 78 vradio 15 1 0 4 cam-quality icam-quality empty 0 -6 0 +8 -262144 -1 -1 0; +#X text 880 76 Normal Quality; +#X text 880 94 High Quality; +#X text 880 109 Fast Quality; +#X text 881 125 All data; +#X obj 783 75 hradio 15 1 0 4 cam-device icam-device empty 0 -6 0 8 +-262144 -1 -1 0; +#X text 692 74 video device :; +#X text 686 115 images size :; +#X obj 690 131 vradio 15 1 0 3 cam-dimen icam-dimen empty 0 -6 0 8 +-262144 -1 -1 0; +#X text 714 131 192x160; +#X text 716 146 320x240; +#X text 717 161 640x480; +#X text 467 628 Authors : autoperro \, autogato y AD; +#X text 467 642 support : ydegoyon@free.fr; +#X text 334 330 <<<<<<<<<<<<<< Stream configuration >>>>>>>>>>>>>>>>> +; +#X text 54 353 Server configuration; +#X obj 40 289 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577 +0; +#X obj 53 310 hsl 128 15 0 1 0 0 r_vlevel_qt i_vlevel_qt empty -2 -8 +0 10 -262144 -1 -1 0 1; +#X obj 203 310 hsl 128 15 0 1 0 0 r_alevel_qt i_alevel_qt empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X text 48 295 Video; +#X text 198 295 Audio; +#X text 110 288 Levels; +#X obj 365 291 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577 +0; +#X obj 378 312 hsl 128 15 0 1 0 0 r_vlevel_ogg i_vlevel_ogg empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X obj 527 312 hsl 128 15 0 1 0 0 r_alevel_ogg i_alevel_ogg empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X text 373 297 Video; +#X text 523 297 Audio; +#X text 435 290 Levels; +#X obj 682 289 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577 +0; +#X obj 695 310 hsl 128 15 0 1 0 0 r_vlevel_cam i_vlevel_cam empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X obj 845 310 hsl 128 15 0 1 0 0 r_alevel_cam i_alevel_cam empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X text 690 295 Video; +#X text 840 295 Audio; +#X text 752 288 Levels; +#X text 359 498 Status; +#N canvas 5 52 588 524 amix 0; +#X obj 388 49 adc~; +#X text 26 29 Quicktime; +#X text 192 24 Theora; +#X text 396 24 Camera / dsp; +#X obj 370 120 *~ 1; +#X obj 414 119 *~ 1; +#X obj 425 49 r r_alevel_cam; +#X floatatom 451 122 5 0 0 0 - - -; +#X obj 265 48 r~ rtchan; +#X obj 195 49 r~ ltchan; +#X obj 180 121 *~ 1; +#X obj 224 120 *~ 1; +#X floatatom 261 123 5 0 0 0 - - -; +#X obj 234 80 r r_alevel_ogg; +#X obj 16 125 *~ 1; +#X obj 60 124 *~ 1; +#X floatatom 97 127 5 0 0 0 - - -; +#X obj 31 53 r~ lqchan; +#X obj 101 52 r~ rqchan; +#X obj 70 84 r r_alevel_qt; +#X obj 231 333 dac~; +#X obj 313 288 outlet~; +#X obj 132 291 outlet~; +#X connect 0 0 4 0; +#X connect 0 1 5 0; +#X connect 4 0 20 0; +#X connect 4 0 22 0; +#X connect 5 0 20 1; +#X connect 5 0 21 0; +#X connect 6 0 5 1; +#X connect 6 0 4 1; +#X connect 6 0 7 0; +#X connect 8 0 11 0; +#X connect 9 0 10 0; +#X connect 10 0 20 0; +#X connect 10 0 22 0; +#X connect 11 0 20 1; +#X connect 11 0 21 0; +#X connect 13 0 11 1; +#X connect 13 0 10 1; +#X connect 13 0 12 0; +#X connect 14 0 20 0; +#X connect 14 0 22 0; +#X connect 15 0 20 1; +#X connect 15 0 21 0; +#X connect 17 0 14 0; +#X connect 18 0 15 0; +#X connect 19 0 15 1; +#X connect 19 0 14 1; +#X connect 19 0 16 0; +#X restore 823 -9 pd amix; +#X text 514 598 G.I.S.S. is not TV; +#X text 536 506 EMISSION; +#N canvas 35 160 996 665 camera 0; +#X obj 185 97 s i_vlevel_qt; +#X obj 185 117 s i_alevel_qt; +#X obj 185 137 s i_vlevel_ogg; +#X obj 185 157 s i_alevel_ogg; +#X msg 185 79 0; +#X msg 90 101 1; +#X obj 90 121 s i_vlevel_cam; +#X obj 90 141 s i_alevel_cam; +#X obj 92 34 r cam-start; +#X obj 190 33 r cam-startie; +#X obj 141 54 route 1; +#X obj 659 433 pdp_spigot; +#X obj 717 387 r cam-preview; +#X obj 718 410 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 673 108 r cam-start; +#X obj 673 132 route 1; +#X obj 763 444 route 0; +#X msg 765 475 close; +#X obj 649 293 gem2pdp; +#X msg 648 169 stop; +#X obj 638 212 metro 70; +#X obj 706 167 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X obj 761 170 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#X obj 591 181 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 +-1 -1; +#N canvas 389 130 1030 640 dv 0; +#X obj 241 231 gemhead; +#X obj 262 364 rectangle 4 3; +#X obj 262 340 pix_texture; +#X obj 242 281 pix_video; +#X msg 358 115 mode 0; +#X obj 40 309 gemwin; +#X msg 109 127 create; +#X msg 70 128 1; +#X msg 363 67 0; +#X msg 306 66 destroy; +#X text 105 154 turn on/off rendering; +#N canvas 105 242 292 181 Gem.init 0; +#X obj 83 30 loadbang; +#X msg 161 76 reset; +#X obj 134 146 outlet; +#X obj 88 51 t b b; +#X msg 45 75 dimen 320 240; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 3 1 1 0; +#X connect 4 0 2 0; +#X restore 88 292 pd Gem.init; +#X obj 188 9 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1 +-1; +#X obj 218 32 t b b b b b; +#X obj 227 8 inlet; +#X obj 151 370 outlet; +#X obj 365 173 r cam-device; +#X msg 364 209 device \$1; +#X obj 476 105 s icam-device; +#X obj 478 49 loadbang; +#X obj 335 29 t b b; +#X obj 340 7 inlet; +#X msg 571 79 0; +#X obj 570 104 s icam-driver; +#X obj 393 258 r cam-driver; +#X msg 392 284 driver \$1; +#X obj 457 172 r cam-channel; +#X msg 456 208 channel \$1; +#X msg 478 74 0; +#X msg 669 77 0; +#X obj 668 102 s icam-channel; +#X msg 159 128 buffer 1; +#X msg 768 75 0; +#X obj 767 100 s icam-dimen; +#X obj 531 267 r cam-dimen; +#X obj 532 297 route 0 1 2; +#X msg 525 353 dimen 320 240; +#X msg 557 380 dimen 640 480; +#X msg 667 147 0; +#X obj 666 172 s icam-quality; +#X obj 552 173 r cam-quality; +#X msg 552 203 quality \$1; +#X obj 791 170 s icam-norm; +#X msg 882 142 0; +#X obj 881 167 s icam-freq; +#X obj 638 240 r cam-norm; +#X msg 635 277 mode \$1; +#X obj 651 303 r cam-freq; +#X msg 651 333 freq \$1; +#X msg 499 327 dimen 192 168; +#X msg 791 145 symbol PAL; +#X connect 0 0 3 0; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 3 0 15 0; +#X connect 4 0 2 0; +#X connect 6 0 5 0; +#X connect 7 0 5 0; +#X connect 8 0 5 0; +#X connect 9 0 5 0; +#X connect 11 0 5 0; +#X connect 12 0 13 0; +#X connect 13 0 4 0; +#X connect 13 2 7 0; +#X connect 13 3 6 0; +#X connect 13 4 31 0; +#X connect 14 0 13 0; +#X connect 16 0 17 0; +#X connect 17 0 3 0; +#X connect 19 0 28 0; +#X connect 19 0 22 0; +#X connect 19 0 29 0; +#X connect 19 0 32 0; +#X connect 19 0 38 0; +#X connect 19 0 50 0; +#X connect 19 0 43 0; +#X connect 20 0 9 0; +#X connect 20 1 8 0; +#X connect 21 0 20 0; +#X connect 22 0 23 0; +#X connect 24 0 25 0; +#X connect 25 0 3 0; +#X connect 26 0 27 0; +#X connect 27 0 3 0; +#X connect 28 0 18 0; +#X connect 29 0 30 0; +#X connect 31 0 5 0; +#X connect 32 0 33 0; +#X connect 34 0 35 0; +#X connect 35 0 49 0; +#X connect 35 1 36 0; +#X connect 35 2 37 0; +#X connect 36 0 3 0; +#X connect 37 0 3 0; +#X connect 38 0 39 0; +#X connect 40 0 41 0; +#X connect 41 0 3 0; +#X connect 43 0 44 0; +#X connect 45 0 46 0; +#X connect 46 0 3 0; +#X connect 47 0 48 0; +#X connect 48 0 3 0; +#X connect 49 0 3 0; +#X connect 50 0 42 0; +#X restore 714 211 pd dv; +#X obj 659 460 pdp_xv; +#X obj 715 334 s pdp_cam; +#X connect 4 0 0 0; +#X connect 4 0 1 0; +#X connect 4 0 2 0; +#X connect 4 0 3 0; +#X connect 5 0 6 0; +#X connect 5 0 7 0; +#X connect 8 0 10 0; +#X connect 9 0 10 0; +#X connect 10 0 5 0; +#X connect 10 0 4 0; +#X connect 11 1 25 0; +#X connect 12 0 13 0; +#X connect 13 0 11 1; +#X connect 13 0 16 0; +#X connect 14 0 15 0; +#X connect 15 0 21 0; +#X connect 15 0 23 0; +#X connect 15 1 22 0; +#X connect 15 1 19 0; +#X connect 15 1 17 0; +#X connect 16 0 17 0; +#X connect 17 0 25 0; +#X connect 18 1 11 0; +#X connect 18 1 26 0; +#X connect 19 0 20 0; +#X connect 20 0 18 0; +#X connect 21 0 24 0; +#X connect 22 0 24 1; +#X connect 23 0 20 0; +#X connect 24 0 18 0; +#X restore 689 6 pd camera; +#X text 336 474 <<<<<<<<<<<< Transmission / Recording >>>>>>>>>>>>>>>> +; +#X text 369 350 Meta data ( without spaces ); +#N canvas 1 49 1424 780 record 0; +#X obj 225 371 pdp_rec~; +#X obj 241 255 r pdp_sout; +#X obj 331 126 r rec-qt-file; +#X symbolatom 318 168 50 0 0 0 - - -; +#X msg 309 203 open \$1; +#X msg 358 248 start; +#X msg 366 301 stop; +#X floatatom 227 407 5 0 0 0 - - -; +#X obj 377 210 r qt-rec-start; +#X obj 414 276 r qt-rec-stop; +#X obj 805 257 r pdp_sout; +#X symbolatom 882 170 50 0 0 0 - - -; +#X msg 873 205 open \$1; +#X msg 922 250 start; +#X msg 930 303 stop; +#X floatatom 791 409 5 0 0 0 - - -; +#X obj 789 373 pdp_theorout~; +#X obj 895 128 r rec-ogg-file; +#X obj 941 213 r ogg-rec-start; +#X obj 978 278 r ogg-rec-stop; +#X obj 515 82 inlet~; +#X obj 575 81 inlet~; +#X msg 124 309 compressor divx; +#X obj 131 246 loadbang; +#X connect 0 0 7 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 0 0; +#X connect 8 0 5 0; +#X connect 9 0 6 0; +#X connect 10 0 16 0; +#X connect 11 0 12 0; +#X connect 12 0 16 0; +#X connect 13 0 16 0; +#X connect 14 0 16 0; +#X connect 16 0 15 0; +#X connect 17 0 11 0; +#X connect 18 0 13 0; +#X connect 19 0 14 0; +#X connect 20 0 0 0; +#X connect 20 0 16 0; +#X connect 21 0 0 1; +#X connect 21 0 16 1; +#X connect 22 0 0 0; +#X connect 23 0 22 0; +#X restore 870 6 pd record; +#X obj 678 497 cnv 15 300 150 empty empty empty 20 12 0 14 -260581 +-66577 0; +#X symbolatom 735 531 30 0 0 0 file: - rec-qt-file; +#X text 919 500 RECORDING; +#X text 771 546 start; +#X obj 808 549 bng 10 250 50 0 qt-rec-start empty empty 0 -6 0 8 -24198 +-1 -1; +#X text 837 546 stop; +#X obj 869 549 bng 10 250 50 0 qt-rec-stop empty empty 0 -6 0 8 -258699 +-1 -1; +#X symbolatom 737 580 30 0 0 0 file: - rec-ogg-file; +#X text 773 595 start; +#X obj 810 598 bng 10 250 50 0 ogg-rec-start empty empty 0 -6 0 8 -24198 +-1 -1; +#X text 839 595 stop; +#X obj 871 598 bng 10 250 50 0 ogg-rec-stop empty empty 0 -6 0 8 -258699 +-1 -1; +#X text 702 564 OGG/THEORA (.ogg ); +#X text 700 514 QUICKTIME ( .mov ); +#X text 335 276 <<<<<<<<<<<<<<<<<<<< Mixing >>>>>>>>>>>>>>>>>>>>>>>>> +; +#X text 684 36 Camera GEM configuration; +#X obj 783 54 hradio 15 1 0 4 cam-driver icam-driver empty 0 -6 0 8 +-262144 -1 -1 0; +#X text 727 53 driver :; +#X text 849 54 ( video 4 linux \, dv ); +#X obj 784 95 hradio 15 1 0 4 cam-channel icam-channel empty 0 -6 0 +8 -262144 -1 -1 0; +#X text 722 96 channel :; +#X symbolatom 846 157 10 0 0 0 - icam-norm cam-norm; +#X text 800 157 norm :; +#X floatatom 848 178 5 0 0 0 - cam-freq icam-freq; +#X text 712 178 freq ( tuner only ) :; +#N canvas 15 97 996 665 theora 0; +#X obj 111 134 playlist ogg 250 100 {Helvetica 10 bold} #457782 yellow +black red; +#X msg 189 462 open \$1; +#X obj 90 433 loadbang; +#X floatatom 309 332 5 0 0 0 - - -; +#X obj 173 244 hsl 160 15 20 300 0 0 empty empty speed: -45 6 0 12 +-262144 -1 -1 1136 1; +#X obj 171 265 tgl 15 0 empty empty preview: -60 6 0 12 -260818 -1 +-1 0 1; +#X obj 345 413 pdp_spigot; +#X obj 345 444 pdp_xv; +#X obj 171 287 tgl 15 0 empty empty start!: -50 6 0 12 -24198 -1 -1 +0 1; +#X obj 197 497 pdp_theorin~; +#X obj 269 457 metro 40; +#X msg 251 388 40; +#X msg 99 458 autoplay 0; +#X obj 428 394 route 0; +#X msg 434 421 close; +#X obj 193 555 s pdp_ogg; +#X obj 547 273 s i_vlevel_qt; +#X obj 547 293 s i_alevel_qt; +#X msg 544 246 0; +#X msg 442 293 1; +#X obj 442 313 s i_vlevel_ogg; +#X obj 441 333 s i_alevel_ogg; +#X obj 547 313 s i_vlevel_cam; +#X obj 547 333 s i_alevel_cam; +#X obj 319 532 s~ rtchan; +#X obj 286 563 s~ ltchan; +#X obj 458 216 route 1; +#X msg 69 396 0; +#X connect 0 0 1 0; +#X connect 1 0 9 0; +#X connect 2 0 27 0; +#X connect 2 0 11 0; +#X connect 2 0 12 0; +#X connect 3 0 10 1; +#X connect 4 0 3 0; +#X connect 5 0 6 1; +#X connect 5 0 13 0; +#X connect 6 1 7 0; +#X connect 8 0 10 0; +#X connect 8 0 26 0; +#X connect 9 0 6 0; +#X connect 9 0 15 0; +#X connect 9 1 25 0; +#X connect 9 2 24 0; +#X connect 10 0 9 0; +#X connect 11 0 4 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 14 0 7 0; +#X connect 18 0 16 0; +#X connect 18 0 17 0; +#X connect 18 0 22 0; +#X connect 18 0 23 0; +#X connect 19 0 20 0; +#X connect 19 0 21 0; +#X connect 26 0 19 0; +#X connect 26 0 18 0; +#X connect 27 0 5 0; +#X coords 0 -1 1 1 300 240 1 100 100; +#X restore 362 30 pd theora files ( good machine ); +#X connect 86 0 0 0; +#X connect 86 0 92 0; +#X connect 86 0 92 1; +#X connect 86 1 0 1; +#X coords 0 0 1 1 85 60 0; diff --git a/patches/giss-pdp-dv.pd b/patches/giss-pdp-dv.pd new file mode 100755 index 0000000..7496a5e --- /dev/null +++ b/patches/giss-pdp-dv.pd @@ -0,0 +1,849 @@ +#N canvas 40 121 996 665 10; +#N canvas 20 121 999 654 streaming 0; +#X text 737 451 ==== VIDEOS SETTINGS ========; +#X text 736 552 ==== AUDIO SETTINGS ========; +#X msg 738 500 videoquality \$1; +#X msg 740 524 videobitrate \$1; +#X msg 738 573 audioquality \$1; +#X msg 739 601 audiobitrate \$1; +#X msg 277 386 disconnect; +#X floatatom 41 530 5 0 0 0 - - -; +#X text 83 531 Streaming status; +#X floatatom 68 551 13 0 0 0 - - -; +#X text 177 551 Number of video frames emitted; +#X floatatom 96 571 7 0 0 0 - - -; +#X text 147 571 Number of video frames dropped; +#X floatatom 124 594 5 0 0 0 - - -; +#X text 168 593 Emission framerate; +#X msg 738 474 framerate \$1; +#X floatatom 145 617 7 0 0 0 - - -; +#X text 201 618 Audio stream time; +#X floatatom 165 639 7 0 0 0 - - -; +#X text 220 639 Video stream time; +#X obj 518 622 block~ 512; +#X obj 159 490 pdp_theonice~; +#X obj 686 321 / 10; +#X obj 767 265 loadbang; +#X floatatom 691 216 5 0 0 0 - - -; +#X msg 693 260 200; +#X msg 41 371 \; pd dsp 1; +#X obj 40 620 select 1; +#X obj 54 754 f; +#X msg 28 725 bang; +#X floatatom 85 698 3 0 29 0 - - -; +#X msg 71 657 13; +#X msg 38 657 16; +#X obj 126 688 s frames; +#X obj 145 714 s audiotime; +#X obj 166 738 s videotime; +#X obj 313 10 r connect; +#X obj 277 365 r disconnect; +#X obj 272 672 -; +#X obj 273 697 abs; +#X floatatom 275 720 5 0 0 0 - - -; +#X obj 275 743 moses 30; +#X floatatom 328 769 5 0 0 0 - - -; +#X floatatom 275 769 5 0 0 0 - - -; +#X obj 388 800 t b; +#X obj 420 800 s disconnect; +#X obj 477 822 s connect; +#X obj 70 443 pdp_affine; +#X floatatom 120 417 5 0 0 0 - stream-lum -; +#X floatatom 165 418 5 0 0 0 - - -; +#X msg 124 394 1; +#X obj 265 463 s audio; +#X obj 421 821 del 500; +#X obj 160 335 pdp_scale 160 128; +#X obj 372 65 r server-name; +#X obj 343 91 symbol; +#X symbolatom 343 114 30 0 0 0 - - -; +#X obj 343 67 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X symbolatom 493 89 30 0 0 0 - - -; +#X obj 493 42 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 522 40 r mount-point; +#X obj 626 18 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 655 16 r port-number; +#X obj 343 32 t b b b; +#X obj 314 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 347 168 connect \$1 \$2 \$3; +#X msg 495 427 passwd \$1; +#X obj 495 403 symbol; +#X symbolatom 546 406 10 0 0 0 - - -; +#X obj 494 371 r password; +#X obj 345 142 pack s s f; +#X msg 51 809 \; bstatus color \$1 \$2 \$3; +#X msg -1 685 \; bstatus 1; +#X msg 84 741 \; bstatus 0; +#X obj 54 782 pack 0 0 0; +#X obj 264 415 env~; +#X obj 265 441 - 80; +#X obj 63 343 loadbang; +#X obj 759 166 loadbang; +#X obj 760 217 s iserver-name; +#X obj 760 242 s server-name; +#X obj 900 164 loadbang; +#X obj 901 215 s iport-number; +#X obj 901 240 s port-number; +#X msg 758 190 symbol stream.giss.tv; +#X msg 899 188 8000; +#X obj 493 66 symbol; +#X obj 626 42 float; +#X floatatom 627 64 5 0 0 0 - - -; +#X obj 347 439 pdp_spigot; +#X obj 346 463 pdp_xv; +#X obj 425 422 tgl 15 0 empty stream-preview empty 0 -6 0 8 -262144 +-1 -1 1 1; +#X msg 798 350 2; +#N canvas 135 92 534 518 metadata 0; +#X obj 66 445 outlet; +#X obj 292 375 r stream-genre; +#X msg 288 417 genre \$1; +#X obj 347 45 loadbang; +#X msg 360 395 symbol free_media; +#X obj 366 422 s istream-genre; +#X msg 256 306 symbol giss_stream; +#X obj 257 328 s istream-description; +#X obj 201 284 r stream-description; +#X msg 183 349 description \$1; +#X obj 184 191 r stream-url; +#X msg 239 213 symbol http://giss.tv; +#X obj 240 235 s istream-url; +#X msg 174 256 url \$1; +#X msg 195 120 symbol various; +#X msg 110 167 artist \$1; +#X obj 196 142 s istream-artist; +#X obj 140 98 r stream-artist; +#X obj 142 46 s istream-title; +#X msg 142 24 symbol pd_stream; +#X obj 87 3 r stream-title; +#X msg 49 75 title \$1; +#X obj 31 140 print title; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 0 6 0; +#X connect 3 0 11 0; +#X connect 3 0 14 0; +#X connect 3 0 19 0; +#X connect 4 0 5 0; +#X connect 6 0 7 0; +#X connect 8 0 9 0; +#X connect 9 0 0 0; +#X connect 10 0 13 0; +#X connect 11 0 12 0; +#X connect 13 0 0 0; +#X connect 14 0 16 0; +#X connect 15 0 0 0; +#X connect 17 0 15 0; +#X connect 19 0 18 0; +#X connect 20 0 21 0; +#X connect 21 0 0 0; +#X connect 21 0 22 0; +#X restore 764 625 pd metadata; +#X obj 388 268 f; +#X obj 391 210 r stream-width; +#X msg 644 149 320; +#X obj 644 172 s istream-width; +#X obj 644 124 loadbang; +#X obj 392 238 t b b f; +#X obj 450 268 f; +#X obj 414 300 pack f f; +#X msg 415 324 dim \$1 \$2; +#X obj 502 239 t b b f; +#X obj 501 212 r stream-height; +#X obj 520 124 loadbang; +#X msg 520 149 240; +#X obj 520 172 s istream-height; +#X obj 422 352 print; +#X msg 817 296 7; +#X msg 845 408 64; +#X msg 685 298 5; +#X msg 703 382 32; +#X obj 835 474 r stream-framerate; +#X obj 817 322 s istream-framerate; +#X obj 854 499 r stream-vqual; +#X obj 795 378 s istream-vqual; +#X obj 843 434 s istream-vbitrate; +#X obj 859 523 r stream-vbitrate; +#X obj 857 576 r stream-aqual; +#X obj 677 349 s istream-aqual; +#X obj 699 406 s istream-abitrate; +#X obj 859 600 r stream-abitrate; +#X obj 433 454 route 0; +#X msg 416 484 close; +#X obj 472 754 + 1; +#X obj 484 776 s reconnects; +#X obj 443 753 f 1; +#X obj 9 592 print status; +#N canvas 330 178 983 647 vmix 0; +#X obj 278 524 outlet; +#X obj 45 79 pdp_background; +#X obj 46 52 metro 100; +#X obj 47 29 loadbang; +#X msg 113 50 255; +#X obj 154 154 r pdp_cam; +#X obj 153 215 r r_vlevel_cam; +#X msg 104 29 bang; +#X floatatom 141 238 5 0 0 0 - - -; +#X obj 148 181 pdp_scale 320 240; +#X obj 22 193 pdp_scale 320 240; +#X obj 130 257 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 35 114 pdp_convert image/YCrCb/*; +#X text 259 153 Camera; +#X floatatom 295 293 5 0 0 0 - - -; +#X obj 278 312 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 307 270 r r_vlevel_qt; +#X text 436 290 Quicktime; +#X floatatom 376 428 5 0 0 0 - - -; +#X obj 359 447 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 388 404 r r_vlevel_ogg; +#X obj 304 363 r pdp_ogg; +#X text 496 398 Ogg/theora; +#X obj 195 334 pdp_scale 320 240; +#X obj 212 308 r pdp_qt; +#X obj 260 425 pdp_scale 320 240; +#X obj 77 316 pdp_mix2; +#X obj 187 370 pdp_mix2; +#X obj 303 501 pdp_mix2; +#X obj 310 468 expr 1-$f1; +#X obj 310 341 expr 1-$f1; +#X obj 148 279 expr 1-$f1; +#X obj 228 395 pdp_convert image/YCrCb/*; +#X obj 273 560 s pdp_sout; +#X connect 1 0 12 0; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 3 0 4 0; +#X connect 4 0 1 2; +#X connect 4 0 1 3; +#X connect 4 0 1 1; +#X connect 5 0 9 0; +#X connect 6 0 8 0; +#X connect 7 0 2 0; +#X connect 8 0 11 0; +#X connect 9 0 26 1; +#X connect 10 0 26 0; +#X connect 11 0 31 0; +#X connect 11 0 26 3; +#X connect 12 0 10 0; +#X connect 14 0 15 0; +#X connect 15 0 30 0; +#X connect 15 0 27 3; +#X connect 16 0 14 0; +#X connect 18 0 19 0; +#X connect 19 0 29 0; +#X connect 19 0 28 3; +#X connect 20 0 18 0; +#X connect 21 0 32 0; +#X connect 23 0 27 1; +#X connect 24 0 23 0; +#X connect 25 0 28 1; +#X connect 26 0 27 0; +#X connect 27 0 28 0; +#X connect 28 0 0 0; +#X connect 28 0 33 0; +#X connect 29 0 28 2; +#X connect 30 0 27 2; +#X connect 31 0 26 2; +#X connect 32 0 25 0; +#X restore 173 259 pd vmix; +#X text 172 240 video mixer; +#X obj 217 366 inlet~; +#X obj 142 366 inlet~; +#X connect 2 0 21 0; +#X connect 3 0 21 0; +#X connect 4 0 21 0; +#X connect 5 0 21 0; +#X connect 6 0 21 0; +#X connect 7 0 27 0; +#X connect 7 0 128 0; +#X connect 9 0 33 0; +#X connect 15 0 21 0; +#X connect 16 0 34 0; +#X connect 16 0 38 1; +#X connect 18 0 35 0; +#X connect 18 0 38 0; +#X connect 21 0 7 0; +#X connect 21 1 9 0; +#X connect 21 2 11 0; +#X connect 21 3 13 0; +#X connect 21 4 16 0; +#X connect 21 5 18 0; +#X connect 22 0 120 0; +#X connect 23 0 109 0; +#X connect 23 0 111 0; +#X connect 23 0 112 0; +#X connect 23 0 92 0; +#X connect 23 0 25 0; +#X connect 23 0 110 0; +#X connect 25 0 24 0; +#X connect 27 0 32 0; +#X connect 27 1 31 0; +#X connect 27 1 73 0; +#X connect 28 0 74 0; +#X connect 29 0 28 0; +#X connect 30 0 28 1; +#X connect 30 0 29 0; +#X connect 31 0 30 0; +#X connect 32 0 30 0; +#X connect 32 0 72 0; +#X connect 36 0 64 0; +#X connect 37 0 6 0; +#X connect 38 0 39 0; +#X connect 39 0 40 0; +#X connect 40 0 41 0; +#X connect 41 0 43 0; +#X connect 41 1 42 0; +#X connect 42 0 44 0; +#X connect 44 0 45 0; +#X connect 44 0 52 0; +#X connect 44 0 127 0; +#X connect 47 0 21 0; +#X connect 47 0 89 0; +#X connect 48 0 47 1; +#X connect 49 0 47 2; +#X connect 50 0 47 1; +#X connect 52 0 46 0; +#X connect 53 0 47 0; +#X connect 54 0 55 1; +#X connect 55 0 56 0; +#X connect 56 0 70 0; +#X connect 57 0 55 0; +#X connect 58 0 70 1; +#X connect 59 0 86 0; +#X connect 60 0 86 1; +#X connect 61 0 87 0; +#X connect 62 0 87 1; +#X connect 63 0 57 0; +#X connect 63 1 59 0; +#X connect 63 2 61 0; +#X connect 64 0 63 0; +#X connect 65 0 21 0; +#X connect 66 0 21 0; +#X connect 67 0 66 0; +#X connect 69 0 67 0; +#X connect 69 0 68 0; +#X connect 70 0 65 0; +#X connect 74 0 71 0; +#X connect 75 0 76 0; +#X connect 76 0 51 0; +#X connect 77 0 26 0; +#X connect 77 0 50 0; +#X connect 78 0 84 0; +#X connect 81 0 85 0; +#X connect 84 0 79 0; +#X connect 84 0 80 0; +#X connect 85 0 82 0; +#X connect 85 0 83 0; +#X connect 86 0 58 0; +#X connect 87 0 88 0; +#X connect 88 0 70 2; +#X connect 89 1 90 0; +#X connect 91 0 89 1; +#X connect 91 0 123 0; +#X connect 92 0 116 0; +#X connect 93 0 21 0; +#X connect 94 0 101 0; +#X connect 95 0 99 0; +#X connect 96 0 97 0; +#X connect 98 0 96 0; +#X connect 99 0 94 0; +#X connect 99 1 100 0; +#X connect 99 2 94 1; +#X connect 100 0 101 1; +#X connect 101 0 102 0; +#X connect 102 0 53 0; +#X connect 102 0 108 0; +#X connect 103 0 94 0; +#X connect 103 1 100 0; +#X connect 103 2 100 1; +#X connect 104 0 103 0; +#X connect 105 0 106 0; +#X connect 106 0 107 0; +#X connect 109 0 114 0; +#X connect 110 0 117 0; +#X connect 111 0 22 0; +#X connect 112 0 121 0; +#X connect 113 0 15 0; +#X connect 115 0 2 0; +#X connect 118 0 3 0; +#X connect 119 0 4 0; +#X connect 122 0 5 0; +#X connect 123 0 124 0; +#X connect 124 0 90 0; +#X connect 125 0 127 1; +#X connect 127 0 125 0; +#X connect 127 0 126 0; +#X connect 129 0 53 0; +#X connect 131 0 21 1; +#X connect 132 0 21 0; +#X connect 132 0 75 0; +#X restore 766 17 pd streaming; +#X obj 156 497 cnv 15 250 75 empty empty empty 10 5 1 10 -128992 -66577 +0; +#X floatatom 166 510 8 0 0 0 - frames -; +#X floatatom 166 540 8 0 0 0 - videotime -; +#X floatatom 166 525 8 0 0 0 - audiotime -; +#X text 223 511 Frames emitted; +#X text 224 526 Audio stream time; +#X text 227 541 Video stream time; +#X obj 465 498 cnv 15 200 120 empty empty empty 20 12 0 14 -62784 -66577 +0; +#X text 536 533 start; +#X text 545 572 stop; +#X obj 597 528 bng 25 250 50 0 connect empty empty 0 -6 0 8 -24198 +-1 -1; +#X obj 599 568 bng 25 250 50 0 disconnect empty empty 0 -6 0 8 -258699 +-1 -1; +#X obj 417 513 vu 15 120 audio empty -1 -8 0 8 -66577 -1 1 0; +#X obj 50 351 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 -66577 +0; +#X symbolatom 133 381 30 0 0 0 server: iserver-name server-name; +#X symbolatom 133 423 30 0 0 0 mountpoint: - mount-point; +#X symbolatom 132 443 30 0 0 0 password: - password; +#X obj 360 517 tgl 40 0 empty bstatus empty 0 -6 0 8 -24198 -262144 +-262144 0 1; +#X obj 50 497 cnv 15 100 75 empty empty empty 20 12 0 14 -99865 -66577 +0; +#X text 72 500 G.I.S.S.; +#X text 68 517 streaming; +#X text 80 536 patch; +#X obj 681 60 cnv 15 300 200 empty empty empty 20 12 0 14 -236851 -66577 +0; +#X obj 865 230 tgl 15 0 cam-preview icam-preview preview: -65 8 0 12 +-250685 -1 -1 0 1; +#X obj 769 230 tgl 15 0 cam-start empty start!: -65 8 0 12 -24198 -1 +-1 0 1; +#X floatatom 132 401 5 0 0 0 port: iport-number port-number; +#N canvas 10 73 996 665 quicktime 0; +#X obj 111 134 playlist mov 250 100 {Helvetica 10 bold} #457782 yellow +black red; +#X obj 197 497 pdp_yqt; +#X msg 189 462 open \$1; +#X msg 107 478 loop \$1; +#X obj 167 240 tgl 15 0 empty empty loop: -35 8 0 12 -262144 -1 -1 +1 1; +#X obj 87 564 loadbang; +#X floatatom 309 332 5 0 0 0 - - -; +#X obj 171 260 hsl 160 15 20 300 0 0 empty empty speed: -45 6 0 12 +-262144 -1 -1 2839 1; +#X obj 269 457 metro 70; +#X obj 169 281 tgl 15 0 empty empty preview: -60 6 0 12 -260818 -1 +-1 0 1; +#X obj 449 292 pdp_spigot; +#X obj 449 323 pdp_xv; +#X obj 169 303 tgl 15 0 empty empty start!: -50 6 0 12 -24198 -1 -1 +0 1; +#X msg 251 388 70; +#X obj 453 262 route 0; +#X msg 521 269 close; +#X obj 194 530 s pdp_qt; +#X msg 491 390 0; +#X msg 389 437 1; +#X obj 494 457 s i_vlevel_cam; +#X obj 494 477 s i_alevel_cam; +#X obj 389 457 s i_vlevel_qt; +#X obj 388 477 s i_alevel_qt; +#X obj 494 417 s i_vlevel_ogg; +#X obj 494 437 s i_alevel_ogg; +#X obj 320 532 s~ rqchan; +#X obj 286 564 s~ lqchan; +#X obj 402 378 route 1; +#X msg 67 499 0; +#X msg 49 431 1; +#X connect 0 0 2 0; +#X connect 1 0 10 0; +#X connect 1 0 16 0; +#X connect 1 4 26 0; +#X connect 1 5 25 0; +#X connect 2 0 1 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 28 0; +#X connect 5 0 13 0; +#X connect 5 0 29 0; +#X connect 6 0 8 1; +#X connect 7 0 6 0; +#X connect 8 0 1 0; +#X connect 9 0 10 1; +#X connect 9 0 14 0; +#X connect 10 1 11 0; +#X connect 12 0 8 0; +#X connect 12 0 27 0; +#X connect 13 0 7 0; +#X connect 14 0 15 0; +#X connect 15 0 11 0; +#X connect 17 0 19 0; +#X connect 17 0 20 0; +#X connect 17 0 23 0; +#X connect 17 0 24 0; +#X connect 18 0 21 0; +#X connect 18 0 22 0; +#X connect 27 0 17 0; +#X connect 27 0 18 0; +#X connect 28 0 9 0; +#X connect 29 0 4 0; +#X coords 0 -1 1 1 300 240 1 100 100; +#X restore 48 30 pd quicktime files; +#N canvas 15 97 996 665 theora 0; +#X obj 111 134 playlist ogg 250 100 {Helvetica 10 bold} #457782 yellow +black red; +#X msg 189 462 open \$1; +#X obj 90 433 loadbang; +#X floatatom 309 332 5 0 0 0 - - -; +#X obj 173 244 hsl 160 15 20 300 0 0 empty empty speed: -45 6 0 12 +-262144 -1 -1 1136 1; +#X obj 171 265 tgl 15 0 empty empty preview: -60 6 0 12 -260818 -1 +-1 0 1; +#X obj 345 413 pdp_spigot; +#X obj 345 444 pdp_xv; +#X obj 171 287 tgl 15 0 empty empty start!: -50 6 0 12 -24198 -1 -1 +0 1; +#X obj 197 497 pdp_theorin~; +#X obj 269 457 metro 40; +#X msg 251 388 40; +#X msg 99 458 autoplay 0; +#X obj 428 394 route 0; +#X msg 434 421 close; +#X obj 193 555 s pdp_ogg; +#X obj 547 273 s i_vlevel_qt; +#X obj 547 293 s i_alevel_qt; +#X msg 544 246 0; +#X msg 442 293 1; +#X obj 442 313 s i_vlevel_ogg; +#X obj 441 333 s i_alevel_ogg; +#X obj 547 313 s i_vlevel_cam; +#X obj 547 333 s i_alevel_cam; +#X obj 319 532 s~ rtchan; +#X obj 286 563 s~ ltchan; +#X obj 458 216 route 1; +#X msg 69 396 0; +#X connect 0 0 1 0; +#X connect 1 0 9 0; +#X connect 2 0 27 0; +#X connect 2 0 11 0; +#X connect 2 0 12 0; +#X connect 3 0 10 1; +#X connect 4 0 3 0; +#X connect 5 0 6 1; +#X connect 5 0 13 0; +#X connect 6 1 7 0; +#X connect 8 0 10 0; +#X connect 8 0 26 0; +#X connect 9 0 6 0; +#X connect 9 0 15 0; +#X connect 9 1 25 0; +#X connect 9 2 24 0; +#X connect 10 0 9 0; +#X connect 11 0 4 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 14 0 7 0; +#X connect 18 0 16 0; +#X connect 18 0 17 0; +#X connect 18 0 22 0; +#X connect 18 0 23 0; +#X connect 19 0 20 0; +#X connect 19 0 21 0; +#X connect 26 0 19 0; +#X connect 26 0 18 0; +#X connect 27 0 5 0; +#X coords 0 -1 1 1 300 240 1 100 100; +#X restore 363 31 pd theora files ( good machine ); +#X text 324 10 <<<<<<<<<<<<<< Input files or cameras >>>>>>>>>>>>>>>>> +; +#X obj 367 349 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 +-66577 0; +#X symbolatom 453 368 30 0 0 0 title: istream-title stream-title; +#X symbolatom 454 423 30 0 0 0 description: istream-description stream-description +; +#X symbolatom 454 443 30 0 0 0 genre: istream-genre stream-genre; +#X symbolatom 453 385 30 0 0 0 artist: istream-artist stream-artist +; +#X symbolatom 453 404 30 0 0 0 url: istream-url stream-url; +#X obj 677 350 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 +-66577 0; +#X floatatom 870 350 5 0 0 0 width: istream-width stream-width; +#X floatatom 871 368 5 0 0 0 height: istream-height stream-height; +#X floatatom 874 386 5 0 0 0 Framerate_(1..100): istream-framerate +stream-framerate; +#X floatatom 871 403 5 0 0 0 Video_quality_(0..63): istream-vqual stream-vqual +; +#X floatatom 872 420 5 0 0 0 Video_bitrate_(45..2000): istream-vbitrate +stream-vbitrate; +#X floatatom 873 437 5 0 0 0 Audio_quality_(-0.1..1.0): istream-aqual +stream-aqual; +#X floatatom 874 455 5 0 0 0 Audio_bitrate_(8..2000): istream-abitrate +stream-abitrate; +#X text 680 351 Stream quality :; +#X obj 50 579 cnv 15 360 60 empty empty empty 20 12 0 14 -236851 -66577 +0; +#X obj 248 580 tgl 15 0 stream-preview stream-ipreview preview: -65 +8 0 12 -250685 -1 -1 1 1; +#X text 60 581 Live controls ::; +#X obj 142 603 hsl 128 15 0 5 0 0 stream-lum empty Luminosity -80 6 +0 12 -44926 -1 -1 0 1; +#X text 416 494 level; +#X floatatom 166 556 8 0 0 0 - reconnects -; +#X text 227 555 Reconnections; +#X text 467 628 Authors : autoperro \, autogato y AD; +#X text 467 642 support : ydegoyon@free.fr; +#X text 334 330 <<<<<<<<<<<<<< Stream configuration >>>>>>>>>>>>>>>>> +; +#X text 335 276 <<<<<<<<<<<<<<<<<<<< Mixing >>>>>>>>>>>>>>>>>>>>>>>>> +; +#X text 54 353 Server configuration; +#X obj 40 289 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577 +0; +#X obj 53 310 hsl 128 15 0 1 0 0 r_vlevel_qt i_vlevel_qt empty -2 -8 +0 10 -262144 -1 -1 0 1; +#X obj 203 310 hsl 128 15 0 1 0 0 r_alevel_qt i_alevel_qt empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X text 48 295 Video; +#X text 198 295 Audio; +#X text 110 288 Levels; +#X obj 365 291 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577 +0; +#X obj 378 312 hsl 128 15 0 1 0 0 r_vlevel_ogg i_vlevel_ogg empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X obj 527 312 hsl 128 15 0 1 0 0 r_alevel_ogg i_alevel_ogg empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X text 373 297 Video; +#X text 523 297 Audio; +#X text 435 290 Levels; +#X obj 682 289 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577 +0; +#X obj 695 310 hsl 128 15 0 1 0 0 r_vlevel_cam i_vlevel_cam empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X obj 845 310 hsl 128 15 0 1 0 0 r_alevel_cam i_alevel_cam empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X text 690 295 Video; +#X text 840 295 Audio; +#X text 752 288 Levels; +#X text 359 498 Status; +#N canvas 5 52 588 524 amix 0; +#X obj 388 49 adc~; +#X text 26 29 Quicktime; +#X text 192 24 Theora; +#X text 396 24 Camera / dsp; +#X obj 370 120 *~ 1; +#X obj 414 119 *~ 1; +#X obj 425 49 r r_alevel_cam; +#X floatatom 451 122 5 0 0 0 - - -; +#X obj 265 48 r~ rtchan; +#X obj 195 49 r~ ltchan; +#X obj 180 121 *~ 1; +#X obj 224 120 *~ 1; +#X floatatom 261 123 5 0 0 0 - - -; +#X obj 234 80 r r_alevel_ogg; +#X obj 16 125 *~ 1; +#X obj 60 124 *~ 1; +#X floatatom 97 127 5 0 0 0 - - -; +#X obj 31 53 r~ lqchan; +#X obj 101 52 r~ rqchan; +#X obj 70 84 r r_alevel_qt; +#X obj 231 333 dac~; +#X obj 313 288 outlet~; +#X obj 132 291 outlet~; +#X connect 0 0 4 0; +#X connect 0 1 5 0; +#X connect 4 0 20 0; +#X connect 4 0 22 0; +#X connect 5 0 20 1; +#X connect 5 0 21 0; +#X connect 6 0 5 1; +#X connect 6 0 4 1; +#X connect 6 0 7 0; +#X connect 8 0 11 0; +#X connect 9 0 10 0; +#X connect 10 0 20 0; +#X connect 10 0 22 0; +#X connect 11 0 20 1; +#X connect 11 0 21 0; +#X connect 13 0 11 1; +#X connect 13 0 10 1; +#X connect 13 0 12 0; +#X connect 14 0 20 0; +#X connect 14 0 22 0; +#X connect 15 0 20 1; +#X connect 15 0 21 0; +#X connect 17 0 14 0; +#X connect 18 0 15 0; +#X connect 19 0 15 1; +#X connect 19 0 14 1; +#X connect 19 0 16 0; +#X restore 807 2 pd amix; +#X text 514 598 G.I.S.S. is not TV; +#X text 536 506 EMISSION; +#X text 336 474 <<<<<<<<<<<< Transmission / Recording >>>>>>>>>>>>>>>> +; +#X text 369 350 Meta data ( without spaces ); +#X obj 800 130 hradio 15 1 0 4 cam-device icam-device empty 0 -6 0 +8 -262144 -1 -1 0; +#X text 708 131 video device :; +#X symbolatom 760 162 30 0 0 0 norm: icam-norm cam-norm; +#N canvas 1 49 1424 780 record 0; +#X obj 225 371 pdp_rec~; +#X obj 241 255 r pdp_sout; +#X obj 331 126 r rec-qt-file; +#X symbolatom 318 168 50 0 0 0 - - -; +#X msg 309 203 open \$1; +#X msg 358 248 start; +#X msg 366 301 stop; +#X floatatom 227 407 5 0 0 0 - - -; +#X obj 377 210 r qt-rec-start; +#X obj 414 276 r qt-rec-stop; +#X obj 805 257 r pdp_sout; +#X symbolatom 882 170 50 0 0 0 - - -; +#X msg 873 205 open \$1; +#X msg 922 250 start; +#X msg 930 303 stop; +#X floatatom 791 409 5 0 0 0 - - -; +#X obj 789 373 pdp_theorout~; +#X obj 895 128 r rec-ogg-file; +#X obj 941 213 r ogg-rec-start; +#X obj 978 278 r ogg-rec-stop; +#X obj 515 82 inlet~; +#X obj 575 81 inlet~; +#X msg 124 309 compressor divx; +#X obj 131 246 loadbang; +#X connect 0 0 7 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 0 0; +#X connect 8 0 5 0; +#X connect 9 0 6 0; +#X connect 10 0 16 0; +#X connect 11 0 12 0; +#X connect 12 0 16 0; +#X connect 13 0 16 0; +#X connect 14 0 16 0; +#X connect 16 0 15 0; +#X connect 17 0 11 0; +#X connect 18 0 13 0; +#X connect 19 0 14 0; +#X connect 20 0 0 0; +#X connect 20 0 16 0; +#X connect 21 0 0 1; +#X connect 21 0 16 1; +#X connect 22 0 0 0; +#X connect 23 0 22 0; +#X restore 845 17 pd record; +#X obj 678 497 cnv 15 300 150 empty empty empty 20 12 0 14 -260581 +-66577 0; +#X symbolatom 735 531 30 0 0 0 file: - rec-qt-file; +#X text 919 500 RECORDING; +#X text 771 546 start; +#X obj 808 549 bng 10 250 50 0 qt-rec-start empty empty 0 -6 0 8 -24198 +-1 -1; +#X text 837 546 stop; +#X obj 869 549 bng 10 250 50 0 qt-rec-stop empty empty 0 -6 0 8 -258699 +-1 -1; +#X symbolatom 737 580 30 0 0 0 file: - rec-ogg-file; +#X text 773 595 start; +#X obj 810 598 bng 10 250 50 0 ogg-rec-start empty empty 0 -6 0 8 -24198 +-1 -1; +#X text 839 595 stop; +#X obj 871 598 bng 10 250 50 0 ogg-rec-stop empty empty 0 -6 0 8 -258699 +-1 -1; +#X text 702 564 OGG/THEORA (.ogg ); +#X text 700 514 QUICKTIME ( .mov ); +#N canvas 111 160 996 665 camera 0; +#X obj 339 320 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X msg 297 321 stop; +#X obj 207 -10 loadbang; +#X msg 139 280 open \$1; +#X obj 139 220 r cam-device; +#X obj 276 218 s icam-device; +#X obj 68 511 pdp_spigot; +#X obj 54 465 r cam-preview; +#X obj 68 537 pdp_xv; +#X msg 154 394 norm \$1; +#X msg 274 87 symbol PAL; +#X obj 274 113 s icam-norm; +#X obj 154 365 r cam-norm; +#X obj 127 488 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 329 272 r cam-start; +#X obj 329 296 route 1; +#X obj 172 522 route 0; +#X msg 175 548 close; +#X obj 357 345 hsl 128 15 40 100 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 0 1; +#X obj 297 368 metro 40; +#X obj 341 543 s pdp_cam; +#X obj 496 56 s i_vlevel_qt; +#X obj 496 76 s i_alevel_qt; +#X obj 496 96 s i_vlevel_ogg; +#X obj 496 116 s i_alevel_ogg; +#X msg 496 38 0; +#X msg 401 60 1; +#X obj 401 80 s i_vlevel_cam; +#X obj 401 100 s i_alevel_cam; +#X obj 403 -7 r cam-start; +#X obj 501 -8 r cam-startie; +#X obj 452 13 route 1; +#X msg 276 191 0; +#X msg 151 70 float 0; +#X msg 281 23 1; +#X obj 279 57 s stream-ipreview; +#X obj 152 95 s icam-preview; +#X obj 309 451 pdp_ieee1394; +#X obj 138 250 makefilename /dev/dv1394/%d; +#X connect 0 0 19 0; +#X connect 1 0 19 0; +#X connect 2 0 32 0; +#X connect 2 0 10 0; +#X connect 2 0 33 0; +#X connect 2 0 34 0; +#X connect 3 0 37 0; +#X connect 4 0 38 0; +#X connect 6 1 8 0; +#X connect 7 0 13 0; +#X connect 9 0 37 0; +#X connect 10 0 11 0; +#X connect 12 0 9 0; +#X connect 13 0 6 1; +#X connect 13 0 16 0; +#X connect 14 0 15 0; +#X connect 15 0 0 0; +#X connect 15 1 1 0; +#X connect 16 0 17 0; +#X connect 17 0 8 0; +#X connect 18 0 19 1; +#X connect 19 0 37 0; +#X connect 25 0 21 0; +#X connect 25 0 22 0; +#X connect 25 0 23 0; +#X connect 25 0 24 0; +#X connect 26 0 27 0; +#X connect 26 0 28 0; +#X connect 29 0 31 0; +#X connect 30 0 31 0; +#X connect 31 0 26 0; +#X connect 31 0 25 0; +#X connect 32 0 5 0; +#X connect 33 0 36 0; +#X connect 34 0 35 0; +#X connect 37 0 6 0; +#X connect 37 0 20 0; +#X connect 38 0 3 0; +#X restore 693 17 pd camera; +#X text 684 61 Camera configuration ( ieee1394 device ); +#X text 871 129 (/dev/dv1394/0); +#X connect 76 0 0 0; +#X connect 76 0 84 0; +#X connect 76 0 84 1; +#X connect 76 1 0 1; +#X coords 0 0 1 1 85 60 0; diff --git a/patches/giss-pdp-osx.pd b/patches/giss-pdp-osx.pd new file mode 100755 index 0000000..74a12f3 --- /dev/null +++ b/patches/giss-pdp-osx.pd @@ -0,0 +1,882 @@ +#N canvas 107 91 996 665 10; +#N canvas 25 145 999 654 streaming 0; +#X text 737 451 ==== VIDEOS SETTINGS ========; +#X text 736 552 ==== AUDIO SETTINGS ========; +#X msg 738 500 videoquality \$1; +#X msg 740 524 videobitrate \$1; +#X msg 738 573 audioquality \$1; +#X msg 739 601 audiobitrate \$1; +#X msg 277 386 disconnect; +#X floatatom 41 530 5 0 0 0 - - -; +#X text 83 531 Streaming status; +#X floatatom 68 551 13 0 0 0 - - -; +#X text 177 551 Number of video frames emitted; +#X floatatom 96 571 7 0 0 0 - - -; +#X text 147 571 Number of video frames dropped; +#X floatatom 124 594 5 0 0 0 - - -; +#X text 168 593 Emission framerate; +#X msg 738 474 framerate \$1; +#X floatatom 145 617 7 0 0 0 - - -; +#X text 201 618 Audio stream time; +#X floatatom 165 639 7 0 0 0 - - -; +#X text 220 639 Video stream time; +#X obj 518 622 block~ 512; +#X obj 159 490 pdp_theonice~; +#X obj 686 321 / 10; +#X obj 767 265 loadbang; +#X floatatom 691 216 5 0 0 0 - - -; +#X msg 693 260 200; +#X msg 41 371 \; pd dsp 1; +#X obj 40 620 select 1; +#X obj 54 754 f; +#X msg 28 725 bang; +#X floatatom 85 698 3 0 29 0 - - -; +#X msg 71 657 13; +#X msg 38 657 16; +#X obj 126 688 s frames; +#X obj 145 714 s audiotime; +#X obj 166 738 s videotime; +#X obj 313 10 r connect; +#X obj 277 365 r disconnect; +#X obj 272 672 -; +#X obj 273 697 abs; +#X floatatom 275 720 5 0 0 0 - - -; +#X obj 275 743 moses 30; +#X floatatom 328 769 5 0 0 0 - - -; +#X floatatom 275 769 5 0 0 0 - - -; +#X obj 388 800 t b; +#X obj 420 800 s disconnect; +#X obj 477 822 s connect; +#X obj 70 443 pdp_affine; +#X floatatom 120 417 5 0 0 0 - stream-lum -; +#X floatatom 165 418 5 0 0 0 - - -; +#X msg 124 394 1; +#X obj 265 463 s audio; +#X obj 421 821 del 500; +#X obj 160 335 pdp_scale 160 128; +#X obj 372 65 r server-name; +#X obj 343 91 symbol; +#X symbolatom 343 114 30 0 0 0 - - -; +#X obj 343 67 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X symbolatom 493 89 30 0 0 0 - - -; +#X obj 493 42 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 522 40 r mount-point; +#X obj 626 18 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 655 16 r port-number; +#X obj 343 32 t b b b; +#X obj 314 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 347 168 connect \$1 \$2 \$3; +#X msg 495 427 passwd \$1; +#X obj 495 403 symbol; +#X symbolatom 546 406 10 0 0 0 - - -; +#X obj 494 371 r password; +#X obj 345 142 pack s s f; +#X msg 51 809 \; bstatus color \$1 \$2 \$3; +#X msg -1 685 \; bstatus 1; +#X msg 84 741 \; bstatus 0; +#X obj 54 782 pack 0 0 0; +#X obj 264 415 env~; +#X obj 265 441 - 80; +#X obj 63 343 loadbang; +#X obj 759 166 loadbang; +#X obj 760 217 s iserver-name; +#X obj 760 242 s server-name; +#X obj 900 164 loadbang; +#X obj 901 215 s iport-number; +#X obj 901 240 s port-number; +#X msg 758 190 symbol stream.giss.tv; +#X msg 899 188 8000; +#X obj 493 66 symbol; +#X obj 626 42 float; +#X floatatom 627 64 5 0 0 0 - - -; +#X obj 347 439 pdp_spigot; +#X obj 346 463 pdp_glx; +#X obj 425 422 tgl 15 0 empty stream-preview empty 0 -6 0 8 -262144 +-1 -1 1 1; +#X msg 798 350 2; +#N canvas 135 92 534 518 metadata 0; +#X obj 66 445 outlet; +#X obj 292 375 r stream-genre; +#X msg 288 417 genre \$1; +#X obj 347 45 loadbang; +#X msg 360 395 symbol free_media; +#X obj 366 422 s istream-genre; +#X msg 256 306 symbol giss_stream; +#X obj 257 328 s istream-description; +#X obj 201 284 r stream-description; +#X msg 183 349 description \$1; +#X obj 184 191 r stream-url; +#X msg 239 213 symbol http://giss.tv; +#X obj 240 235 s istream-url; +#X msg 174 256 url \$1; +#X msg 195 120 symbol various; +#X msg 110 167 artist \$1; +#X obj 196 142 s istream-artist; +#X obj 140 98 r stream-artist; +#X obj 142 46 s istream-title; +#X msg 142 24 symbol pd_stream; +#X obj 87 3 r stream-title; +#X msg 49 75 title \$1; +#X obj 31 140 print title; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 0 6 0; +#X connect 3 0 11 0; +#X connect 3 0 14 0; +#X connect 3 0 19 0; +#X connect 4 0 5 0; +#X connect 6 0 7 0; +#X connect 8 0 9 0; +#X connect 9 0 0 0; +#X connect 10 0 13 0; +#X connect 11 0 12 0; +#X connect 13 0 0 0; +#X connect 14 0 16 0; +#X connect 15 0 0 0; +#X connect 17 0 15 0; +#X connect 19 0 18 0; +#X connect 20 0 21 0; +#X connect 21 0 0 0; +#X connect 21 0 22 0; +#X restore 764 625 pd metadata; +#X obj 388 268 f; +#X obj 391 210 r stream-width; +#X msg 644 149 320; +#X obj 644 172 s istream-width; +#X obj 644 124 loadbang; +#X obj 392 238 t b b f; +#X obj 450 268 f; +#X obj 414 300 pack f f; +#X msg 415 324 dim \$1 \$2; +#X obj 502 239 t b b f; +#X obj 501 212 r stream-height; +#X obj 520 124 loadbang; +#X msg 520 149 240; +#X obj 520 172 s istream-height; +#X obj 422 352 print; +#X msg 817 296 7; +#X msg 845 408 64; +#X msg 685 298 5; +#X msg 703 382 32; +#X obj 835 474 r stream-framerate; +#X obj 817 322 s istream-framerate; +#X obj 854 499 r stream-vqual; +#X obj 795 378 s istream-vqual; +#X obj 843 434 s istream-vbitrate; +#X obj 859 523 r stream-vbitrate; +#X obj 857 576 r stream-aqual; +#X obj 677 349 s istream-aqual; +#X obj 699 406 s istream-abitrate; +#X obj 859 600 r stream-abitrate; +#X obj 433 454 route 0; +#X msg 416 484 close; +#X obj 472 754 + 1; +#X obj 484 776 s reconnects; +#X obj 443 753 f 1; +#X obj 9 592 print status; +#N canvas 330 178 983 647 vmix 0; +#X obj 278 524 outlet; +#X obj 45 79 pdp_background; +#X obj 46 52 metro 100; +#X obj 47 29 loadbang; +#X msg 113 50 255; +#X obj 154 154 r pdp_cam; +#X obj 153 215 r r_vlevel_cam; +#X msg 104 29 bang; +#X floatatom 141 238 5 0 0 0 - - -; +#X obj 148 181 pdp_scale 320 240; +#X obj 22 193 pdp_scale 320 240; +#X obj 130 257 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 35 114 pdp_convert image/YCrCb/*; +#X text 259 153 Camera; +#X floatatom 295 293 5 0 0 0 - - -; +#X obj 278 312 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 307 270 r r_vlevel_qt; +#X text 436 290 Quicktime; +#X floatatom 376 428 5 0 0 0 - - -; +#X obj 359 447 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 388 404 r r_vlevel_ogg; +#X obj 304 363 r pdp_ogg; +#X text 496 398 Ogg/theora; +#X obj 195 334 pdp_scale 320 240; +#X obj 212 308 r pdp_qt; +#X obj 260 425 pdp_scale 320 240; +#X obj 77 316 pdp_mix2; +#X obj 187 370 pdp_mix2; +#X obj 303 501 pdp_mix2; +#X obj 310 468 expr 1-$f1; +#X obj 310 341 expr 1-$f1; +#X obj 148 279 expr 1-$f1; +#X obj 228 395 pdp_convert image/YCrCb/*; +#X obj 273 560 s pdp_sout; +#X connect 1 0 12 0; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 3 0 4 0; +#X connect 4 0 1 2; +#X connect 4 0 1 3; +#X connect 4 0 1 1; +#X connect 5 0 9 0; +#X connect 6 0 8 0; +#X connect 7 0 2 0; +#X connect 8 0 11 0; +#X connect 9 0 26 1; +#X connect 10 0 26 0; +#X connect 11 0 31 0; +#X connect 11 0 26 3; +#X connect 12 0 10 0; +#X connect 14 0 15 0; +#X connect 15 0 30 0; +#X connect 15 0 27 3; +#X connect 16 0 14 0; +#X connect 18 0 19 0; +#X connect 19 0 29 0; +#X connect 19 0 28 3; +#X connect 20 0 18 0; +#X connect 21 0 32 0; +#X connect 23 0 27 1; +#X connect 24 0 23 0; +#X connect 25 0 28 1; +#X connect 26 0 27 0; +#X connect 27 0 28 0; +#X connect 28 0 0 0; +#X connect 28 0 33 0; +#X connect 29 0 28 2; +#X connect 30 0 27 2; +#X connect 31 0 26 2; +#X connect 32 0 25 0; +#X restore 173 259 pd vmix; +#X text 172 240 video mixer; +#X obj 217 366 inlet~; +#X obj 142 366 inlet~; +#X msg 548 305 1; +#X obj 548 331 s istream-preview; +#X connect 2 0 21 0; +#X connect 3 0 21 0; +#X connect 4 0 21 0; +#X connect 5 0 21 0; +#X connect 6 0 21 0; +#X connect 7 0 27 0; +#X connect 7 0 128 0; +#X connect 9 0 33 0; +#X connect 15 0 21 0; +#X connect 16 0 34 0; +#X connect 16 0 38 1; +#X connect 18 0 35 0; +#X connect 18 0 38 0; +#X connect 21 0 7 0; +#X connect 21 1 9 0; +#X connect 21 2 11 0; +#X connect 21 3 13 0; +#X connect 21 4 16 0; +#X connect 21 5 18 0; +#X connect 22 0 120 0; +#X connect 23 0 109 0; +#X connect 23 0 111 0; +#X connect 23 0 112 0; +#X connect 23 0 92 0; +#X connect 23 0 25 0; +#X connect 23 0 110 0; +#X connect 23 0 133 0; +#X connect 25 0 24 0; +#X connect 27 0 32 0; +#X connect 27 1 31 0; +#X connect 27 1 73 0; +#X connect 28 0 74 0; +#X connect 29 0 28 0; +#X connect 30 0 28 1; +#X connect 30 0 29 0; +#X connect 31 0 30 0; +#X connect 32 0 30 0; +#X connect 32 0 72 0; +#X connect 36 0 64 0; +#X connect 37 0 6 0; +#X connect 38 0 39 0; +#X connect 39 0 40 0; +#X connect 40 0 41 0; +#X connect 41 0 43 0; +#X connect 41 1 42 0; +#X connect 42 0 44 0; +#X connect 44 0 45 0; +#X connect 44 0 52 0; +#X connect 44 0 127 0; +#X connect 47 0 21 0; +#X connect 47 0 89 0; +#X connect 48 0 47 1; +#X connect 49 0 47 2; +#X connect 50 0 47 1; +#X connect 52 0 46 0; +#X connect 53 0 47 0; +#X connect 54 0 55 1; +#X connect 55 0 56 0; +#X connect 56 0 70 0; +#X connect 57 0 55 0; +#X connect 58 0 70 1; +#X connect 59 0 86 0; +#X connect 60 0 86 1; +#X connect 61 0 87 0; +#X connect 62 0 87 1; +#X connect 63 0 57 0; +#X connect 63 1 59 0; +#X connect 63 2 61 0; +#X connect 64 0 63 0; +#X connect 65 0 21 0; +#X connect 66 0 21 0; +#X connect 67 0 66 0; +#X connect 69 0 67 0; +#X connect 69 0 68 0; +#X connect 70 0 65 0; +#X connect 74 0 71 0; +#X connect 75 0 76 0; +#X connect 76 0 51 0; +#X connect 77 0 26 0; +#X connect 77 0 50 0; +#X connect 78 0 84 0; +#X connect 81 0 85 0; +#X connect 84 0 79 0; +#X connect 84 0 80 0; +#X connect 85 0 82 0; +#X connect 85 0 83 0; +#X connect 86 0 58 0; +#X connect 87 0 88 0; +#X connect 88 0 70 2; +#X connect 89 1 90 0; +#X connect 91 0 89 1; +#X connect 91 0 123 0; +#X connect 92 0 116 0; +#X connect 93 0 21 0; +#X connect 94 0 101 0; +#X connect 95 0 99 0; +#X connect 96 0 97 0; +#X connect 98 0 96 0; +#X connect 99 0 94 0; +#X connect 99 1 100 0; +#X connect 99 2 94 1; +#X connect 100 0 101 1; +#X connect 101 0 102 0; +#X connect 102 0 53 0; +#X connect 102 0 108 0; +#X connect 103 0 94 0; +#X connect 103 1 100 0; +#X connect 103 2 100 1; +#X connect 104 0 103 0; +#X connect 105 0 106 0; +#X connect 106 0 107 0; +#X connect 109 0 114 0; +#X connect 110 0 117 0; +#X connect 111 0 22 0; +#X connect 112 0 121 0; +#X connect 113 0 15 0; +#X connect 115 0 2 0; +#X connect 118 0 3 0; +#X connect 119 0 4 0; +#X connect 122 0 5 0; +#X connect 123 0 124 0; +#X connect 124 0 90 0; +#X connect 125 0 127 1; +#X connect 127 0 125 0; +#X connect 127 0 126 0; +#X connect 129 0 53 0; +#X connect 131 0 21 1; +#X connect 132 0 21 0; +#X connect 132 0 75 0; +#X connect 133 0 134 0; +#X restore 791 6 pd streaming; +#X obj 156 497 cnv 15 250 75 empty empty empty 10 5 1 10 -128992 -66577 +0; +#X floatatom 166 510 8 0 0 0 - frames -; +#X floatatom 166 540 8 0 0 0 - videotime -; +#X floatatom 166 525 8 0 0 0 - audiotime -; +#X text 223 511 Frames emitted; +#X text 224 526 Audio stream time; +#X text 227 541 Video stream time; +#X obj 465 498 cnv 15 200 120 empty empty empty 20 12 0 14 -62784 -66577 +0; +#X text 536 533 start; +#X text 545 572 stop; +#X obj 597 528 bng 25 250 50 0 connect empty empty 0 -6 0 8 -24198 +-1 -1; +#X obj 599 568 bng 25 250 50 0 disconnect empty empty 0 -6 0 8 -258699 +-1 -1; +#X obj 417 513 vu 15 120 audio empty -1 -8 0 8 -66577 -1 1 0; +#X obj 50 351 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 -66577 +0; +#X symbolatom 133 381 30 0 0 0 server: iserver-name server-name; +#X symbolatom 133 423 30 0 0 0 mountpoint: - mount-point; +#X symbolatom 132 443 30 0 0 0 password: - password; +#X obj 360 517 tgl 40 0 empty bstatus empty 0 -6 0 8 -24198 -262144 +-262144 0 1; +#X obj 50 497 cnv 15 100 75 empty empty empty 20 12 0 14 -99865 -66577 +0; +#X text 72 500 G.I.S.S.; +#X text 68 517 streaming; +#X text 80 536 patch; +#X floatatom 132 401 5 0 0 0 port: iport-number port-number; +#N canvas 10 73 996 665 quicktime 0; +#X obj 111 134 playlist mov 250 100 {Helvetica 10 bold} #457782 yellow +black red; +#X obj 197 497 pdp_yqt; +#X msg 189 462 open \$1; +#X msg 107 478 loop \$1; +#X obj 167 240 tgl 15 0 empty empty loop: -35 8 0 12 -262144 -1 -1 +1 1; +#X obj 87 564 loadbang; +#X floatatom 309 332 5 0 0 0 - - -; +#X obj 171 260 hsl 160 15 20 300 0 0 empty empty speed: -45 6 0 12 +-262144 -1 -1 2839 1; +#X obj 269 457 metro 70; +#X obj 169 281 tgl 15 0 empty empty preview: -60 6 0 12 -260818 -1 +-1 0 1; +#X obj 449 292 pdp_spigot; +#X obj 449 323 pdp_glx; +#X obj 169 303 tgl 15 0 empty empty start!: -50 6 0 12 -24198 -1 -1 +0 1; +#X msg 251 388 70; +#X obj 453 262 route 0; +#X msg 521 269 close; +#X obj 194 530 s pdp_qt; +#X msg 491 390 0; +#X msg 389 437 1; +#X obj 494 457 s i_vlevel_cam; +#X obj 494 477 s i_alevel_cam; +#X obj 389 457 s i_vlevel_qt; +#X obj 388 477 s i_alevel_qt; +#X obj 494 417 s i_vlevel_ogg; +#X obj 494 437 s i_alevel_ogg; +#X obj 320 532 s~ rqchan; +#X obj 286 564 s~ lqchan; +#X obj 402 378 route 1; +#X msg 67 499 0; +#X msg 49 431 1; +#X connect 0 0 2 0; +#X connect 1 0 10 0; +#X connect 1 0 16 0; +#X connect 1 4 26 0; +#X connect 1 5 25 0; +#X connect 2 0 1 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 28 0; +#X connect 5 0 13 0; +#X connect 5 0 29 0; +#X connect 6 0 8 1; +#X connect 7 0 6 0; +#X connect 8 0 1 0; +#X connect 9 0 10 1; +#X connect 9 0 14 0; +#X connect 10 1 11 0; +#X connect 12 0 8 0; +#X connect 12 0 27 0; +#X connect 13 0 7 0; +#X connect 14 0 15 0; +#X connect 15 0 11 0; +#X connect 17 0 19 0; +#X connect 17 0 20 0; +#X connect 17 0 23 0; +#X connect 17 0 24 0; +#X connect 18 0 21 0; +#X connect 18 0 22 0; +#X connect 27 0 17 0; +#X connect 27 0 18 0; +#X connect 28 0 9 0; +#X connect 29 0 4 0; +#X coords 0 -1 1 1 300 240 1 100 100; +#X restore 48 30 pd quicktime files; +#N canvas 15 97 996 665 theora 0; +#X obj 111 134 playlist ogg 250 100 {Helvetica 10 bold} #457782 yellow +black red; +#X msg 189 462 open \$1; +#X obj 90 433 loadbang; +#X floatatom 309 332 5 0 0 0 - - -; +#X obj 173 244 hsl 160 15 20 300 0 0 empty empty speed: -45 6 0 12 +-262144 -1 -1 1136 1; +#X obj 171 265 tgl 15 0 empty empty preview: -60 6 0 12 -260818 -1 +-1 0 1; +#X obj 345 413 pdp_spigot; +#X obj 345 444 pdp_glx; +#X obj 171 287 tgl 15 0 empty empty start!: -50 6 0 12 -24198 -1 -1 +0 1; +#X obj 197 497 pdp_theorin~; +#X obj 269 457 metro 40; +#X msg 251 388 40; +#X msg 99 458 autoplay 0; +#X obj 428 394 route 0; +#X msg 434 421 close; +#X obj 193 555 s pdp_ogg; +#X obj 547 273 s i_vlevel_qt; +#X obj 547 293 s i_alevel_qt; +#X msg 544 246 0; +#X msg 442 293 1; +#X obj 442 313 s i_vlevel_ogg; +#X obj 441 333 s i_alevel_ogg; +#X obj 547 313 s i_vlevel_cam; +#X obj 547 333 s i_alevel_cam; +#X obj 319 532 s~ rtchan; +#X obj 286 563 s~ ltchan; +#X obj 458 216 route 1; +#X msg 69 396 0; +#X connect 0 0 1 0; +#X connect 1 0 9 0; +#X connect 2 0 27 0; +#X connect 2 0 11 0; +#X connect 2 0 12 0; +#X connect 3 0 10 1; +#X connect 4 0 3 0; +#X connect 5 0 6 1; +#X connect 5 0 13 0; +#X connect 6 1 7 0; +#X connect 8 0 10 0; +#X connect 8 0 26 0; +#X connect 9 0 6 0; +#X connect 9 0 15 0; +#X connect 9 1 25 0; +#X connect 9 2 24 0; +#X connect 10 0 9 0; +#X connect 11 0 4 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 14 0 7 0; +#X connect 18 0 16 0; +#X connect 18 0 17 0; +#X connect 18 0 22 0; +#X connect 18 0 23 0; +#X connect 19 0 20 0; +#X connect 19 0 21 0; +#X connect 26 0 19 0; +#X connect 26 0 18 0; +#X connect 27 0 5 0; +#X coords 0 -1 1 1 300 240 1 100 100; +#X restore 363 31 pd theora files ( good machine ); +#X text 324 10 <<<<<<<<<<<<<< Input files or cameras >>>>>>>>>>>>>>>>> +; +#X obj 367 349 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 +-66577 0; +#X symbolatom 453 368 30 0 0 0 title: istream-title stream-title; +#X symbolatom 454 423 30 0 0 0 description: istream-description stream-description +; +#X symbolatom 454 443 30 0 0 0 genre: istream-genre stream-genre; +#X symbolatom 453 385 30 0 0 0 artist: istream-artist stream-artist +; +#X symbolatom 453 404 30 0 0 0 url: istream-url stream-url; +#X obj 677 350 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 +-66577 0; +#X floatatom 870 350 5 0 0 0 width: istream-width stream-width; +#X floatatom 871 368 5 0 0 0 height: istream-height stream-height; +#X floatatom 874 386 5 0 0 0 Framerate_(1..100): istream-framerate +stream-framerate; +#X floatatom 871 403 5 0 0 0 Video_quality_(0..63): istream-vqual stream-vqual +; +#X floatatom 872 420 5 0 0 0 Video_bitrate_(45..2000): istream-vbitrate +stream-vbitrate; +#X floatatom 873 437 5 0 0 0 Audio_quality_(-0.1..1.0): istream-aqual +stream-aqual; +#X floatatom 874 455 5 0 0 0 Audio_bitrate_(8..2000): istream-abitrate +stream-abitrate; +#X text 680 351 Stream quality :; +#X obj 50 579 cnv 15 360 60 empty empty empty 20 12 0 14 -236851 -66577 +0; +#X obj 248 580 tgl 15 0 stream-preview istream-preview preview: -65 +8 0 12 -250685 -1 -1 1 1; +#X text 60 581 Live controls ::; +#X obj 142 603 hsl 128 15 0 5 0 0 stream-lum empty Luminosity -80 6 +0 12 -44926 -1 -1 0 1; +#X text 416 494 level; +#X floatatom 166 556 8 0 0 0 - reconnects -; +#X text 227 555 Reconnections; +#X obj 676 33 cnv 15 300 200 empty empty empty 20 12 0 14 -236851 -66577 +0; +#X obj 850 206 tgl 15 0 cam-preview icam-preview preview: -65 8 0 12 +-250685 -1 -1 0 1; +#X obj 754 206 tgl 15 0 cam-start empty start!: -65 8 0 12 -24198 -1 +-1 0 1; +#X obj 849 117 vradio 15 1 0 4 cam-quality icam-quality empty 0 -6 +0 8 -262144 -1 -1 0; +#X text 873 115 Normal Quality; +#X text 873 133 High Quality; +#X text 873 148 Fast Quality; +#X text 874 164 All data; +#X obj 785 83 hradio 15 1 0 4 cam-device icam-device empty 0 -6 0 8 +-262144 -1 -1 2; +#X text 684 84 video device :; +#X text 684 120 images size :; +#X obj 688 136 vradio 15 1 0 3 preview-size ipreview-size empty 0 -6 +0 8 -262144 -1 -1 0; +#X text 712 136 192x160; +#X text 714 151 320x240; +#X text 715 166 640x480; +#X text 467 628 Authors : autoperro \, autogato y AD; +#X text 467 642 support : ydegoyon@free.fr; +#X text 334 330 <<<<<<<<<<<<<< Stream configuration >>>>>>>>>>>>>>>>> +; +#X text 54 353 Server configuration; +#X obj 40 289 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577 +0; +#X obj 53 310 hsl 128 15 0 1 0 0 r_vlevel_qt i_vlevel_qt empty -2 -8 +0 10 -262144 -1 -1 0 1; +#X obj 203 310 hsl 128 15 0 1 0 0 r_alevel_qt i_alevel_qt empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X text 48 295 Video; +#X text 198 295 Audio; +#X text 110 288 Levels; +#X obj 365 291 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577 +0; +#X obj 378 312 hsl 128 15 0 1 0 0 r_vlevel_ogg i_vlevel_ogg empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X obj 527 312 hsl 128 15 0 1 0 0 r_alevel_ogg i_alevel_ogg empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X text 373 297 Video; +#X text 523 297 Audio; +#X text 435 290 Levels; +#X obj 682 289 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577 +0; +#X obj 695 310 hsl 128 15 0 1 0 0 r_vlevel_cam i_vlevel_cam empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X obj 845 310 hsl 128 15 0 1 0 0 r_alevel_cam i_alevel_cam empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X text 690 295 Video; +#X text 840 295 Audio; +#X text 752 288 Levels; +#X text 359 498 Status; +#N canvas 5 52 588 524 amix 0; +#X obj 388 49 adc~; +#X text 26 29 Quicktime; +#X text 192 24 Theora; +#X text 396 24 Camera / dsp; +#X obj 370 120 *~ 1; +#X obj 414 119 *~ 1; +#X obj 425 49 r r_alevel_cam; +#X floatatom 451 122 5 0 0 0 - - -; +#X obj 265 48 r~ rtchan; +#X obj 195 49 r~ ltchan; +#X obj 180 121 *~ 1; +#X obj 224 120 *~ 1; +#X floatatom 261 123 5 0 0 0 - - -; +#X obj 234 80 r r_alevel_ogg; +#X obj 16 125 *~ 1; +#X obj 60 124 *~ 1; +#X floatatom 97 127 5 0 0 0 - - -; +#X obj 31 53 r~ lqchan; +#X obj 101 52 r~ rqchan; +#X obj 70 84 r r_alevel_qt; +#X obj 231 333 dac~; +#X obj 313 288 outlet~; +#X obj 132 291 outlet~; +#X connect 0 0 4 0; +#X connect 0 1 5 0; +#X connect 4 0 20 0; +#X connect 4 0 22 0; +#X connect 5 0 20 1; +#X connect 5 0 21 0; +#X connect 6 0 5 1; +#X connect 6 0 4 1; +#X connect 6 0 7 0; +#X connect 8 0 11 0; +#X connect 9 0 10 0; +#X connect 10 0 20 0; +#X connect 10 0 22 0; +#X connect 11 0 20 1; +#X connect 11 0 21 0; +#X connect 13 0 11 1; +#X connect 13 0 10 1; +#X connect 13 0 12 0; +#X connect 14 0 20 0; +#X connect 14 0 22 0; +#X connect 15 0 20 1; +#X connect 15 0 21 0; +#X connect 17 0 14 0; +#X connect 18 0 15 0; +#X connect 19 0 15 1; +#X connect 19 0 14 1; +#X connect 19 0 16 0; +#X restore 823 -9 pd amix; +#X text 514 598 G.I.S.S. is not TV; +#X text 536 506 EMISSION; +#N canvas 25 145 996 665 camera 0; +#X msg 333 130 open \$1; +#X msg 472 119 open; +#X text 507 118 Start Capture; +#X msg 472 140 close; +#X text 513 141 Stop Capture; +#X msg 473 160 reset; +#X text 517 160 Reset Capture; +#X msg 476 84 quality \$1; +#X obj 393 197 pdp_ieee1394 640 480; +#X obj 393 312 pdp_scale 192 160; +#X obj 533 369 pdp_glx; +#X obj 497 335 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X msg 533 342 close; +#X obj 393 353 pdp_spigot --__---; +#X floatatom 421 92 5 0 0 0 - - -; +#X obj 473 51 r cam-quality; +#X msg 514 267 dim 320 240; +#X obj 671 104 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X msg 616 115 stop; +#X obj 639 64 route 1; +#X floatatom 320 160 5 0 0 0 - - -; +#X msg 409 261 dim 192 160; +#X obj 616 162 metro 40; +#X obj 792 456 loadbang; +#X obj 655 457 s icam-quality; +#X msg 651 433 float 0; +#X msg 532 435 float 0; +#X msg 547 290 dim 640 480; +#X obj 579 199 r preview-size; +#X obj 501 237 route 0 1 2; +#X msg 535 490 float 0; +#X obj 532 514 s ipreview-size; +#X obj 341 543 s pdp_cam; +#X obj 185 97 s i_vlevel_qt; +#X obj 185 117 s i_alevel_qt; +#X obj 185 137 s i_vlevel_ogg; +#X obj 185 157 s i_alevel_ogg; +#X msg 185 79 0; +#X msg 90 101 1; +#X obj 90 121 s i_vlevel_cam; +#X obj 90 141 s i_alevel_cam; +#X obj 92 34 r cam-start; +#X obj 190 33 r cam-startie; +#X obj 141 54 route 1; +#X msg 655 487 float 0; +#X obj 656 513 s icam-preview; +#X obj 536 459 s icam-device; +#X obj 639 40 r cam-start; +#X obj 332 110 r cam-device; +#X obj 524 314 r cam-preview; +#X connect 0 0 8 0; +#X connect 1 0 8 0; +#X connect 3 0 8 0; +#X connect 5 0 8 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 9 0 13 0; +#X connect 9 0 32 0; +#X connect 11 0 13 1; +#X connect 12 0 10 0; +#X connect 13 1 10 0; +#X connect 15 0 7 0; +#X connect 15 0 14 0; +#X connect 16 0 9 0; +#X connect 17 0 22 0; +#X connect 18 0 22 0; +#X connect 19 0 17 0; +#X connect 19 1 18 0; +#X connect 21 0 9 0; +#X connect 22 0 8 0; +#X connect 23 0 44 0; +#X connect 23 0 25 0; +#X connect 23 0 26 0; +#X connect 23 0 30 0; +#X connect 25 0 24 0; +#X connect 26 0 46 0; +#X connect 27 0 9 0; +#X connect 28 0 29 0; +#X connect 29 0 21 0; +#X connect 29 1 16 0; +#X connect 29 2 27 0; +#X connect 30 0 31 0; +#X connect 37 0 33 0; +#X connect 37 0 34 0; +#X connect 37 0 35 0; +#X connect 37 0 36 0; +#X connect 38 0 39 0; +#X connect 38 0 40 0; +#X connect 41 0 43 0; +#X connect 42 0 43 0; +#X connect 43 0 38 0; +#X connect 43 0 37 0; +#X connect 44 0 45 0; +#X connect 47 0 19 0; +#X connect 48 0 0 0; +#X connect 48 0 20 0; +#X connect 49 0 11 0; +#X restore 689 6 pd camera; +#X text 336 474 <<<<<<<<<<<< Transmission / Recording >>>>>>>>>>>>>>>> +; +#X text 369 350 Meta data ( without spaces ); +#N canvas 1 49 1424 780 record 0; +#X obj 225 371 pdp_rec~; +#X obj 241 255 r pdp_sout; +#X obj 331 126 r rec-qt-file; +#X symbolatom 318 168 50 0 0 0 - - -; +#X msg 309 203 open \$1; +#X msg 358 248 start; +#X msg 366 301 stop; +#X floatatom 227 407 5 0 0 0 - - -; +#X obj 377 210 r qt-rec-start; +#X obj 414 276 r qt-rec-stop; +#X obj 805 257 r pdp_sout; +#X symbolatom 882 170 50 0 0 0 - - -; +#X msg 873 205 open \$1; +#X msg 922 250 start; +#X msg 930 303 stop; +#X floatatom 791 409 5 0 0 0 - - -; +#X obj 789 373 pdp_theorout~; +#X obj 895 128 r rec-ogg-file; +#X obj 941 213 r ogg-rec-start; +#X obj 978 278 r ogg-rec-stop; +#X obj 515 82 inlet~; +#X obj 575 81 inlet~; +#X msg 124 309 compressor divx; +#X obj 131 246 loadbang; +#X connect 0 0 7 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 0 0; +#X connect 8 0 5 0; +#X connect 9 0 6 0; +#X connect 10 0 16 0; +#X connect 11 0 12 0; +#X connect 12 0 16 0; +#X connect 13 0 16 0; +#X connect 14 0 16 0; +#X connect 16 0 15 0; +#X connect 17 0 11 0; +#X connect 18 0 13 0; +#X connect 19 0 14 0; +#X connect 20 0 0 0; +#X connect 20 0 16 0; +#X connect 21 0 0 1; +#X connect 21 0 16 1; +#X connect 22 0 0 0; +#X connect 23 0 22 0; +#X restore 870 6 pd record; +#X obj 678 497 cnv 15 300 150 empty empty empty 20 12 0 14 -260581 +-66577 0; +#X symbolatom 735 531 30 0 0 0 file: - rec-qt-file; +#X text 919 500 RECORDING; +#X text 771 546 start; +#X obj 808 549 bng 10 250 50 0 qt-rec-start empty empty 0 -6 0 8 -24198 +-1 -1; +#X text 837 546 stop; +#X obj 869 549 bng 10 250 50 0 qt-rec-stop empty empty 0 -6 0 8 -258699 +-1 -1; +#X symbolatom 737 580 30 0 0 0 file: - rec-ogg-file; +#X text 773 595 start; +#X obj 810 598 bng 10 250 50 0 ogg-rec-start empty empty 0 -6 0 8 -24198 +-1 -1; +#X text 839 595 stop; +#X obj 871 598 bng 10 250 50 0 ogg-rec-stop empty empty 0 -6 0 8 -258699 +-1 -1; +#X text 702 564 OGG/THEORA (.ogg ); +#X text 700 514 QUICKTIME ( .mov ); +#X text 684 36 Camera configuration OSX; +#X text 335 276 <<<<<<<<<<<<<<<<<<<< Mixing >>>>>>>>>>>>>>>>>>>>>>>>> +; +#X connect 87 0 0 0; +#X connect 87 0 93 0; +#X connect 87 0 93 1; +#X connect 87 1 0 1; +#X coords 0 0 1 1 85 60 0; diff --git a/patches/giss-pdp-v4l.pd b/patches/giss-pdp-v4l.pd new file mode 100755 index 0000000..49de73a --- /dev/null +++ b/patches/giss-pdp-v4l.pd @@ -0,0 +1,896 @@ +#N canvas 156 151 996 665 10; +#N canvas 20 121 999 654 streaming 0; +#X text 737 451 ==== VIDEOS SETTINGS ========; +#X text 736 552 ==== AUDIO SETTINGS ========; +#X msg 738 500 videoquality \$1; +#X msg 740 524 videobitrate \$1; +#X msg 738 573 audioquality \$1; +#X msg 739 601 audiobitrate \$1; +#X msg 277 386 disconnect; +#X floatatom 41 530 5 0 0 0 - - -; +#X text 83 531 Streaming status; +#X floatatom 68 551 13 0 0 0 - - -; +#X text 177 551 Number of video frames emitted; +#X floatatom 96 571 7 0 0 0 - - -; +#X text 147 571 Number of video frames dropped; +#X floatatom 124 594 5 0 0 0 - - -; +#X text 168 593 Emission framerate; +#X msg 738 474 framerate \$1; +#X floatatom 145 617 7 0 0 0 - - -; +#X text 201 618 Audio stream time; +#X floatatom 165 639 7 0 0 0 - - -; +#X text 220 639 Video stream time; +#X obj 518 622 block~ 512; +#X obj 159 490 pdp_theonice~; +#X obj 686 321 / 10; +#X obj 767 265 loadbang; +#X floatatom 691 216 5 0 0 0 - - -; +#X msg 693 260 200; +#X msg 41 371 \; pd dsp 1; +#X obj 40 620 select 1; +#X obj 54 754 f; +#X msg 28 725 bang; +#X floatatom 85 698 3 0 29 0 - - -; +#X msg 71 657 13; +#X msg 38 657 16; +#X obj 126 688 s frames; +#X obj 145 714 s audiotime; +#X obj 166 738 s videotime; +#X obj 313 10 r connect; +#X obj 277 365 r disconnect; +#X obj 272 672 -; +#X obj 273 697 abs; +#X floatatom 275 720 5 0 0 0 - - -; +#X obj 275 743 moses 30; +#X floatatom 328 769 5 0 0 0 - - -; +#X floatatom 275 769 5 0 0 0 - - -; +#X obj 388 800 t b; +#X obj 420 800 s disconnect; +#X obj 477 822 s connect; +#X obj 70 443 pdp_affine; +#X floatatom 120 417 5 0 0 0 - stream-lum -; +#X floatatom 165 418 5 0 0 0 - - -; +#X msg 124 394 1; +#X obj 265 463 s audio; +#X obj 421 821 del 500; +#X obj 160 335 pdp_scale 160 128; +#X obj 372 65 r server-name; +#X obj 343 91 symbol; +#X symbolatom 343 114 30 0 0 0 - - -; +#X obj 343 67 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X symbolatom 493 89 30 0 0 0 - - -; +#X obj 493 42 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 522 40 r mount-point; +#X obj 626 18 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 655 16 r port-number; +#X obj 343 32 t b b b; +#X obj 314 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 347 168 connect \$1 \$2 \$3; +#X msg 495 427 passwd \$1; +#X obj 495 403 symbol; +#X symbolatom 546 406 10 0 0 0 - - -; +#X obj 494 371 r password; +#X obj 345 142 pack s s f; +#X msg 51 809 \; bstatus color \$1 \$2 \$3; +#X msg -1 685 \; bstatus 1; +#X msg 84 741 \; bstatus 0; +#X obj 54 782 pack 0 0 0; +#X obj 264 415 env~; +#X obj 265 441 - 80; +#X obj 63 343 loadbang; +#X obj 759 166 loadbang; +#X obj 760 217 s iserver-name; +#X obj 760 242 s server-name; +#X obj 900 164 loadbang; +#X obj 901 215 s iport-number; +#X obj 901 240 s port-number; +#X msg 758 190 symbol stream.giss.tv; +#X msg 899 188 8000; +#X obj 493 66 symbol; +#X obj 626 42 float; +#X floatatom 627 64 5 0 0 0 - - -; +#X obj 347 439 pdp_spigot; +#X obj 346 463 pdp_xv; +#X obj 425 422 tgl 15 0 empty stream-preview empty 0 -6 0 8 -262144 +-1 -1 1 1; +#X msg 798 350 2; +#N canvas 135 92 534 518 metadata 0; +#X obj 66 445 outlet; +#X obj 292 375 r stream-genre; +#X msg 288 417 genre \$1; +#X obj 347 45 loadbang; +#X msg 360 395 symbol free_media; +#X obj 366 422 s istream-genre; +#X msg 256 306 symbol giss_stream; +#X obj 257 328 s istream-description; +#X obj 201 284 r stream-description; +#X msg 183 349 description \$1; +#X obj 184 191 r stream-url; +#X msg 239 213 symbol http://giss.tv; +#X obj 240 235 s istream-url; +#X msg 174 256 url \$1; +#X msg 195 120 symbol various; +#X msg 110 167 artist \$1; +#X obj 196 142 s istream-artist; +#X obj 140 98 r stream-artist; +#X obj 142 46 s istream-title; +#X msg 142 24 symbol pd_stream; +#X obj 87 3 r stream-title; +#X msg 49 75 title \$1; +#X obj 31 140 print title; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 0 6 0; +#X connect 3 0 11 0; +#X connect 3 0 14 0; +#X connect 3 0 19 0; +#X connect 4 0 5 0; +#X connect 6 0 7 0; +#X connect 8 0 9 0; +#X connect 9 0 0 0; +#X connect 10 0 13 0; +#X connect 11 0 12 0; +#X connect 13 0 0 0; +#X connect 14 0 16 0; +#X connect 15 0 0 0; +#X connect 17 0 15 0; +#X connect 19 0 18 0; +#X connect 20 0 21 0; +#X connect 21 0 0 0; +#X connect 21 0 22 0; +#X restore 764 625 pd metadata; +#X obj 388 268 f; +#X obj 391 210 r stream-width; +#X msg 644 149 320; +#X obj 644 172 s istream-width; +#X obj 644 124 loadbang; +#X obj 392 238 t b b f; +#X obj 450 268 f; +#X obj 414 300 pack f f; +#X msg 415 324 dim \$1 \$2; +#X obj 502 239 t b b f; +#X obj 501 212 r stream-height; +#X obj 520 124 loadbang; +#X msg 520 149 240; +#X obj 520 172 s istream-height; +#X obj 422 352 print; +#X msg 817 296 7; +#X msg 845 408 64; +#X msg 685 298 5; +#X msg 703 382 32; +#X obj 835 474 r stream-framerate; +#X obj 817 322 s istream-framerate; +#X obj 854 499 r stream-vqual; +#X obj 795 378 s istream-vqual; +#X obj 843 434 s istream-vbitrate; +#X obj 859 523 r stream-vbitrate; +#X obj 857 576 r stream-aqual; +#X obj 677 349 s istream-aqual; +#X obj 699 406 s istream-abitrate; +#X obj 859 600 r stream-abitrate; +#X obj 433 454 route 0; +#X msg 416 484 close; +#X obj 472 754 + 1; +#X obj 484 776 s reconnects; +#X obj 443 753 f 1; +#X obj 9 592 print status; +#N canvas 330 178 983 647 vmix 0; +#X obj 278 524 outlet; +#X obj 45 79 pdp_background; +#X obj 46 52 metro 100; +#X obj 47 29 loadbang; +#X msg 113 50 255; +#X obj 154 154 r pdp_cam; +#X obj 153 215 r r_vlevel_cam; +#X msg 104 29 bang; +#X floatatom 141 238 5 0 0 0 - - -; +#X obj 148 181 pdp_scale 320 240; +#X obj 22 193 pdp_scale 320 240; +#X obj 130 257 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 35 114 pdp_convert image/YCrCb/*; +#X text 259 153 Camera; +#X floatatom 295 293 5 0 0 0 - - -; +#X obj 278 312 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 307 270 r r_vlevel_qt; +#X text 436 290 Quicktime; +#X floatatom 376 428 5 0 0 0 - - -; +#X obj 359 447 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 388 404 r r_vlevel_ogg; +#X obj 304 363 r pdp_ogg; +#X text 496 398 Ogg/theora; +#X obj 195 334 pdp_scale 320 240; +#X obj 212 308 r pdp_qt; +#X obj 260 425 pdp_scale 320 240; +#X obj 77 316 pdp_mix2; +#X obj 187 370 pdp_mix2; +#X obj 303 501 pdp_mix2; +#X obj 310 468 expr 1-$f1; +#X obj 310 341 expr 1-$f1; +#X obj 148 279 expr 1-$f1; +#X obj 228 395 pdp_convert image/YCrCb/*; +#X obj 273 560 s pdp_sout; +#X connect 1 0 12 0; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 3 0 4 0; +#X connect 4 0 1 2; +#X connect 4 0 1 3; +#X connect 4 0 1 1; +#X connect 5 0 9 0; +#X connect 6 0 8 0; +#X connect 7 0 2 0; +#X connect 8 0 11 0; +#X connect 9 0 26 1; +#X connect 10 0 26 0; +#X connect 11 0 31 0; +#X connect 11 0 26 3; +#X connect 12 0 10 0; +#X connect 14 0 15 0; +#X connect 15 0 30 0; +#X connect 15 0 27 3; +#X connect 16 0 14 0; +#X connect 18 0 19 0; +#X connect 19 0 29 0; +#X connect 19 0 28 3; +#X connect 20 0 18 0; +#X connect 21 0 32 0; +#X connect 23 0 27 1; +#X connect 24 0 23 0; +#X connect 25 0 28 1; +#X connect 26 0 27 0; +#X connect 27 0 28 0; +#X connect 28 0 0 0; +#X connect 28 0 33 0; +#X connect 29 0 28 2; +#X connect 30 0 27 2; +#X connect 31 0 26 2; +#X connect 32 0 25 0; +#X restore 173 259 pd vmix; +#X text 172 240 video mixer; +#X obj 217 366 inlet~; +#X obj 142 366 inlet~; +#X connect 2 0 21 0; +#X connect 3 0 21 0; +#X connect 4 0 21 0; +#X connect 5 0 21 0; +#X connect 6 0 21 0; +#X connect 7 0 27 0; +#X connect 7 0 128 0; +#X connect 9 0 33 0; +#X connect 15 0 21 0; +#X connect 16 0 34 0; +#X connect 16 0 38 1; +#X connect 18 0 35 0; +#X connect 18 0 38 0; +#X connect 21 0 7 0; +#X connect 21 1 9 0; +#X connect 21 2 11 0; +#X connect 21 3 13 0; +#X connect 21 4 16 0; +#X connect 21 5 18 0; +#X connect 22 0 120 0; +#X connect 23 0 109 0; +#X connect 23 0 111 0; +#X connect 23 0 112 0; +#X connect 23 0 92 0; +#X connect 23 0 25 0; +#X connect 23 0 110 0; +#X connect 25 0 24 0; +#X connect 27 0 32 0; +#X connect 27 1 31 0; +#X connect 27 1 73 0; +#X connect 28 0 74 0; +#X connect 29 0 28 0; +#X connect 30 0 28 1; +#X connect 30 0 29 0; +#X connect 31 0 30 0; +#X connect 32 0 30 0; +#X connect 32 0 72 0; +#X connect 36 0 64 0; +#X connect 37 0 6 0; +#X connect 38 0 39 0; +#X connect 39 0 40 0; +#X connect 40 0 41 0; +#X connect 41 0 43 0; +#X connect 41 1 42 0; +#X connect 42 0 44 0; +#X connect 44 0 45 0; +#X connect 44 0 52 0; +#X connect 44 0 127 0; +#X connect 47 0 21 0; +#X connect 47 0 89 0; +#X connect 48 0 47 1; +#X connect 49 0 47 2; +#X connect 50 0 47 1; +#X connect 52 0 46 0; +#X connect 53 0 47 0; +#X connect 54 0 55 1; +#X connect 55 0 56 0; +#X connect 56 0 70 0; +#X connect 57 0 55 0; +#X connect 58 0 70 1; +#X connect 59 0 86 0; +#X connect 60 0 86 1; +#X connect 61 0 87 0; +#X connect 62 0 87 1; +#X connect 63 0 57 0; +#X connect 63 1 59 0; +#X connect 63 2 61 0; +#X connect 64 0 63 0; +#X connect 65 0 21 0; +#X connect 66 0 21 0; +#X connect 67 0 66 0; +#X connect 69 0 67 0; +#X connect 69 0 68 0; +#X connect 70 0 65 0; +#X connect 74 0 71 0; +#X connect 75 0 76 0; +#X connect 76 0 51 0; +#X connect 77 0 26 0; +#X connect 77 0 50 0; +#X connect 78 0 84 0; +#X connect 81 0 85 0; +#X connect 84 0 79 0; +#X connect 84 0 80 0; +#X connect 85 0 82 0; +#X connect 85 0 83 0; +#X connect 86 0 58 0; +#X connect 87 0 88 0; +#X connect 88 0 70 2; +#X connect 89 1 90 0; +#X connect 91 0 89 1; +#X connect 91 0 123 0; +#X connect 92 0 116 0; +#X connect 93 0 21 0; +#X connect 94 0 101 0; +#X connect 95 0 99 0; +#X connect 96 0 97 0; +#X connect 98 0 96 0; +#X connect 99 0 94 0; +#X connect 99 1 100 0; +#X connect 99 2 94 1; +#X connect 100 0 101 1; +#X connect 101 0 102 0; +#X connect 102 0 53 0; +#X connect 102 0 108 0; +#X connect 103 0 94 0; +#X connect 103 1 100 0; +#X connect 103 2 100 1; +#X connect 104 0 103 0; +#X connect 105 0 106 0; +#X connect 106 0 107 0; +#X connect 109 0 114 0; +#X connect 110 0 117 0; +#X connect 111 0 22 0; +#X connect 112 0 121 0; +#X connect 113 0 15 0; +#X connect 115 0 2 0; +#X connect 118 0 3 0; +#X connect 119 0 4 0; +#X connect 122 0 5 0; +#X connect 123 0 124 0; +#X connect 124 0 90 0; +#X connect 125 0 127 1; +#X connect 127 0 125 0; +#X connect 127 0 126 0; +#X connect 129 0 53 0; +#X connect 131 0 21 1; +#X connect 132 0 21 0; +#X connect 132 0 75 0; +#X restore 766 17 pd streaming; +#X obj 156 497 cnv 15 250 75 empty empty empty 10 5 1 10 -128992 -66577 +0; +#X floatatom 166 510 8 0 0 0 - frames -; +#X floatatom 166 540 8 0 0 0 - videotime -; +#X floatatom 166 525 8 0 0 0 - audiotime -; +#X text 223 511 Frames emitted; +#X text 224 526 Audio stream time; +#X text 227 541 Video stream time; +#X obj 465 498 cnv 15 200 120 empty empty empty 20 12 0 14 -62784 -66577 +0; +#X text 536 533 start; +#X text 545 572 stop; +#X obj 597 528 bng 25 250 50 0 connect empty empty 0 -6 0 8 -24198 +-1 -1; +#X obj 599 568 bng 25 250 50 0 disconnect empty empty 0 -6 0 8 -258699 +-1 -1; +#X obj 417 513 vu 15 120 audio empty -1 -8 0 8 -66577 -1 1 0; +#X obj 50 351 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 -66577 +0; +#X symbolatom 133 381 30 0 0 0 server: iserver-name server-name; +#X symbolatom 133 423 30 0 0 0 mountpoint: - mount-point; +#X symbolatom 132 443 30 0 0 0 password: - password; +#X obj 360 517 tgl 40 0 empty bstatus empty 0 -6 0 8 -24198 -262144 +-262144 0 1; +#X obj 50 497 cnv 15 100 75 empty empty empty 20 12 0 14 -99865 -66577 +0; +#X text 72 500 G.I.S.S.; +#X text 68 517 streaming; +#X text 80 536 patch; +#X obj 681 60 cnv 15 300 200 empty empty empty 20 12 0 14 -236851 -66577 +0; +#X obj 865 230 tgl 15 0 cam-preview icam-preview preview: -65 8 0 12 +-250685 -1 -1 0 1; +#X obj 769 230 tgl 15 0 cam-start empty start!: -65 8 0 12 -24198 -1 +-1 0 1; +#X floatatom 132 401 5 0 0 0 port: iport-number port-number; +#N canvas 10 73 996 665 quicktime 0; +#X obj 111 134 playlist mov 250 100 {Helvetica 10 bold} #457782 yellow +black red; +#X obj 197 497 pdp_yqt; +#X msg 189 462 open \$1; +#X msg 107 478 loop \$1; +#X obj 167 240 tgl 15 0 empty empty loop: -35 8 0 12 -262144 -1 -1 +1 1; +#X obj 87 564 loadbang; +#X floatatom 309 332 5 0 0 0 - - -; +#X obj 171 260 hsl 160 15 20 300 0 0 empty empty speed: -45 6 0 12 +-262144 -1 -1 2839 1; +#X obj 269 457 metro 70; +#X obj 169 281 tgl 15 0 empty empty preview: -60 6 0 12 -260818 -1 +-1 0 1; +#X obj 449 292 pdp_spigot; +#X obj 449 323 pdp_xv; +#X obj 169 303 tgl 15 0 empty empty start!: -50 6 0 12 -24198 -1 -1 +0 1; +#X msg 251 388 70; +#X obj 453 262 route 0; +#X msg 521 269 close; +#X obj 194 530 s pdp_qt; +#X msg 491 390 0; +#X msg 389 437 1; +#X obj 494 457 s i_vlevel_cam; +#X obj 494 477 s i_alevel_cam; +#X obj 389 457 s i_vlevel_qt; +#X obj 388 477 s i_alevel_qt; +#X obj 494 417 s i_vlevel_ogg; +#X obj 494 437 s i_alevel_ogg; +#X obj 320 532 s~ rqchan; +#X obj 286 564 s~ lqchan; +#X obj 402 378 route 1; +#X msg 67 499 0; +#X msg 49 431 1; +#X connect 0 0 2 0; +#X connect 1 0 10 0; +#X connect 1 0 16 0; +#X connect 1 4 26 0; +#X connect 1 5 25 0; +#X connect 2 0 1 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 28 0; +#X connect 5 0 13 0; +#X connect 5 0 29 0; +#X connect 6 0 8 1; +#X connect 7 0 6 0; +#X connect 8 0 1 0; +#X connect 9 0 10 1; +#X connect 9 0 14 0; +#X connect 10 1 11 0; +#X connect 12 0 8 0; +#X connect 12 0 27 0; +#X connect 13 0 7 0; +#X connect 14 0 15 0; +#X connect 15 0 11 0; +#X connect 17 0 19 0; +#X connect 17 0 20 0; +#X connect 17 0 23 0; +#X connect 17 0 24 0; +#X connect 18 0 21 0; +#X connect 18 0 22 0; +#X connect 27 0 17 0; +#X connect 27 0 18 0; +#X connect 28 0 9 0; +#X connect 29 0 4 0; +#X coords 0 -1 1 1 300 240 1 100 100; +#X restore 48 30 pd quicktime files; +#N canvas 15 97 996 665 theora 0; +#X obj 111 134 playlist ogg 250 100 {Helvetica 10 bold} #457782 yellow +black red; +#X msg 189 462 open \$1; +#X obj 90 433 loadbang; +#X floatatom 309 332 5 0 0 0 - - -; +#X obj 173 244 hsl 160 15 20 300 0 0 empty empty speed: -45 6 0 12 +-262144 -1 -1 1136 1; +#X obj 171 265 tgl 15 0 empty empty preview: -60 6 0 12 -260818 -1 +-1 0 1; +#X obj 345 413 pdp_spigot; +#X obj 345 444 pdp_xv; +#X obj 171 287 tgl 15 0 empty empty start!: -50 6 0 12 -24198 -1 -1 +0 1; +#X obj 197 497 pdp_theorin~; +#X obj 269 457 metro 40; +#X msg 251 388 40; +#X msg 99 458 autoplay 0; +#X obj 428 394 route 0; +#X msg 434 421 close; +#X obj 193 555 s pdp_ogg; +#X obj 547 273 s i_vlevel_qt; +#X obj 547 293 s i_alevel_qt; +#X msg 544 246 0; +#X msg 442 293 1; +#X obj 442 313 s i_vlevel_ogg; +#X obj 441 333 s i_alevel_ogg; +#X obj 547 313 s i_vlevel_cam; +#X obj 547 333 s i_alevel_cam; +#X obj 319 532 s~ rtchan; +#X obj 286 563 s~ ltchan; +#X obj 458 216 route 1; +#X msg 69 396 0; +#X connect 0 0 1 0; +#X connect 1 0 9 0; +#X connect 2 0 27 0; +#X connect 2 0 11 0; +#X connect 2 0 12 0; +#X connect 3 0 10 1; +#X connect 4 0 3 0; +#X connect 5 0 6 1; +#X connect 5 0 13 0; +#X connect 6 1 7 0; +#X connect 8 0 10 0; +#X connect 8 0 26 0; +#X connect 9 0 6 0; +#X connect 9 0 15 0; +#X connect 9 1 25 0; +#X connect 9 2 24 0; +#X connect 10 0 9 0; +#X connect 11 0 4 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 14 0 7 0; +#X connect 18 0 16 0; +#X connect 18 0 17 0; +#X connect 18 0 22 0; +#X connect 18 0 23 0; +#X connect 19 0 20 0; +#X connect 19 0 21 0; +#X connect 26 0 19 0; +#X connect 26 0 18 0; +#X connect 27 0 5 0; +#X coords 0 -1 1 1 300 240 1 100 100; +#X restore 363 31 pd theora files ( good machine ); +#X text 324 10 <<<<<<<<<<<<<< Input files or cameras >>>>>>>>>>>>>>>>> +; +#X obj 367 349 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 +-66577 0; +#X symbolatom 453 368 30 0 0 0 title: istream-title stream-title; +#X symbolatom 454 423 30 0 0 0 description: istream-description stream-description +; +#X symbolatom 454 443 30 0 0 0 genre: istream-genre stream-genre; +#X symbolatom 453 385 30 0 0 0 artist: istream-artist stream-artist +; +#X symbolatom 453 404 30 0 0 0 url: istream-url stream-url; +#X obj 677 350 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 +-66577 0; +#X floatatom 870 350 5 0 0 0 width: istream-width stream-width; +#X floatatom 871 368 5 0 0 0 height: istream-height stream-height; +#X floatatom 874 386 5 0 0 0 Framerate_(1..100): istream-framerate +stream-framerate; +#X floatatom 871 403 5 0 0 0 Video_quality_(0..63): istream-vqual stream-vqual +; +#X floatatom 872 420 5 0 0 0 Video_bitrate_(45..2000): istream-vbitrate +stream-vbitrate; +#X floatatom 873 437 5 0 0 0 Audio_quality_(-0.1..1.0): istream-aqual +stream-aqual; +#X floatatom 874 455 5 0 0 0 Audio_bitrate_(8..2000): istream-abitrate +stream-abitrate; +#X text 680 351 Stream quality :; +#X obj 50 579 cnv 15 360 60 empty empty empty 20 12 0 14 -236851 -66577 +0; +#X obj 248 580 tgl 15 0 stream-preview stream-ipreview preview: -65 +8 0 12 -250685 -1 -1 1 1; +#X text 60 581 Live controls ::; +#X obj 142 603 hsl 128 15 0 5 0 0 stream-lum empty Luminosity -80 6 +0 12 -44926 -1 -1 0 1; +#X text 416 494 level; +#X floatatom 166 556 8 0 0 0 - reconnects -; +#X text 227 555 Reconnections; +#X text 467 628 Authors : autoperro \, autogato y AD; +#X text 467 642 support : ydegoyon@free.fr; +#X text 334 330 <<<<<<<<<<<<<< Stream configuration >>>>>>>>>>>>>>>>> +; +#X text 335 276 <<<<<<<<<<<<<<<<<<<< Mixing >>>>>>>>>>>>>>>>>>>>>>>>> +; +#X text 54 353 Server configuration; +#X obj 40 289 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577 +0; +#X obj 53 310 hsl 128 15 0 1 0 0 r_vlevel_qt i_vlevel_qt empty -2 -8 +0 10 -262144 -1 -1 0 1; +#X obj 203 310 hsl 128 15 0 1 0 0 r_alevel_qt i_alevel_qt empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X text 48 295 Video; +#X text 198 295 Audio; +#X text 110 288 Levels; +#X obj 365 291 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577 +0; +#X obj 378 312 hsl 128 15 0 1 0 0 r_vlevel_ogg i_vlevel_ogg empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X obj 527 312 hsl 128 15 0 1 0 0 r_alevel_ogg i_alevel_ogg empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X text 373 297 Video; +#X text 523 297 Audio; +#X text 435 290 Levels; +#X obj 682 289 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577 +0; +#X obj 695 310 hsl 128 15 0 1 0 0 r_vlevel_cam i_vlevel_cam empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X obj 845 310 hsl 128 15 0 1 0 0 r_alevel_cam i_alevel_cam empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X text 690 295 Video; +#X text 840 295 Audio; +#X text 752 288 Levels; +#X text 359 498 Status; +#N canvas 5 52 588 524 amix 0; +#X obj 388 49 adc~; +#X text 26 29 Quicktime; +#X text 192 24 Theora; +#X text 396 24 Camera / dsp; +#X obj 370 120 *~ 1; +#X obj 414 119 *~ 1; +#X obj 425 49 r r_alevel_cam; +#X floatatom 451 122 5 0 0 0 - - -; +#X obj 265 48 r~ rtchan; +#X obj 195 49 r~ ltchan; +#X obj 180 121 *~ 1; +#X obj 224 120 *~ 1; +#X floatatom 261 123 5 0 0 0 - - -; +#X obj 234 80 r r_alevel_ogg; +#X obj 16 125 *~ 1; +#X obj 60 124 *~ 1; +#X floatatom 97 127 5 0 0 0 - - -; +#X obj 31 53 r~ lqchan; +#X obj 101 52 r~ rqchan; +#X obj 70 84 r r_alevel_qt; +#X obj 231 333 dac~; +#X obj 313 288 outlet~; +#X obj 132 291 outlet~; +#X connect 0 0 4 0; +#X connect 0 1 5 0; +#X connect 4 0 20 0; +#X connect 4 0 22 0; +#X connect 5 0 20 1; +#X connect 5 0 21 0; +#X connect 6 0 5 1; +#X connect 6 0 4 1; +#X connect 6 0 7 0; +#X connect 8 0 11 0; +#X connect 9 0 10 0; +#X connect 10 0 20 0; +#X connect 10 0 22 0; +#X connect 11 0 20 1; +#X connect 11 0 21 0; +#X connect 13 0 11 1; +#X connect 13 0 10 1; +#X connect 13 0 12 0; +#X connect 14 0 20 0; +#X connect 14 0 22 0; +#X connect 15 0 20 1; +#X connect 15 0 21 0; +#X connect 17 0 14 0; +#X connect 18 0 15 0; +#X connect 19 0 15 1; +#X connect 19 0 14 1; +#X connect 19 0 16 0; +#X restore 807 2 pd amix; +#X text 514 598 G.I.S.S. is not TV; +#X text 536 506 EMISSION; +#X text 336 474 <<<<<<<<<<<< Transmission / Recording >>>>>>>>>>>>>>>> +; +#X text 369 350 Meta data ( without spaces ); +#X obj 796 79 hradio 15 1 0 4 cam-device icam-device empty 0 -6 0 8 +-262144 -1 -1 0; +#X text 704 80 video device :; +#X obj 795 105 hradio 15 1 0 4 cam-channel icam-channel empty 0 -6 +0 8 -262144 -1 -1 0; +#X text 735 106 channel :; +#X symbolatom 781 196 30 0 0 0 norm: icam-norm cam-norm; +#N canvas 1 49 1424 780 record 0; +#X obj 225 371 pdp_rec~; +#X obj 241 255 r pdp_sout; +#X obj 331 126 r rec-qt-file; +#X symbolatom 318 168 50 0 0 0 - - -; +#X msg 309 203 open \$1; +#X msg 358 248 start; +#X msg 366 301 stop; +#X floatatom 227 407 5 0 0 0 - - -; +#X obj 377 210 r qt-rec-start; +#X obj 414 276 r qt-rec-stop; +#X obj 805 257 r pdp_sout; +#X symbolatom 882 170 50 0 0 0 - - -; +#X msg 873 205 open \$1; +#X msg 922 250 start; +#X msg 930 303 stop; +#X floatatom 791 409 5 0 0 0 - - -; +#X obj 789 373 pdp_theorout~; +#X obj 895 128 r rec-ogg-file; +#X obj 941 213 r ogg-rec-start; +#X obj 978 278 r ogg-rec-stop; +#X obj 515 82 inlet~; +#X obj 575 81 inlet~; +#X msg 124 309 compressor divx; +#X obj 131 246 loadbang; +#X connect 0 0 7 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 0 0; +#X connect 8 0 5 0; +#X connect 9 0 6 0; +#X connect 10 0 16 0; +#X connect 11 0 12 0; +#X connect 12 0 16 0; +#X connect 13 0 16 0; +#X connect 14 0 16 0; +#X connect 16 0 15 0; +#X connect 17 0 11 0; +#X connect 18 0 13 0; +#X connect 19 0 14 0; +#X connect 20 0 0 0; +#X connect 20 0 16 0; +#X connect 21 0 0 1; +#X connect 21 0 16 1; +#X connect 22 0 0 0; +#X connect 23 0 22 0; +#X restore 845 17 pd record; +#X obj 678 497 cnv 15 300 150 empty empty empty 20 12 0 14 -260581 +-66577 0; +#X symbolatom 735 531 30 0 0 0 file: - rec-qt-file; +#X text 919 500 RECORDING; +#X text 771 546 start; +#X obj 808 549 bng 10 250 50 0 qt-rec-start empty empty 0 -6 0 8 -24198 +-1 -1; +#X text 837 546 stop; +#X obj 869 549 bng 10 250 50 0 qt-rec-stop empty empty 0 -6 0 8 -258699 +-1 -1; +#X symbolatom 737 580 30 0 0 0 file: - rec-ogg-file; +#X text 773 595 start; +#X obj 810 598 bng 10 250 50 0 ogg-rec-start empty empty 0 -6 0 8 -24198 +-1 -1; +#X text 839 595 stop; +#X obj 871 598 bng 10 250 50 0 ogg-rec-stop empty empty 0 -6 0 8 -258699 +-1 -1; +#X text 702 564 OGG/THEORA (.ogg ); +#X text 700 514 QUICKTIME ( .mov ); +#N canvas 106 160 996 665 camera 0; +#X obj 339 320 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X msg 297 321 stop; +#X obj 309 451 pdp_v4l; +#X obj 207 -10 loadbang; +#X msg 41 124 channel \$1; +#X msg 139 280 open \$1; +#X obj 139 208 r cam-device; +#X obj 276 218 s icam-device; +#X obj 68 511 pdp_spigot; +#X obj 54 465 r cam-preview; +#X obj 68 537 pdp_xv; +#X msg 201 162 norm \$1; +#X msg 274 87 symbol PAL; +#X obj 274 113 s icam-norm; +#X obj 201 133 r cam-norm; +#X obj 42 98 r cam-channel; +#X obj 127 76 s icam-channel; +#X obj 127 488 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 329 272 r cam-start; +#X obj 329 296 route 1; +#X obj 172 522 route 0; +#X msg 175 548 close; +#X obj 357 345 hsl 128 15 40 100 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 0 1; +#X obj 297 368 metro 40; +#X obj 341 543 s pdp_cam; +#X obj 496 56 s i_vlevel_qt; +#X obj 496 76 s i_alevel_qt; +#X obj 496 96 s i_vlevel_ogg; +#X obj 496 116 s i_alevel_ogg; +#X msg 496 38 0; +#X msg 401 60 1; +#X obj 401 80 s i_vlevel_cam; +#X obj 401 100 s i_alevel_cam; +#X obj 403 -7 r cam-start; +#X obj 501 -8 r cam-startie; +#X obj 452 13 route 1; +#X msg 276 191 0; +#X obj 139 246 makefilename /dev/video%d; +#X msg 101 150 float 0; +#X msg 281 23 1; +#X obj 279 57 s stream-ipreview; +#X msg 360 141 320; +#X obj 360 171 s icam-width; +#X msg 455 159 240; +#X obj 455 188 s icam-height; +#X msg 401 230 0; +#X obj 416 255 s icam-freq; +#X obj 547 348 r cam-freq; +#X obj 570 212 r cam-width; +#X obj 571 260 pack f f; +#X msg 571 280 dim \$1 \$2; +#X obj 661 209 r cam-height; +#X obj 643 236 t b f; +#X msg 127 51 0; +#X obj 102 175 s icam-preview; +#X msg 585 307 dim 320 240; +#X floatatom 694 236 5 0 0 0 - - -; +#X floatatom 543 238 5 0 0 0 - - -; +#X msg 547 376 freqMHz \$1; +#X connect 0 0 23 0; +#X connect 1 0 23 0; +#X connect 2 0 8 0; +#X connect 2 0 24 0; +#X connect 3 0 53 0; +#X connect 3 0 36 0; +#X connect 3 0 12 0; +#X connect 3 0 38 0; +#X connect 3 0 39 0; +#X connect 3 0 41 0; +#X connect 3 0 43 0; +#X connect 3 0 45 0; +#X connect 4 0 2 0; +#X connect 5 0 2 0; +#X connect 6 0 37 0; +#X connect 8 1 10 0; +#X connect 9 0 17 0; +#X connect 11 0 2 0; +#X connect 12 0 13 0; +#X connect 14 0 11 0; +#X connect 15 0 4 0; +#X connect 17 0 8 1; +#X connect 17 0 20 0; +#X connect 18 0 19 0; +#X connect 19 0 0 0; +#X connect 19 1 1 0; +#X connect 20 0 21 0; +#X connect 21 0 10 0; +#X connect 22 0 23 1; +#X connect 23 0 2 0; +#X connect 29 0 25 0; +#X connect 29 0 26 0; +#X connect 29 0 27 0; +#X connect 29 0 28 0; +#X connect 30 0 31 0; +#X connect 30 0 32 0; +#X connect 33 0 35 0; +#X connect 34 0 35 0; +#X connect 35 0 30 0; +#X connect 35 0 29 0; +#X connect 36 0 7 0; +#X connect 37 0 5 0; +#X connect 38 0 54 0; +#X connect 39 0 40 0; +#X connect 41 0 42 0; +#X connect 43 0 44 0; +#X connect 45 0 46 0; +#X connect 47 0 58 0; +#X connect 48 0 49 0; +#X connect 48 0 57 0; +#X connect 49 0 50 0; +#X connect 50 0 2 0; +#X connect 51 0 52 0; +#X connect 51 0 56 0; +#X connect 52 0 49 0; +#X connect 52 1 49 1; +#X connect 53 0 16 0; +#X connect 55 0 2 0; +#X connect 58 0 2 0; +#X restore 693 17 pd camera; +#X text 684 61 Camera configuration ( video 4 linux device ); +#X floatatom 796 171 10 0 0 0 freq(MHz): icam-freq cam-freq; +#X floatatom 795 131 10 0 0 0 width: icam-width cam-width; +#X floatatom 796 152 10 0 0 0 height: icam-height cam-height; +#X text 858 170 ( only for tuner ); +#X connect 76 0 0 0; +#X connect 76 0 86 0; +#X connect 76 0 86 1; +#X connect 76 1 0 1; +#X coords 0 0 1 1 85 60 0; diff --git a/patches/giss-pdp-v4l2.pd b/patches/giss-pdp-v4l2.pd new file mode 100755 index 0000000..523c6ff --- /dev/null +++ b/patches/giss-pdp-v4l2.pd @@ -0,0 +1,896 @@ +#N canvas 365 49 996 665 10; +#N canvas 20 121 999 654 streaming 0; +#X text 737 451 ==== VIDEOS SETTINGS ========; +#X text 736 552 ==== AUDIO SETTINGS ========; +#X msg 738 500 videoquality \$1; +#X msg 740 524 videobitrate \$1; +#X msg 738 573 audioquality \$1; +#X msg 739 601 audiobitrate \$1; +#X msg 277 386 disconnect; +#X floatatom 41 530 5 0 0 0 - - -; +#X text 83 531 Streaming status; +#X floatatom 68 551 13 0 0 0 - - -; +#X text 177 551 Number of video frames emitted; +#X floatatom 96 571 7 0 0 0 - - -; +#X text 147 571 Number of video frames dropped; +#X floatatom 124 594 5 0 0 0 - - -; +#X text 168 593 Emission framerate; +#X msg 738 474 framerate \$1; +#X floatatom 145 617 7 0 0 0 - - -; +#X text 201 618 Audio stream time; +#X floatatom 165 639 7 0 0 0 - - -; +#X text 220 639 Video stream time; +#X obj 518 622 block~ 512; +#X obj 159 490 pdp_theonice~; +#X obj 686 321 / 10; +#X obj 767 265 loadbang; +#X floatatom 691 216 5 0 0 0 - - -; +#X msg 693 260 200; +#X msg 41 371 \; pd dsp 1; +#X obj 40 620 select 1; +#X obj 54 754 f; +#X msg 28 725 bang; +#X floatatom 85 698 3 0 29 0 - - -; +#X msg 71 657 13; +#X msg 38 657 16; +#X obj 126 688 s frames; +#X obj 145 714 s audiotime; +#X obj 166 738 s videotime; +#X obj 313 10 r connect; +#X obj 277 365 r disconnect; +#X obj 272 672 -; +#X obj 273 697 abs; +#X floatatom 275 720 5 0 0 0 - - -; +#X obj 275 743 moses 30; +#X floatatom 328 769 5 0 0 0 - - -; +#X floatatom 275 769 5 0 0 0 - - -; +#X obj 388 800 t b; +#X obj 420 800 s disconnect; +#X obj 477 822 s connect; +#X obj 70 443 pdp_affine; +#X floatatom 120 417 5 0 0 0 - stream-lum -; +#X floatatom 165 418 5 0 0 0 - - -; +#X msg 124 394 1; +#X obj 265 463 s audio; +#X obj 421 821 del 500; +#X obj 160 335 pdp_scale 160 128; +#X obj 372 65 r server-name; +#X obj 343 91 symbol; +#X symbolatom 343 114 30 0 0 0 - - -; +#X obj 343 67 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X symbolatom 493 89 30 0 0 0 - - -; +#X obj 493 42 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 522 40 r mount-point; +#X obj 626 18 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 655 16 r port-number; +#X obj 343 32 t b b b; +#X obj 314 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 347 168 connect \$1 \$2 \$3; +#X msg 495 427 passwd \$1; +#X obj 495 403 symbol; +#X symbolatom 546 406 10 0 0 0 - - -; +#X obj 494 371 r password; +#X obj 345 142 pack s s f; +#X msg 51 809 \; bstatus color \$1 \$2 \$3; +#X msg -1 685 \; bstatus 1; +#X msg 84 741 \; bstatus 0; +#X obj 54 782 pack 0 0 0; +#X obj 264 415 env~; +#X obj 265 441 - 80; +#X obj 63 343 loadbang; +#X obj 759 166 loadbang; +#X obj 760 217 s iserver-name; +#X obj 760 242 s server-name; +#X obj 900 164 loadbang; +#X obj 901 215 s iport-number; +#X obj 901 240 s port-number; +#X msg 758 190 symbol stream.giss.tv; +#X msg 899 188 8000; +#X obj 493 66 symbol; +#X obj 626 42 float; +#X floatatom 627 64 5 0 0 0 - - -; +#X obj 347 439 pdp_spigot; +#X obj 346 463 pdp_xv; +#X obj 425 422 tgl 15 0 empty stream-preview empty 0 -6 0 8 -262144 +-1 -1 1 1; +#X msg 798 350 2; +#N canvas 135 92 534 518 metadata 0; +#X obj 66 445 outlet; +#X obj 292 375 r stream-genre; +#X msg 288 417 genre \$1; +#X obj 347 45 loadbang; +#X msg 360 395 symbol free_media; +#X obj 366 422 s istream-genre; +#X msg 256 306 symbol giss_stream; +#X obj 257 328 s istream-description; +#X obj 201 284 r stream-description; +#X msg 183 349 description \$1; +#X obj 184 191 r stream-url; +#X msg 239 213 symbol http://giss.tv; +#X obj 240 235 s istream-url; +#X msg 174 256 url \$1; +#X msg 195 120 symbol various; +#X msg 110 167 artist \$1; +#X obj 196 142 s istream-artist; +#X obj 140 98 r stream-artist; +#X obj 142 46 s istream-title; +#X msg 142 24 symbol pd_stream; +#X obj 87 3 r stream-title; +#X msg 49 75 title \$1; +#X obj 31 140 print title; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 0 6 0; +#X connect 3 0 11 0; +#X connect 3 0 14 0; +#X connect 3 0 19 0; +#X connect 4 0 5 0; +#X connect 6 0 7 0; +#X connect 8 0 9 0; +#X connect 9 0 0 0; +#X connect 10 0 13 0; +#X connect 11 0 12 0; +#X connect 13 0 0 0; +#X connect 14 0 16 0; +#X connect 15 0 0 0; +#X connect 17 0 15 0; +#X connect 19 0 18 0; +#X connect 20 0 21 0; +#X connect 21 0 0 0; +#X connect 21 0 22 0; +#X restore 764 625 pd metadata; +#X obj 388 268 f; +#X obj 391 210 r stream-width; +#X msg 644 149 320; +#X obj 644 172 s istream-width; +#X obj 644 124 loadbang; +#X obj 392 238 t b b f; +#X obj 450 268 f; +#X obj 414 300 pack f f; +#X msg 415 324 dim \$1 \$2; +#X obj 502 239 t b b f; +#X obj 501 212 r stream-height; +#X obj 520 124 loadbang; +#X msg 520 149 240; +#X obj 520 172 s istream-height; +#X obj 422 352 print; +#X msg 817 296 7; +#X msg 845 408 64; +#X msg 685 298 5; +#X msg 703 382 32; +#X obj 835 474 r stream-framerate; +#X obj 817 322 s istream-framerate; +#X obj 854 499 r stream-vqual; +#X obj 795 378 s istream-vqual; +#X obj 843 434 s istream-vbitrate; +#X obj 859 523 r stream-vbitrate; +#X obj 857 576 r stream-aqual; +#X obj 677 349 s istream-aqual; +#X obj 699 406 s istream-abitrate; +#X obj 859 600 r stream-abitrate; +#X obj 433 454 route 0; +#X msg 416 484 close; +#X obj 472 754 + 1; +#X obj 484 776 s reconnects; +#X obj 443 753 f 1; +#X obj 9 592 print status; +#N canvas 330 178 983 647 vmix 0; +#X obj 278 524 outlet; +#X obj 45 79 pdp_background; +#X obj 46 52 metro 100; +#X obj 47 29 loadbang; +#X msg 113 50 255; +#X obj 154 154 r pdp_cam; +#X obj 153 215 r r_vlevel_cam; +#X msg 104 29 bang; +#X floatatom 141 238 5 0 0 0 - - -; +#X obj 148 181 pdp_scale 320 240; +#X obj 22 193 pdp_scale 320 240; +#X obj 130 257 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 35 114 pdp_convert image/YCrCb/*; +#X text 259 153 Camera; +#X floatatom 295 293 5 0 0 0 - - -; +#X obj 278 312 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 307 270 r r_vlevel_qt; +#X text 436 290 Quicktime; +#X floatatom 376 428 5 0 0 0 - - -; +#X obj 359 447 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 388 404 r r_vlevel_ogg; +#X obj 304 363 r pdp_ogg; +#X text 496 398 Ogg/theora; +#X obj 195 334 pdp_scale 320 240; +#X obj 212 308 r pdp_qt; +#X obj 260 425 pdp_scale 320 240; +#X obj 77 316 pdp_mix2; +#X obj 187 370 pdp_mix2; +#X obj 303 501 pdp_mix2; +#X obj 310 468 expr 1-$f1; +#X obj 310 341 expr 1-$f1; +#X obj 148 279 expr 1-$f1; +#X obj 228 395 pdp_convert image/YCrCb/*; +#X obj 273 560 s pdp_sout; +#X connect 1 0 12 0; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 3 0 4 0; +#X connect 4 0 1 2; +#X connect 4 0 1 3; +#X connect 4 0 1 1; +#X connect 5 0 9 0; +#X connect 6 0 8 0; +#X connect 7 0 2 0; +#X connect 8 0 11 0; +#X connect 9 0 26 1; +#X connect 10 0 26 0; +#X connect 11 0 31 0; +#X connect 11 0 26 3; +#X connect 12 0 10 0; +#X connect 14 0 15 0; +#X connect 15 0 30 0; +#X connect 15 0 27 3; +#X connect 16 0 14 0; +#X connect 18 0 19 0; +#X connect 19 0 29 0; +#X connect 19 0 28 3; +#X connect 20 0 18 0; +#X connect 21 0 32 0; +#X connect 23 0 27 1; +#X connect 24 0 23 0; +#X connect 25 0 28 1; +#X connect 26 0 27 0; +#X connect 27 0 28 0; +#X connect 28 0 0 0; +#X connect 28 0 33 0; +#X connect 29 0 28 2; +#X connect 30 0 27 2; +#X connect 31 0 26 2; +#X connect 32 0 25 0; +#X restore 173 259 pd vmix; +#X text 172 240 video mixer; +#X obj 217 366 inlet~; +#X obj 142 366 inlet~; +#X connect 2 0 21 0; +#X connect 3 0 21 0; +#X connect 4 0 21 0; +#X connect 5 0 21 0; +#X connect 6 0 21 0; +#X connect 7 0 27 0; +#X connect 7 0 128 0; +#X connect 9 0 33 0; +#X connect 15 0 21 0; +#X connect 16 0 34 0; +#X connect 16 0 38 1; +#X connect 18 0 35 0; +#X connect 18 0 38 0; +#X connect 21 0 7 0; +#X connect 21 1 9 0; +#X connect 21 2 11 0; +#X connect 21 3 13 0; +#X connect 21 4 16 0; +#X connect 21 5 18 0; +#X connect 22 0 120 0; +#X connect 23 0 109 0; +#X connect 23 0 111 0; +#X connect 23 0 112 0; +#X connect 23 0 92 0; +#X connect 23 0 25 0; +#X connect 23 0 110 0; +#X connect 25 0 24 0; +#X connect 27 0 32 0; +#X connect 27 1 31 0; +#X connect 27 1 73 0; +#X connect 28 0 74 0; +#X connect 29 0 28 0; +#X connect 30 0 28 1; +#X connect 30 0 29 0; +#X connect 31 0 30 0; +#X connect 32 0 30 0; +#X connect 32 0 72 0; +#X connect 36 0 64 0; +#X connect 37 0 6 0; +#X connect 38 0 39 0; +#X connect 39 0 40 0; +#X connect 40 0 41 0; +#X connect 41 0 43 0; +#X connect 41 1 42 0; +#X connect 42 0 44 0; +#X connect 44 0 45 0; +#X connect 44 0 52 0; +#X connect 44 0 127 0; +#X connect 47 0 21 0; +#X connect 47 0 89 0; +#X connect 48 0 47 1; +#X connect 49 0 47 2; +#X connect 50 0 47 1; +#X connect 52 0 46 0; +#X connect 53 0 47 0; +#X connect 54 0 55 1; +#X connect 55 0 56 0; +#X connect 56 0 70 0; +#X connect 57 0 55 0; +#X connect 58 0 70 1; +#X connect 59 0 86 0; +#X connect 60 0 86 1; +#X connect 61 0 87 0; +#X connect 62 0 87 1; +#X connect 63 0 57 0; +#X connect 63 1 59 0; +#X connect 63 2 61 0; +#X connect 64 0 63 0; +#X connect 65 0 21 0; +#X connect 66 0 21 0; +#X connect 67 0 66 0; +#X connect 69 0 67 0; +#X connect 69 0 68 0; +#X connect 70 0 65 0; +#X connect 74 0 71 0; +#X connect 75 0 76 0; +#X connect 76 0 51 0; +#X connect 77 0 26 0; +#X connect 77 0 50 0; +#X connect 78 0 84 0; +#X connect 81 0 85 0; +#X connect 84 0 79 0; +#X connect 84 0 80 0; +#X connect 85 0 82 0; +#X connect 85 0 83 0; +#X connect 86 0 58 0; +#X connect 87 0 88 0; +#X connect 88 0 70 2; +#X connect 89 1 90 0; +#X connect 91 0 89 1; +#X connect 91 0 123 0; +#X connect 92 0 116 0; +#X connect 93 0 21 0; +#X connect 94 0 101 0; +#X connect 95 0 99 0; +#X connect 96 0 97 0; +#X connect 98 0 96 0; +#X connect 99 0 94 0; +#X connect 99 1 100 0; +#X connect 99 2 94 1; +#X connect 100 0 101 1; +#X connect 101 0 102 0; +#X connect 102 0 53 0; +#X connect 102 0 108 0; +#X connect 103 0 94 0; +#X connect 103 1 100 0; +#X connect 103 2 100 1; +#X connect 104 0 103 0; +#X connect 105 0 106 0; +#X connect 106 0 107 0; +#X connect 109 0 114 0; +#X connect 110 0 117 0; +#X connect 111 0 22 0; +#X connect 112 0 121 0; +#X connect 113 0 15 0; +#X connect 115 0 2 0; +#X connect 118 0 3 0; +#X connect 119 0 4 0; +#X connect 122 0 5 0; +#X connect 123 0 124 0; +#X connect 124 0 90 0; +#X connect 125 0 127 1; +#X connect 127 0 125 0; +#X connect 127 0 126 0; +#X connect 129 0 53 0; +#X connect 131 0 21 1; +#X connect 132 0 21 0; +#X connect 132 0 75 0; +#X restore 766 17 pd streaming; +#X obj 156 497 cnv 15 250 75 empty empty empty 10 5 1 10 -128992 -66577 +0; +#X floatatom 166 510 8 0 0 0 - frames -; +#X floatatom 166 540 8 0 0 0 - videotime -; +#X floatatom 166 525 8 0 0 0 - audiotime -; +#X text 223 511 Frames emitted; +#X text 224 526 Audio stream time; +#X text 227 541 Video stream time; +#X obj 465 498 cnv 15 200 120 empty empty empty 20 12 0 14 -62784 -66577 +0; +#X text 536 533 start; +#X text 545 572 stop; +#X obj 597 528 bng 25 250 50 0 connect empty empty 0 -6 0 8 -24198 +-1 -1; +#X obj 599 568 bng 25 250 50 0 disconnect empty empty 0 -6 0 8 -258699 +-1 -1; +#X obj 417 513 vu 15 120 audio empty -1 -8 0 8 -66577 -1 1 0; +#X obj 50 351 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 -66577 +0; +#X symbolatom 133 381 30 0 0 0 server: iserver-name server-name; +#X symbolatom 133 423 30 0 0 0 mountpoint: - mount-point; +#X symbolatom 132 443 30 0 0 0 password: - password; +#X obj 360 517 tgl 40 0 empty bstatus empty 0 -6 0 8 -24198 -262144 +-262144 0 1; +#X obj 50 497 cnv 15 100 75 empty empty empty 20 12 0 14 -99865 -66577 +0; +#X text 72 500 G.I.S.S.; +#X text 68 517 streaming; +#X text 80 536 patch; +#X obj 681 60 cnv 15 300 200 empty empty empty 20 12 0 14 -236851 -66577 +0; +#X obj 865 230 tgl 15 0 cam-preview icam-preview preview: -65 8 0 12 +-250685 -1 -1 0 1; +#X obj 769 230 tgl 15 0 cam-start empty start!: -65 8 0 12 -24198 -1 +-1 0 1; +#X floatatom 132 401 5 0 0 0 port: iport-number port-number; +#N canvas 10 73 996 665 quicktime 0; +#X obj 111 134 playlist mov 250 100 {Helvetica 10 bold} #457782 yellow +black red; +#X obj 197 497 pdp_yqt; +#X msg 189 462 open \$1; +#X msg 107 478 loop \$1; +#X obj 167 240 tgl 15 0 empty empty loop: -35 8 0 12 -262144 -1 -1 +1 1; +#X obj 87 564 loadbang; +#X floatatom 309 332 5 0 0 0 - - -; +#X obj 171 260 hsl 160 15 20 300 0 0 empty empty speed: -45 6 0 12 +-262144 -1 -1 2839 1; +#X obj 269 457 metro 70; +#X obj 169 281 tgl 15 0 empty empty preview: -60 6 0 12 -260818 -1 +-1 0 1; +#X obj 449 292 pdp_spigot; +#X obj 449 323 pdp_xv; +#X obj 169 303 tgl 15 0 empty empty start!: -50 6 0 12 -24198 -1 -1 +0 1; +#X msg 251 388 70; +#X obj 453 262 route 0; +#X msg 521 269 close; +#X obj 194 530 s pdp_qt; +#X msg 491 390 0; +#X msg 389 437 1; +#X obj 494 457 s i_vlevel_cam; +#X obj 494 477 s i_alevel_cam; +#X obj 389 457 s i_vlevel_qt; +#X obj 388 477 s i_alevel_qt; +#X obj 494 417 s i_vlevel_ogg; +#X obj 494 437 s i_alevel_ogg; +#X obj 320 532 s~ rqchan; +#X obj 286 564 s~ lqchan; +#X obj 402 378 route 1; +#X msg 67 499 0; +#X msg 49 431 1; +#X connect 0 0 2 0; +#X connect 1 0 10 0; +#X connect 1 0 16 0; +#X connect 1 4 26 0; +#X connect 1 5 25 0; +#X connect 2 0 1 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 28 0; +#X connect 5 0 13 0; +#X connect 5 0 29 0; +#X connect 6 0 8 1; +#X connect 7 0 6 0; +#X connect 8 0 1 0; +#X connect 9 0 10 1; +#X connect 9 0 14 0; +#X connect 10 1 11 0; +#X connect 12 0 8 0; +#X connect 12 0 27 0; +#X connect 13 0 7 0; +#X connect 14 0 15 0; +#X connect 15 0 11 0; +#X connect 17 0 19 0; +#X connect 17 0 20 0; +#X connect 17 0 23 0; +#X connect 17 0 24 0; +#X connect 18 0 21 0; +#X connect 18 0 22 0; +#X connect 27 0 17 0; +#X connect 27 0 18 0; +#X connect 28 0 9 0; +#X connect 29 0 4 0; +#X coords 0 -1 1 1 300 240 1 100 100; +#X restore 48 30 pd quicktime files; +#N canvas 15 97 996 665 theora 0; +#X obj 111 134 playlist ogg 250 100 {Helvetica 10 bold} #457782 yellow +black red; +#X msg 189 462 open \$1; +#X obj 90 433 loadbang; +#X floatatom 309 332 5 0 0 0 - - -; +#X obj 173 244 hsl 160 15 20 300 0 0 empty empty speed: -45 6 0 12 +-262144 -1 -1 1136 1; +#X obj 171 265 tgl 15 0 empty empty preview: -60 6 0 12 -260818 -1 +-1 0 1; +#X obj 345 413 pdp_spigot; +#X obj 345 444 pdp_xv; +#X obj 171 287 tgl 15 0 empty empty start!: -50 6 0 12 -24198 -1 -1 +0 1; +#X obj 197 497 pdp_theorin~; +#X obj 269 457 metro 40; +#X msg 251 388 40; +#X msg 99 458 autoplay 0; +#X obj 428 394 route 0; +#X msg 434 421 close; +#X obj 193 555 s pdp_ogg; +#X obj 547 273 s i_vlevel_qt; +#X obj 547 293 s i_alevel_qt; +#X msg 544 246 0; +#X msg 442 293 1; +#X obj 442 313 s i_vlevel_ogg; +#X obj 441 333 s i_alevel_ogg; +#X obj 547 313 s i_vlevel_cam; +#X obj 547 333 s i_alevel_cam; +#X obj 319 532 s~ rtchan; +#X obj 286 563 s~ ltchan; +#X obj 458 216 route 1; +#X msg 69 396 0; +#X connect 0 0 1 0; +#X connect 1 0 9 0; +#X connect 2 0 27 0; +#X connect 2 0 11 0; +#X connect 2 0 12 0; +#X connect 3 0 10 1; +#X connect 4 0 3 0; +#X connect 5 0 6 1; +#X connect 5 0 13 0; +#X connect 6 1 7 0; +#X connect 8 0 10 0; +#X connect 8 0 26 0; +#X connect 9 0 6 0; +#X connect 9 0 15 0; +#X connect 9 1 25 0; +#X connect 9 2 24 0; +#X connect 10 0 9 0; +#X connect 11 0 4 0; +#X connect 12 0 9 0; +#X connect 13 0 14 0; +#X connect 14 0 7 0; +#X connect 18 0 16 0; +#X connect 18 0 17 0; +#X connect 18 0 22 0; +#X connect 18 0 23 0; +#X connect 19 0 20 0; +#X connect 19 0 21 0; +#X connect 26 0 19 0; +#X connect 26 0 18 0; +#X connect 27 0 5 0; +#X coords 0 -1 1 1 300 240 1 100 100; +#X restore 363 31 pd theora files ( good machine ); +#X text 324 10 <<<<<<<<<<<<<< Input files or cameras >>>>>>>>>>>>>>>>> +; +#X obj 367 349 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 +-66577 0; +#X symbolatom 453 368 30 0 0 0 title: istream-title stream-title; +#X symbolatom 454 423 30 0 0 0 description: istream-description stream-description +; +#X symbolatom 454 443 30 0 0 0 genre: istream-genre stream-genre; +#X symbolatom 453 385 30 0 0 0 artist: istream-artist stream-artist +; +#X symbolatom 453 404 30 0 0 0 url: istream-url stream-url; +#X obj 677 350 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 +-66577 0; +#X floatatom 870 350 5 0 0 0 width: istream-width stream-width; +#X floatatom 871 368 5 0 0 0 height: istream-height stream-height; +#X floatatom 874 386 5 0 0 0 Framerate_(1..100): istream-framerate +stream-framerate; +#X floatatom 871 403 5 0 0 0 Video_quality_(0..63): istream-vqual stream-vqual +; +#X floatatom 872 420 5 0 0 0 Video_bitrate_(45..2000): istream-vbitrate +stream-vbitrate; +#X floatatom 873 437 5 0 0 0 Audio_quality_(-0.1..1.0): istream-aqual +stream-aqual; +#X floatatom 874 455 5 0 0 0 Audio_bitrate_(8..2000): istream-abitrate +stream-abitrate; +#X text 680 351 Stream quality :; +#X obj 50 579 cnv 15 360 60 empty empty empty 20 12 0 14 -236851 -66577 +0; +#X obj 248 580 tgl 15 0 stream-preview stream-ipreview preview: -65 +8 0 12 -250685 -1 -1 1 1; +#X text 60 581 Live controls ::; +#X obj 142 603 hsl 128 15 0 5 0 0 stream-lum empty Luminosity -80 6 +0 12 -44926 -1 -1 0 1; +#X text 416 494 level; +#X floatatom 166 556 8 0 0 0 - reconnects -; +#X text 227 555 Reconnections; +#X text 467 628 Authors : autoperro \, autogato y AD; +#X text 467 642 support : ydegoyon@free.fr; +#X text 335 276 <<<<<<<<<<<<<<<<<<<< Mixing >>>>>>>>>>>>>>>>>>>>>>>>> +; +#X text 54 353 Server configuration; +#X obj 40 289 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577 +0; +#X obj 53 310 hsl 128 15 0 1 0 0 r_vlevel_qt i_vlevel_qt empty -2 -8 +0 10 -262144 -1 -1 0 1; +#X obj 203 310 hsl 128 15 0 1 0 0 r_alevel_qt i_alevel_qt empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X text 48 295 Video; +#X text 198 295 Audio; +#X text 110 288 Levels; +#X obj 365 291 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577 +0; +#X obj 378 312 hsl 128 15 0 1 0 0 r_vlevel_ogg i_vlevel_ogg empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X obj 527 312 hsl 128 15 0 1 0 0 r_alevel_ogg i_alevel_ogg empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X text 373 297 Video; +#X text 523 297 Audio; +#X text 435 290 Levels; +#X obj 682 289 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577 +0; +#X obj 695 310 hsl 128 15 0 1 0 0 r_vlevel_cam i_vlevel_cam empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X obj 845 310 hsl 128 15 0 1 0 0 r_alevel_cam i_alevel_cam empty -2 +-8 0 10 -262144 -1 -1 0 1; +#X text 690 295 Video; +#X text 840 295 Audio; +#X text 752 288 Levels; +#X text 359 498 Status; +#N canvas 5 52 588 524 amix 0; +#X obj 388 49 adc~; +#X text 26 29 Quicktime; +#X text 192 24 Theora; +#X text 396 24 Camera / dsp; +#X obj 370 120 *~ 1; +#X obj 414 119 *~ 1; +#X obj 425 49 r r_alevel_cam; +#X floatatom 451 122 5 0 0 0 - - -; +#X obj 265 48 r~ rtchan; +#X obj 195 49 r~ ltchan; +#X obj 180 121 *~ 1; +#X obj 224 120 *~ 1; +#X floatatom 261 123 5 0 0 0 - - -; +#X obj 234 80 r r_alevel_ogg; +#X obj 16 125 *~ 1; +#X obj 60 124 *~ 1; +#X floatatom 97 127 5 0 0 0 - - -; +#X obj 31 53 r~ lqchan; +#X obj 101 52 r~ rqchan; +#X obj 70 84 r r_alevel_qt; +#X obj 231 333 dac~; +#X obj 313 288 outlet~; +#X obj 132 291 outlet~; +#X connect 0 0 4 0; +#X connect 0 1 5 0; +#X connect 4 0 20 0; +#X connect 4 0 22 0; +#X connect 5 0 20 1; +#X connect 5 0 21 0; +#X connect 6 0 5 1; +#X connect 6 0 4 1; +#X connect 6 0 7 0; +#X connect 8 0 11 0; +#X connect 9 0 10 0; +#X connect 10 0 20 0; +#X connect 10 0 22 0; +#X connect 11 0 20 1; +#X connect 11 0 21 0; +#X connect 13 0 11 1; +#X connect 13 0 10 1; +#X connect 13 0 12 0; +#X connect 14 0 20 0; +#X connect 14 0 22 0; +#X connect 15 0 20 1; +#X connect 15 0 21 0; +#X connect 17 0 14 0; +#X connect 18 0 15 0; +#X connect 19 0 15 1; +#X connect 19 0 14 1; +#X connect 19 0 16 0; +#X restore 807 2 pd amix; +#X text 514 598 G.I.S.S. is not TV; +#X text 536 506 EMISSION; +#X text 369 350 Meta data ( without spaces ); +#X obj 796 79 hradio 15 1 0 4 cam-device icam-device empty 0 -6 0 8 +-262144 -1 -1 0; +#X text 704 80 video device :; +#X obj 795 105 hradio 15 1 0 4 cam-channel icam-channel empty 0 -6 +0 8 -262144 -1 -1 0; +#X text 735 106 channel :; +#X symbolatom 781 196 30 0 0 0 norm: icam-norm cam-norm; +#N canvas 1 49 1424 780 record 0; +#X obj 225 371 pdp_rec~; +#X obj 241 255 r pdp_sout; +#X obj 331 126 r rec-qt-file; +#X symbolatom 318 168 50 0 0 0 - - -; +#X msg 309 203 open \$1; +#X msg 358 248 start; +#X msg 366 301 stop; +#X floatatom 227 407 5 0 0 0 - - -; +#X obj 377 210 r qt-rec-start; +#X obj 414 276 r qt-rec-stop; +#X obj 805 257 r pdp_sout; +#X symbolatom 882 170 50 0 0 0 - - -; +#X msg 873 205 open \$1; +#X msg 922 250 start; +#X msg 930 303 stop; +#X floatatom 791 409 5 0 0 0 - - -; +#X obj 789 373 pdp_theorout~; +#X obj 895 128 r rec-ogg-file; +#X obj 941 213 r ogg-rec-start; +#X obj 978 278 r ogg-rec-stop; +#X obj 515 82 inlet~; +#X obj 575 81 inlet~; +#X msg 124 309 compressor divx; +#X obj 131 246 loadbang; +#X connect 0 0 7 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 0 0; +#X connect 8 0 5 0; +#X connect 9 0 6 0; +#X connect 10 0 16 0; +#X connect 11 0 12 0; +#X connect 12 0 16 0; +#X connect 13 0 16 0; +#X connect 14 0 16 0; +#X connect 16 0 15 0; +#X connect 17 0 11 0; +#X connect 18 0 13 0; +#X connect 19 0 14 0; +#X connect 20 0 0 0; +#X connect 20 0 16 0; +#X connect 21 0 0 1; +#X connect 21 0 16 1; +#X connect 22 0 0 0; +#X connect 23 0 22 0; +#X restore 845 17 pd record; +#X obj 678 497 cnv 15 300 150 empty empty empty 20 12 0 14 -260581 +-66577 0; +#X symbolatom 735 531 30 0 0 0 file: - rec-qt-file; +#X text 919 500 RECORDING; +#X text 771 546 start; +#X obj 808 549 bng 10 250 50 0 qt-rec-start empty empty 0 -6 0 8 -24198 +-1 -1; +#X text 837 546 stop; +#X obj 869 549 bng 10 250 50 0 qt-rec-stop empty empty 0 -6 0 8 -258699 +-1 -1; +#X symbolatom 737 580 30 0 0 0 file: - rec-ogg-file; +#X text 773 595 start; +#X obj 810 598 bng 10 250 50 0 ogg-rec-start empty empty 0 -6 0 8 -24198 +-1 -1; +#X text 839 595 stop; +#X obj 871 598 bng 10 250 50 0 ogg-rec-stop empty empty 0 -6 0 8 -258699 +-1 -1; +#X text 702 564 OGG/THEORA (.ogg ); +#X text 700 514 QUICKTIME ( .mov ); +#N canvas 121 160 996 665 camera 0; +#X obj 339 320 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1 +-1; +#X msg 292 319 stop; +#X obj 207 -10 loadbang; +#X msg 139 280 open \$1; +#X obj 139 208 r cam-device; +#X obj 276 218 s icam-device; +#X obj 68 511 pdp_spigot; +#X obj 54 465 r cam-preview; +#X obj 68 537 pdp_xv; +#X msg 274 87 symbol PAL; +#X obj 274 113 s icam-norm; +#X obj 201 133 r cam-norm; +#X obj 42 98 r cam-channel; +#X obj 127 76 s icam-channel; +#X obj 127 488 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 329 272 r cam-start; +#X obj 329 296 route 1; +#X obj 172 522 route 0; +#X msg 175 548 close; +#X obj 357 345 hsl 128 15 40 100 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 0 1; +#X obj 297 368 metro 40; +#X obj 341 543 s pdp_cam; +#X obj 496 56 s i_vlevel_qt; +#X obj 496 76 s i_alevel_qt; +#X obj 496 96 s i_vlevel_ogg; +#X obj 496 116 s i_alevel_ogg; +#X msg 496 38 0; +#X msg 401 60 1; +#X obj 401 80 s i_vlevel_cam; +#X obj 401 100 s i_alevel_cam; +#X obj 403 -7 r cam-start; +#X obj 501 -8 r cam-startie; +#X obj 452 13 route 1; +#X msg 276 191 0; +#X obj 139 246 makefilename /dev/video%d; +#X msg 101 150 float 0; +#X msg 281 23 1; +#X obj 279 57 s stream-ipreview; +#X msg 360 141 320; +#X obj 360 171 s icam-width; +#X msg 455 159 240; +#X obj 455 188 s icam-height; +#X msg 401 230 0; +#X obj 416 255 s icam-freq; +#X obj 547 348 r cam-freq; +#X obj 570 212 r cam-width; +#X obj 571 260 pack f f; +#X msg 571 280 dim \$1 \$2; +#X obj 661 209 r cam-height; +#X obj 643 236 t b f; +#X msg 127 51 0; +#X obj 102 175 s icam-preview; +#X msg 585 307 dim 320 240; +#X floatatom 694 236 5 0 0 0 - - -; +#X floatatom 543 238 5 0 0 0 - - -; +#X msg 547 376 freqMHz \$1; +#X obj 309 450 pdp_v4l2; +#X msg 41 124 input \$1; +#X msg 201 162 standard \$1; +#X connect 0 0 20 0; +#X connect 1 0 20 0; +#X connect 2 0 50 0; +#X connect 2 0 33 0; +#X connect 2 0 9 0; +#X connect 2 0 35 0; +#X connect 2 0 36 0; +#X connect 2 0 38 0; +#X connect 2 0 40 0; +#X connect 2 0 42 0; +#X connect 3 0 56 0; +#X connect 4 0 34 0; +#X connect 6 1 8 0; +#X connect 7 0 14 0; +#X connect 9 0 10 0; +#X connect 11 0 58 0; +#X connect 12 0 57 0; +#X connect 14 0 6 1; +#X connect 14 0 17 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X connect 16 1 1 0; +#X connect 17 0 18 0; +#X connect 18 0 8 0; +#X connect 19 0 20 1; +#X connect 20 0 56 0; +#X connect 26 0 22 0; +#X connect 26 0 23 0; +#X connect 26 0 24 0; +#X connect 26 0 25 0; +#X connect 27 0 28 0; +#X connect 27 0 29 0; +#X connect 30 0 32 0; +#X connect 31 0 32 0; +#X connect 32 0 27 0; +#X connect 32 0 26 0; +#X connect 33 0 5 0; +#X connect 34 0 3 0; +#X connect 35 0 51 0; +#X connect 36 0 37 0; +#X connect 38 0 39 0; +#X connect 40 0 41 0; +#X connect 42 0 43 0; +#X connect 44 0 55 0; +#X connect 45 0 46 0; +#X connect 45 0 54 0; +#X connect 46 0 47 0; +#X connect 47 0 56 0; +#X connect 48 0 49 0; +#X connect 48 0 53 0; +#X connect 49 0 46 0; +#X connect 49 1 46 1; +#X connect 50 0 13 0; +#X connect 52 0 56 0; +#X connect 55 0 56 0; +#X connect 56 0 6 0; +#X connect 56 0 21 0; +#X connect 57 0 56 0; +#X connect 58 0 56 0; +#X restore 693 17 pd camera; +#X text 684 61 Camera configuration ( video 4 linux device ); +#X floatatom 796 171 10 0 0 0 freq(MHz): icam-freq cam-freq; +#X floatatom 795 131 10 0 0 0 width: icam-width cam-width; +#X floatatom 796 152 10 0 0 0 height: icam-height cam-height; +#X text 858 170 ( only for tuner ); +#X text 336 474 <<<<<<<<<<<< Transmission / Recording >>>>>>>>>>>>>>>> +; +#X text 334 330 <<<<<<<<<<<<<< Stream configuration >>>>>>>>>>>>>>>>> +; +#X connect 75 0 0 0; +#X connect 75 0 84 0; +#X connect 75 0 84 1; +#X connect 75 1 0 1; +#X coords 0 0 1 1 85 60 0; |