aboutsummaryrefslogtreecommitdiff
path: root/oscbank~-help.pd
diff options
context:
space:
mode:
authorRich E <reakin@users.sourceforge.net>2008-01-18 20:20:04 +0000
committerRich E <reakin@users.sourceforge.net>2008-01-18 20:20:04 +0000
commitfa14fabc34f6a6a97fba01cd3e89b111a0ba96ea (patch)
tree01e565490e6aa005cbf2f6ef9920d6a6e885883a /oscbank~-help.pd
This commit was generated by cvs2svn to compensate for changes in r9149,svn2git-root
which included commits to RCS files with non-trunk default branches. svn path=/trunk/externals/oscbank~/; revision=9150
Diffstat (limited to 'oscbank~-help.pd')
-rw-r--r--oscbank~-help.pd382
1 files changed, 382 insertions, 0 deletions
diff --git a/oscbank~-help.pd b/oscbank~-help.pd
new file mode 100644
index 0000000..d569363
--- /dev/null
+++ b/oscbank~-help.pd
@@ -0,0 +1,382 @@
+#N canvas 18 38 751 538 10;
+#X obj 130 437 oscbank~;
+#N canvas 0 0 220 207 output 0;
+#X obj 43 260 dac~;
+#X obj 25 121 inlet~;
+#X obj 98 203 line~;
+#X obj 43 239 *~;
+#X obj 106 147 dbtorms;
+#X msg 106 167 \$1 25;
+#X obj 103 122 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -6 0 10
+-262144 -1 -1 80 256;
+#X connect 1 0 3 0;
+#X connect 2 0 3 1;
+#X connect 3 0 0 0;
+#X connect 4 0 5 0;
+#X connect 5 0 2 0;
+#X connect 6 0 4 0;
+#X coords 0 -1 1 1 60 40 1 100 100;
+#X restore 131 479 pd output;
+#X floatatom 175 420 5 0 0 2 interp_ms - -;
+#X text 355 403 Inlets:;
+#X text 355 416 1 index (integer <= 0);
+#X text 355 430 2 frequency (hz.);
+#X text 355 443 3 amplitude (rms );
+#X msg 243 165 1 440 0.7;
+#X msg 243 193 1 50 0;
+#X text 309 173 sometimes less of a hassle to list one partial as a
+list;
+#X text 309 185 if done using all the float inlets \, only the leftmost
+;
+#X text 309 197 inlet updates the partial at the specified index;
+#X text 355 456 4 interpolation time (msec.);
+#X text 382 468 - default is 20ms @ 44.1k SR;
+#X msg 244 221 print;
+#X text 284 220 prints all partials in the bank;
+#X msg 244 242 reset;
+#X text 279 241 clears everything in the bank to zero;
+#X msg 244 267 table OscbankWaveform;
+#X text 310 161 One partial;
+#X text 382 260 specify the wavetable for oscbank~ to use;
+#N canvas 70 547 936 270 theTable 0;
+#X text 13 40 it would be better to avoid interpolation on a few;
+#X text 13 55 hundred partials and just use a gigantic table that;
+#X text 12 70 is about the same fidelity as a 512n table with;
+#X text 12 84 quadratic interpolation. Make a smaller one if you;
+#X text 12 99 want. You can also get interesting overtones with;
+#X text 13 114 wierd tables (draw in this one with a bunch of;
+#N canvas 0 0 450 300 graph2 0;
+#X array OscbankWaveform 1027 float 1;
+#A 0 -0.00613588 0 0.00613588 0.0122715 0.0184067 0.0245412 0.0306748
+0.0368072 0.0429382 0.0490676 0.0551952 0.0613207 0.0674439 0.0735645
+0.0796824 0.0857972 0.0919089 0.0980171 0.104122 0.110222 0.116319
+0.122411 0.128498 0.134581 0.140658 0.14673 0.152797 0.158858 0.164913
+0.170962 0.177004 0.18304 0.189069 0.19509 0.201104 0.207111 0.21311
+0.219101 0.225084 0.231058 0.237023 0.24298 0.248927 0.254865 0.260794
+0.266713 0.272621 0.278519 0.284407 0.290284 0.296151 0.302006 0.307849
+0.313681 0.319502 0.32531 0.331106 0.33689 0.34266 0.348418 0.354163
+0.359895 0.365613 0.371317 0.377007 0.382683 0.388345 0.393992 0.399624
+0.405241 0.410843 0.416429 0.422 0.427555 0.433093 0.438616 0.444122
+0.449611 0.455083 0.460538 0.465976 0.471396 0.476799 0.482183 0.48755
+0.492898 0.498227 0.503538 0.50883 0.514102 0.519356 0.524589 0.529803
+0.534997 0.540171 0.545325 0.550458 0.55557 0.560661 0.565731 0.57078
+0.575808 0.580814 0.585797 0.590759 0.595699 0.600616 0.605511 0.610382
+0.615231 0.620057 0.624859 0.629638 0.634393 0.639124 0.643831 0.648514
+0.653172 0.657806 0.662415 0.666999 0.671558 0.676092 0.680601 0.685083
+0.68954 0.693971 0.698376 0.702754 0.707106 0.711432 0.71573 0.720002
+0.724247 0.728464 0.732654 0.736816 0.740951 0.745057 0.749136 0.753186
+0.757208 0.761202 0.765167 0.769103 0.77301 0.776888 0.780737 0.784556
+0.788346 0.792106 0.795836 0.799537 0.803207 0.806847 0.810457 0.814036
+0.817584 0.821102 0.824589 0.828045 0.831469 0.834862 0.838224 0.841555
+0.844853 0.84812 0.851355 0.854558 0.857728 0.860866 0.863972 0.867046
+0.870087 0.873095 0.87607 0.879012 0.881921 0.884797 0.887639 0.890448
+0.893224 0.895966 0.898674 0.901348 0.903989 0.906595 0.909168 0.911706
+0.914209 0.916679 0.919113 0.921514 0.923879 0.92621 0.928506 0.930767
+0.932992 0.935183 0.937339 0.939459 0.941544 0.943593 0.945607 0.947585
+0.949528 0.951435 0.953306 0.955141 0.95694 0.958703 0.96043 0.962121
+0.963776 0.965394 0.966976 0.968522 0.970031 0.971504 0.97294 0.974339
+0.975702 0.977028 0.978317 0.97957 0.980785 0.981964 0.983105 0.98421
+0.985277 0.986308 0.987301 0.988257 0.989176 0.990058 0.990902 0.99171
+0.992479 0.993212 0.993907 0.994564 0.995185 0.995767 0.996312 0.99682
+0.99729 0.997723 0.998118 0.998475 0.998795 0.999078 0.999322 0.999529
+0.999699 0.999831 0.999925 0.999981 1 0.999981 0.999925 0.999831 0.999699
+0.999529 0.999322 0.999078 0.998796 0.998476 0.998118 0.997723 0.997291
+0.99682 0.996313 0.995768 0.995185 0.994565 0.993907 0.993212 0.99248
+0.99171 0.990903 0.990058 0.989177 0.988258 0.987302 0.986308 0.985278
+0.98421 0.983106 0.981964 0.980786 0.97957 0.978318 0.977028 0.975702
+0.97434 0.97294 0.971504 0.970032 0.968522 0.966977 0.965395 0.963776
+0.962122 0.960431 0.958704 0.956941 0.955142 0.953306 0.951436 0.949529
+0.947586 0.945608 0.943594 0.941545 0.93946 0.93734 0.935184 0.932993
+0.930768 0.928507 0.926211 0.92388 0.921515 0.919115 0.91668 0.91421
+0.911707 0.909169 0.906596 0.90399 0.90135 0.898675 0.895967 0.893225
+0.89045 0.88764 0.884798 0.881922 0.879013 0.876071 0.873096 0.870088
+0.867047 0.863974 0.860868 0.85773 0.854559 0.851356 0.848121 0.844855
+0.841556 0.838226 0.834864 0.831471 0.828046 0.82459 0.821104 0.817586
+0.814037 0.810458 0.806849 0.803209 0.799538 0.795838 0.792108 0.788348
+0.784558 0.780738 0.77689 0.773012 0.769105 0.765168 0.761204 0.75721
+0.753188 0.749138 0.745059 0.740952 0.736818 0.732656 0.728466 0.724248
+0.720004 0.715732 0.711434 0.707108 0.702756 0.698378 0.693973 0.689542
+0.685085 0.680602 0.676094 0.67156 0.667001 0.662417 0.657808 0.653174
+0.648516 0.643833 0.639126 0.634395 0.62964 0.624861 0.620059 0.615233
+0.610384 0.605513 0.600618 0.595701 0.590761 0.5858 0.580816 0.57581
+0.570782 0.565734 0.560663 0.555572 0.55046 0.545327 0.540173 0.534999
+0.529805 0.524592 0.519358 0.514105 0.508832 0.50354 0.49823 0.4929
+0.487552 0.482186 0.476801 0.471399 0.465978 0.460541 0.455086 0.449613
+0.444124 0.438618 0.433096 0.427557 0.422002 0.416432 0.410845 0.405243
+0.399626 0.393994 0.388347 0.382686 0.37701 0.371319 0.365615 0.359897
+0.354166 0.348421 0.342663 0.336892 0.331109 0.325313 0.319504 0.313684
+0.307852 0.302008 0.296153 0.290287 0.28441 0.278522 0.272624 0.266715
+0.260796 0.254868 0.24893 0.242983 0.237026 0.231061 0.225086 0.219104
+0.213113 0.207114 0.201107 0.195093 0.189071 0.183042 0.177007 0.170964
+0.164916 0.158861 0.1528 0.146733 0.140661 0.134583 0.128501 0.122413
+0.116321 0.110225 0.104124 0.0980197 0.0919115 0.0857999 0.079685 0.0735671
+0.0674465 0.0613233 0.0551978 0.0490703 0.0429409 0.0368098 0.0306774
+0.0245439 0.0184094 0.0122742 0.00613853 2.65359e-06 -0.00613323 -0.0122689
+-0.0184041 -0.0245386 -0.0306721 -0.0368045 -0.0429356 -0.049065 -0.0551925
+-0.061318 -0.0674412 -0.0735619 -0.0796797 -0.0857946 -0.0919062 -0.0980144
+-0.104119 -0.110219 -0.116316 -0.122408 -0.128495 -0.134578 -0.140655
+-0.146728 -0.152794 -0.158855 -0.16491 -0.170959 -0.177001 -0.183037
+-0.189066 -0.195088 -0.201102 -0.207109 -0.213108 -0.219098 -0.225081
+-0.231055 -0.237021 -0.242977 -0.248925 -0.254863 -0.260791 -0.26671
+-0.272619 -0.278517 -0.284405 -0.290282 -0.296148 -0.302003 -0.307847
+-0.313679 -0.319499 -0.325308 -0.331104 -0.336887 -0.342658 -0.348416
+-0.354161 -0.359892 -0.36561 -0.371314 -0.377005 -0.382681 -0.388342
+-0.393989 -0.399621 -0.405239 -0.41084 -0.416427 -0.421998 -0.427552
+-0.433091 -0.438614 -0.444119 -0.449609 -0.455081 -0.460536 -0.465974
+-0.471394 -0.476797 -0.482181 -0.487547 -0.492896 -0.498225 -0.503536
+-0.508827 -0.5141 -0.519353 -0.524587 -0.529801 -0.534995 -0.540169
+-0.545322 -0.550455 -0.555568 -0.560659 -0.565729 -0.570778 -0.575806
+-0.580811 -0.585795 -0.590757 -0.595697 -0.600614 -0.605509 -0.61038
+-0.615229 -0.620055 -0.624857 -0.629636 -0.634391 -0.639122 -0.643829
+-0.648512 -0.65317 -0.657804 -0.662413 -0.666997 -0.671557 -0.67609
+-0.680599 -0.685081 -0.689538 -0.693969 -0.698374 -0.702752 -0.707104
+-0.71143 -0.715729 -0.72 -0.724245 -0.728462 -0.732652 -0.736814 -0.740949
+-0.745056 -0.749134 -0.753185 -0.757207 -0.7612 -0.765165 -0.769101
+-0.773008 -0.776886 -0.780735 -0.784554 -0.788344 -0.792104 -0.795835
+-0.799535 -0.803205 -0.806846 -0.810455 -0.814034 -0.817583 -0.821101
+-0.824587 -0.828043 -0.831468 -0.834861 -0.838223 -0.841553 -0.844852
+-0.848118 -0.851353 -0.854556 -0.857727 -0.860865 -0.863971 -0.867045
+-0.870085 -0.873093 -0.876068 -0.879011 -0.88192 -0.884795 -0.887638
+-0.890447 -0.893223 -0.895965 -0.898673 -0.901347 -0.903988 -0.906594
+-0.909166 -0.911705 -0.914208 -0.916678 -0.919112 -0.921513 -0.923878
+-0.926209 -0.928505 -0.930766 -0.932992 -0.935182 -0.937338 -0.939458
+-0.941543 -0.943592 -0.945606 -0.947584 -0.949527 -0.951434 -0.953305
+-0.95514 -0.956939 -0.958702 -0.960429 -0.96212 -0.963775 -0.965393
+-0.966976 -0.968521 -0.97003 -0.971503 -0.972939 -0.974339 -0.975701
+-0.977027 -0.978317 -0.979569 -0.980785 -0.981963 -0.983105 -0.984209
+-0.985277 -0.986307 -0.987301 -0.988257 -0.989176 -0.990058 -0.990902
+-0.991709 -0.992479 -0.993212 -0.993907 -0.994564 -0.995184 -0.995767
+-0.996312 -0.99682 -0.99729 -0.997723 -0.998118 -0.998475 -0.998795
+-0.999078 -0.999322 -0.999529 -0.999699 -0.99983 -0.999925 -0.999981
+-1 -0.999981 -0.999925 -0.999831 -0.999699 -0.99953 -0.999323 -0.999078
+-0.998796 -0.998476 -0.998118 -0.997723 -0.997291 -0.996821 -0.996313
+-0.995768 -0.995185 -0.994565 -0.993907 -0.993212 -0.99248 -0.99171
+-0.990903 -0.990059 -0.989177 -0.988258 -0.987302 -0.986309 -0.985278
+-0.984211 -0.983106 -0.981965 -0.980786 -0.979571 -0.978318 -0.977029
+-0.975703 -0.97434 -0.972941 -0.971505 -0.970032 -0.968523 -0.966978
+-0.965396 -0.963777 -0.962123 -0.960432 -0.958705 -0.956942 -0.955142
+-0.953307 -0.951436 -0.94953 -0.947587 -0.945609 -0.943595 -0.941545
+-0.939461 -0.93734 -0.935185 -0.932994 -0.930769 -0.928508 -0.926212
+-0.923881 -0.921516 -0.919116 -0.916681 -0.914212 -0.911708 -0.90917
+-0.906598 -0.903991 -0.901351 -0.898676 -0.895968 -0.893226 -0.890451
+-0.887642 -0.884799 -0.881923 -0.879014 -0.876072 -0.873097 -0.870089
+-0.867048 -0.863975 -0.860869 -0.857731 -0.85456 -0.851358 -0.848123
+-0.844856 -0.841557 -0.838227 -0.834865 -0.831472 -0.828048 -0.824592
+-0.821105 -0.817587 -0.814039 -0.81046 -0.80685 -0.80321 -0.79954 -0.79584
+-0.792109 -0.788349 -0.784559 -0.78074 -0.776891 -0.773013 -0.769106
+-0.76517 -0.761205 -0.757212 -0.75319 -0.749139 -0.745061 -0.740954
+-0.73682 -0.732657 -0.728468 -0.72425 -0.720006 -0.715734 -0.711435
+-0.70711 -0.702758 -0.69838 -0.693975 -0.689544 -0.685087 -0.680604
+-0.676096 -0.671562 -0.667003 -0.662419 -0.65781 -0.653176 -0.648518
+-0.643835 -0.639128 -0.634397 -0.629642 -0.624863 -0.620061 -0.615235
+-0.610387 -0.605515 -0.60062 -0.595703 -0.590764 -0.585802 -0.580818
+-0.575812 -0.570785 -0.565736 -0.560666 -0.555574 -0.550462 -0.545329
+-0.540176 -0.535002 -0.529808 -0.524594 -0.51936 -0.514107 -0.508834
+-0.503543 -0.498232 -0.492902 -0.487554 -0.482188 -0.476804 -0.471401
+-0.465981 -0.460543 -0.455088 -0.449616 -0.444127 -0.438621 -0.433098
+-0.42756 -0.422005 -0.416434 -0.410848 -0.405246 -0.399629 -0.393997
+-0.38835 -0.382688 -0.377012 -0.371322 -0.365618 -0.3599 -0.354168
+-0.348423 -0.342665 -0.336895 -0.331111 -0.325315 -0.319507 -0.313687
+-0.307854 -0.302011 -0.296156 -0.29029 -0.284412 -0.278525 -0.272626
+-0.266718 -0.260799 -0.254871 -0.248933 -0.242985 -0.237029 -0.231063
+-0.225089 -0.219106 -0.213115 -0.207116 -0.20111 -0.195095 -0.189074
+-0.183045 -0.177009 -0.170967 -0.164918 -0.158863;
+#A 1000 -0.152802 -0.146736 -0.140663 -0.134586 -0.128503 -0.122416
+-0.116324 -0.110227 -0.104127 -0.0980223 -0.0919142 -0.0858025 -0.0796877
+-0.0735698 -0.0674492 -0.061326 -0.0552005 -0.0490729 -0.0429435 -0.0368125
+-0.0306801 -0.0245465 -0.018412 -0.0122768 -0.00614119 -5.30718e-06
+0.00613057;
+#X coords 0 1 1026 -1 350 200 1;
+#X restore 568 33 graph;
+#X text 13 27 default is a sinusoid of size 2^16. I thought;
+#X text 13 152 - the size of the table is figured out within the;
+#X text 16 167 external.;
+#X text 15 185 - CAREFUL: setting the table to a smaller size;
+#X text 16 199 when DSP is on will cause oscbank~ to read out;
+#X text 16 214 of the table size and crash.;
+#N canvas 0 0 254 322 sqaure 0;
+#X obj 20 21 inlet;
+#X obj 20 93 until;
+#X msg 20 70 1027;
+#X obj 20 125 f;
+#X obj 45 125 + 1;
+#X obj 17 153 t f f;
+#X obj 17 251 tabwrite OscbankWaveform;
+#X obj 17 182 moses 513;
+#X msg 53 213 0;
+#X msg 17 213 0.9;
+#X obj 20 45 t b b;
+#X msg 58 93 0;
+#X connect 0 0 10 0;
+#X connect 1 0 3 0;
+#X connect 2 0 1 0;
+#X connect 3 0 4 0;
+#X connect 3 0 5 0;
+#X connect 4 0 3 1;
+#X connect 5 0 7 0;
+#X connect 5 1 6 1;
+#X connect 7 0 9 0;
+#X connect 7 1 8 0;
+#X connect 8 0 6 0;
+#X connect 9 0 6 0;
+#X connect 10 0 2 0;
+#X connect 10 1 11 0;
+#X connect 11 0 3 1;
+#X restore 393 110 pd sqaure;
+#X text 338 163 sinesum will cause a small;
+#X text 338 175 discont because of the +3;
+#X text 338 186 guys on the end used for;
+#X text 338 198 inertpolation;
+#X obj 393 92 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144 -1
+-1;
+#X msg 341 132 \; OscbankWaveform sinesum 1024 1;
+#X obj 341 18 inlet;
+#X obj 341 68 select sine square;
+#X obj 341 42 symbol;
+#X text 14 126 partials running to test it out).;
+#X connect 18 0 13 0;
+#X connect 20 0 22 0;
+#X connect 21 0 19 0;
+#X connect 21 1 18 0;
+#X connect 22 0 21 0;
+#X restore 646 266 pd theTable;
+#X text 384 274 Warning! don't do when DSP is on;
+#X msg 646 213 sine;
+#X msg 655 234 square;
+#X msg 244 304 partials 5;
+#X msg 244 325 partials 500;
+#X text 331 298 set the maximum numbers to store and synthesize;
+#X text 331 313 if you try to load it with more \, the last one;
+#X text 331 327 is stolen \, which creates a pop when the frequency
+;
+#X text 332 341 jumps immediately;
+#N canvas 0 0 450 300 midi 0;
+#X obj 18 44 notein;
+#X floatatom 71 15 5 0 0 0 - - -;
+#X floatatom 85 36 5 0 0 0 - - -;
+#X floatatom 104 59 5 0 0 0 - - -;
+#X obj 16 183 pack f f f;
+#X obj 13 218 outlet;
+#X obj -12 108 t f f;
+#X obj 17 141 mtof;
+#X obj 50 86 / 127;
+#X connect 0 0 1 0;
+#X connect 0 0 6 0;
+#X connect 0 1 2 0;
+#X connect 0 1 8 0;
+#X connect 0 2 3 0;
+#X connect 4 0 5 0;
+#X connect 6 0 4 0;
+#X connect 6 1 7 0;
+#X connect 7 0 4 1;
+#X connect 8 0 4 2;
+#X restore 12 333 pd midi;
+#X text 10 309 polyphonic keyboard synth;
+#N canvas 1099 344 482 332 random 0;
+#X obj 146 126 random 1000;
+#X obj 356 170 / 1000;
+#X obj 65 275 outlet;
+#X obj 106 88 t b b b;
+#X obj 86 129 + 1;
+#X obj 174 23 inlet;
+#X obj 230 30 inlet;
+#X obj 94 12 inlet;
+#X obj 260 164 / 2;
+#X obj 231 90 t f f;
+#X obj 188 207 +;
+#X obj 323 21 inlet;
+#X obj 187 184 -;
+#X obj 99 50 metro 1000;
+#X obj 357 141 random 100;
+#X obj 69 249 pack f f f;
+#X obj 51 130 f 0;
+#X connect 0 0 12 0;
+#X connect 1 0 15 2;
+#X connect 3 0 16 0;
+#X connect 3 1 0 0;
+#X connect 3 2 14 0;
+#X connect 4 0 16 1;
+#X connect 5 0 13 1;
+#X connect 6 0 9 0;
+#X connect 7 0 13 0;
+#X connect 8 0 12 1;
+#X connect 9 0 0 1;
+#X connect 9 1 8 0;
+#X connect 10 0 15 1;
+#X connect 11 0 10 1;
+#X connect 12 0 10 0;
+#X connect 13 0 3 0;
+#X connect 14 0 1 0;
+#X connect 15 0 2 0;
+#X connect 16 0 4 0;
+#X connect 16 0 15 0;
+#X restore 14 205 pd random;
+#X obj 14 177 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
+;
+#X floatatom 40 177 5 0 0 2 ms - -;
+#X floatatom 91 178 5 0 0 2 bw - -;
+#X floatatom 142 179 5 0 0 2 const - -;
+#X text 239 140 Messages to first inlet:;
+#X text 11 129 test how many your system;
+#X text 12 141 can handle:;
+#X floatatom 14 255 5 0 0 0 - - -;
+#N canvas 0 22 474 324 blur 0;
+#X obj 98 28 inlet;
+#X obj 107 63 t b f b;
+#X obj 53 103 f 1;
+#X obj 88 102 + 1;
+#X msg 158 89 0.01;
+#X obj 50 212 pack f f f;
+#X obj 46 262 outlet;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 1 1 5 1;
+#X connect 1 2 4 0;
+#X connect 2 0 3 0;
+#X connect 2 0 5 0;
+#X connect 3 0 2 1;
+#X connect 4 0 5 2;
+#X connect 5 0 6 0;
+#X restore 14 276 pd blur;
+#X obj 17 234 hsl 100 15 0 2500 0 0 empty empty empty -2 -6 0 8 -262144
+-1 -1 0 0;
+#X text 341 31 Currently \, the parameters are index (unique) \, frequency
+\, and;
+#X text 340 46 amplitude. Turn off a sinewave by giving it a 0 amplitude.
+;
+#X text 340 60 Both frequency and amplitude are interpolated.;
+#X text 341 18 A bank of oscillators that is useful for additive synthesis.
+;
+#X obj 16 15 cnv 15 102 28 empty empty empty 20 12 0 14 -33289 -66577
+0;
+#X obj 17 16 cnv 15 100 26 empty empty oscbank~ 14 12 2 20 -4160 -4034
+0;
+#X text 127 26 author: Richie Eakin;
+#X text 15 52 Send bugs \, comments \, suggestions to:;
+#X text 15 65 reakinator@gmail.com;
+#X msg 240 367 partials 1000;
+#X text 327 365 - 1000 partials uses 57% cpu on my Core 2 Duo laptop
+;
+#X text 340 378 running Ubuntu!;
+#X text 128 14 version 0.1;
+#X connect 0 0 1 0;
+#X connect 2 0 0 3;
+#X connect 7 0 0 0;
+#X connect 8 0 0 0;
+#X connect 14 0 0 0;
+#X connect 16 0 0 0;
+#X connect 18 0 0 0;
+#X connect 23 0 21 0;
+#X connect 24 0 21 0;
+#X connect 25 0 0 0;
+#X connect 26 0 0 0;
+#X connect 31 0 0 0;
+#X connect 33 0 0 0;
+#X connect 34 0 33 0;
+#X connect 35 0 33 1;
+#X connect 36 0 33 2;
+#X connect 37 0 33 3;
+#X connect 41 0 42 0;
+#X connect 42 0 0 0;
+#X connect 43 0 41 0;
+#X connect 53 0 0 0;