1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
|
<chapter id="artsbuilder">
<title
>&arts-builder;</title>
<sect1 id="overview">
<title
>Überblick</title>
<para
>Wenn Sie &arts-builder; verwenden wollen, sollten Sie zuerste den Klangserver (&artsd;) starten. Normalerweise ist er bereits gestartet, wenn Sie &kde; 2.1 oder höher verwenden. Ansonsten können Sie ihn in &kcontrol; unter <menuchoice
><guilabel
>Sound & Multimedia</guilabel
><guilabel
>Sound-System</guilabel
></menuchoice
> zum automatischen Start einrichten. </para>
<para
>Wenn Sie &arts; verwenden, startet es kleine Module. &arts-builder; ist ein Werkzeug zur Erstellung neuer Strukturen von kleinen verbundenen Modulen. Sie können die Module einfach innerhalb des Gitters anordnen. Wählen Sie dazu aus dem Menü <guimenu
>Module</guimenu
> aus und klicken Sie dann irgendwo im grün-grauen Bereich. </para>
<para
>Module habe üblicherweise Kanäle (durch die Audiosignale hinein und hinaus gelangen). Um zwei Kanäle zu verbinden, klicken Sie auf den Ersten (dadurch wird er orange) und dann auf den Zweiten. Sie können einen Eingabekanal (auf der oberen Modulseite) nur mit einem Ausgabekanal (auf der unteren Modulseite) verbinden. Wenn Sie einem Kanal einen festen Werte geben wollen (oder einen Kanal trennen wollen) so doppelklicken Sie auf diesen. </para>
</sect1>
<sect1 id="artsbuilder-tutorial">
<title
>Einführung</title>
<sect2 id="step-1">
<title
>Schritt 1</title>
<para
>Starten Sie &arts-builder;. </para>
<para
>Um die Ausgabe zu hören, benötigen Sie ein Synth_AMAN_PLAY-Modul. Sie erstellen ein solches Modul, indem Sie <menuchoice
> <guimenu
>Module</guimenu
> <guisubmenu
>Synthese</guisubmenu
> <guisubmenu
>SoundIO</guisubmenu
> <guisubmenu
>Synth_AMAN_PLAY</guisubmenu
> </menuchoice
> auswählen und auf einen freien Platz im Modulbereich klicken. Platzieren Sie das Modul unterhalb der fünften Linie, da wir noch einige Module oberhalb einfügen werden. </para>
<para
>Das Modul hat die Parameter <parameter
>title</parameter
> und <parameter
>autoRestoreID</parameter
> (in der Nähe des linken Kanals) zur Identifikation. Um diese auszufüllen, doppelklicken Sie auf diese Kanäle, wählen Sie konstanter Wert und tippen Sie <userinput
>tutorial</userinput
> in das Eingabefeld. Klicken Sie auf <guibutton
>OK</guibutton
> zur Bestätigung. </para>
<para
>Klicken Sie auf <menuchoice
><guimenu
>Datei</guimenu
><guimenuitem
>Struktur ausführen</guimenuitem
> </menuchoice
>. Sie hören bisher nichts. Das Abspielmodul benötigt irgendetwas als Eingabe. Wenn Sie der Stille eine Weile gelauscht haben, klicken Sie auf <guibutton
>OK</guibutton
> und gehen Sie zu Schritt 2 </para>
</sect2>
<sect2 id="step-2">
<title
>Schritt 2</title>
<para
>Erstellen Sie ein Synth_WAVE_SIN-Modul (im Menü unter <menuchoice
> <guimenu
>Module</guimenu
> <guimenuitem
>Synthese</guimenuitem
> <guimenuitem
>Wellenformen</guimenuitem
> </menuchoice
>) und fügen Sie dieses Modul oberhalb von Synth_AMAN_PLAY ein (lassen Sie eine Zeile Platz dazwischen). </para>
<para
>Wie Sie sehen, produziert dieses Modul eine Ausgabe, erfordert aber eine Position <guilabel
>pos</guilabel
> als Eingabe. Verbinden Sie zuerst die Ausgabe mit den Lautsprechern. Klicken Sie auf den Kanal <guilabel
>out</guilabel
> des Synth_WAVE_SIN-Modules und dann auf den Kanal <guilabel
>left</guilabel
> des Synth_AMAN_PLAY-Modules. Damit sind diese zwei Module verbunden. </para>
<para
>Keiner der Oszillatoren in &arts; benötigt eine Frequenz als Eingabe, sondern nur eine Position innerhalb der Welle. Die Position muss zwischen 0 und 1 liegen. Das wird für ein Standard-Synth_WAVE_SIN-Modul auf den Bereich 0 bis 2*Pi umgerechnet. Um eine bestimmte Frequenz zu erzeugen, benötigen Sie ein Synth_FREQUENCY-Modul. </para>
<para
>Erstellen Sie ein Synth_FREQUENCY-Modul (unter <menuchoice
> <guimenu
>Module</guimenu
> <guimenu
>Synthese</guimenu
> <guimenu
>Oszillation & Modulation</guimenu
> </menuchoice
>) und verbinden Sie den <quote
>pos</quote
>-Ausgang mit dem <quote
>pos</quote
>-Eingang des Synth_WAVE_SIN-Modules. Legen Sie den Frequenzeingang des Frequenzgenerators auf den konstanten Wert 440. </para>
<para
>Wählen Sie <menuchoice
><guimenu
>Datei</guimenu
><guimenuitem
>Struktur ausführen</guimenuitem
></menuchoice
>. Sie sollten einen Sinuston von 440 Hz in einem von Ihren Lautsprechern hören. Wenn Sie genug zugehört haben, klicken Sie auf <guibutton
>OK</guibutton
> und gehen Sie zu Schritt 3. </para>
</sect2>
<sect2 id="step-3">
<title
>Schritt 3</title>
<para
>Es würde sich besser anhören, wenn der Sinuston aus beiden Lautsprechern zu hören wäre. Verbinden Sie den rechten Eingang von Synth_PLAY auch mit dem Ausgang von Synth_WAVE_SIN. </para>
<para
>Erstellen Sie ein Synth_SEQUENCE-Objekt (durch <menuchoice
> <guimenu
>Module</guimenu
> <guisubmenu
>Synthese</guisubmenu
> <guisubmenu
>Midi & Sequencing</guisubmenu
> </menuchoice
>). Es sollte am oberen Rand platziert werden. Wenn Sie mehr Platz benötigen, können Sie die anderen Module verschieben, indem Sie sie auswählen (um mehrere auszuwählen, verwenden Sie &Shift;) und mit der Maus bewegen. </para>
<para
>Nun verbinden Sie den Frequenzausgaben von Synth_SEQUENCE mit dem Frequenzeingang des Synth_FREQUENCY-Moduls. Stellen Sie die Geschwindigkeit der Sequenz auf den konstanten Wert 0.13 (der Geschwindigkeitseingang ist der linke). </para>
<para
>Geben Sie nun für den rechten Eingang (Sequenz) von Synth_SEQUENCE als konstanten Wert <userinput
>A-3;C-4;E-4;C-4</userinput
> ein. Das legt eine Sequenz fest. Mehr dazu finden Sie im Abschnitt Modulreferenz. </para>
<note>
<para
>Synth_SEQUENCE benötigt <emphasis
>unbedingt</emphasis
> eine Sequenz und eine Geschwindigkeit. Ohne diese Angaben wird das Programm vermutlich abstürzen. </para>
</note>
<para
>Wählen Sie <menuchoice
><guimenu
>Datei</guimenu
><guimenuitem
>Struktur ausführen</guimenuitem
> </menuchoice
>. Sie sollten nun eine nette Sequenz hören. Klicken Sie auf <guibutton
>OK</guibutton
> und gehen Sie zu Schritt 4. </para>
</sect2>
<sect2 id="step-4">
<title
>Schritt 4</title>
<para
>Erstellen Sie ein Synth_PSCALE-Modul (durch <menuchoice
> <guimenu
>Module</guimenu
> <guisubmenu
>Synthese</guisubmenu
> <guisubmenu
>Hüllkurven</guisubmenu
> </menuchoice
>). Trennen Sie den Ausgang der SIN-Welle durch doppelklicken und auswählen von <guilabel
>nicht verbunden</guilabel
>. Verbinden Sie </para>
<orderedlist
><listitem>
<para
>den SIN-Ausgang mit dem Eingang (inval) von PSCALE</para>
</listitem>
<listitem>
<para
>Den Ausgang von PSCALE mit dem linken Eingang von AMAN_PLAY</para>
</listitem>
<listitem>
<para
>den Ausgang von PSCALE mit dem rechten Eingang von AMAN_PLAY</para>
</listitem>
<listitem>
<para
>den SEQUENCE-Ausgang (pos) mit dem PSCAL-Eingang (pos).</para>
</listitem>
</orderedlist>
<para
>Setzen Sie schließlich den Eingang top von PSCALE auf einen konstanten Wert, z.B. 0.1. </para>
<para
>Das funktioniert folgendermaßen: Das Modul Synth_SEQUENCE gibt zusätzliche Informationen über die Position der gerade erklingenden Note, wobei 0 gerade gestartet und 1 beendet bedeutet. Das Modul Synth_PSCALE skaliert die Lautstärke des Audiostroms von 0 (Ruhe) über 1 (Originallautstärke) zurück zu 0 (Ruhe) abhängig von der Position. Die Position, an der die Maximallautstärke erklingen soll, kann als Positionswert (pos) angegeben werden. 0.1 bedeutet, das nach 10% der Note die Lautstärke ihren Maximalwert erreicht und danach der Ausklingvorgang startet. </para>
<para
>Wählen Sie <menuchoice
><guimenu
>Datei</guimenu
><guimenuitem
>Struktur ausführen</guimenuitem
> </menuchoice
>. Sie sollten nun eine nette Sequenz hören. Klicken Sie auf <guibutton
>OK</guibutton
> und gehen Sie zu Schritt 4. </para>
</sect2>
<sect2 id="step-5-starting-to-beam-data-around">
<title
>Schritt 5: Daten sollen übertragen werden ;-)</title>
<para
>Starten Sie &arts-builder; ein zweites Mal</para>
<para
>Erstellen Sie ein Synth_AMAN_PLAY-Modul und benennen Sie es sinnvoll. Erstellen Sie ein Synth_BUS_DOWNLINK-Modul und:</para>
<orderedlist>
<listitem>
<para
>benennen Sie den Synth_BUS_DOWNLINK-Bus mit dem Namen Audio (das ist nur ein Name, man könnte auch jeden anderen Name verwenden) </para>
</listitem>
<listitem>
<para
>Verbinden Sie den linken Ausgang von Synth_BUS_DOWNLINKmit dem linken Eingang von Synth_AMAN_PLAY </para>
</listitem>
<listitem>
<para
>Verbinden Sie den rechten Ausgang von Synth_BUS_DOWNLINK mit dem rechten Eingang von Synth_AMAN_PLAY </para>
</listitem>
</orderedlist>
<para
>Wenn Sie die Struktur jetzt ausführen, hören Sie noch nichts. </para>
<para
>Gehen Sie zurück zur ersten Struktur in der ersten Instanz von &arts-builder; mit dem Synth_WAVE_SIN-Modul und ersetzen Sie das Modul Synth_AMAN_PLAY durch ein Synth_BUS_UPLINK,-Modul und benennen Sie es Audio (oder den Namen, den Sie für die entsprechende Komponente in der zweiten Instanz von &arts-builder; verwendet haben). Um ein Modul zu löschen, wählen Sie es aus und wählen Sie <menuchoice
><guimenu
>Bearbeiten</guimenu
><guimenuitem
>Löschen</guimenuitem
></menuchoice
> aus dem Menü ( oder drücken Sie die <keycap
>Entfernen</keycap
>-Taste). </para>
<para
>Wählen Sie <menuchoice
><guimenu
>Datei</guimenu
> <guilabel
>Struktur ausführen</guilabel
></menuchoice
>. Sie hören die Notensequenz wiedergegeben über die Bus-Verbindung. </para>
<para
>Wenn Sie herausfinden wollen, wozu eine solche Funktion nützlich ist, klicken Sie auf <guibutton
>OK</guibutton
> ( in der Instanz, die das Synth_SEQUENCE-Modul enthält, die andere Struktur wird nicht verändert) und gehen Sie zu Schritt 6. </para>
</sect2>
<sect2 id="step-6-beaming-for-advanced-users">
<title
>Schritt 6 Übertragung für Fortgeschrittene</title>
<para
>Wählen Sie <menuchoice
><guimenu
>Datei</guimenu
><guimenuitem
>Struktur umbenennen</guimenuitem
></menuchoice
> in der Instanz, die das Synth_SEQUENCE-Modul enthält und benennen Sie die Struktur Anleitung. Bestätigen Sie mit <guibutton
>OK</guibutton
>. </para>
<para
>Wählen Sie <menuchoice
><guimenu
>Datei</guimenu
><guimenuitem
>Speichern</guimenuitem
> </menuchoice
> </para>
<para
>Starten Sie eine weitere Instanz von &arts-builder; und wählen Sie <menuchoice
><guimenu
>Datei</guimenu
><guimenuitem
>Öffnen</guimenuitem
></menuchoice
> und laden Sie die Struktur Anleitung. </para>
<para
>Nun wählen Sie im Menü <menuchoice
><guimenu
>Datei</guimenu
><guimenuitem
>Struktur ausführen</guimenuitem
></menuchoice
> in beiden Instanzen. Sie hören nun die gleiche Struktur zweimal. Abhängig von der Zeitverschiebung wird es mehr oder weniger glücklich klingen. </para>
<para
>An dieser Stelle können Sie noch folgendes tun: Starten Sie &noatun; und spielen Sie einige <literal role="extension"
>mp3</literal
>-Dateien ab. Starten Sie &artscontrol; und wählen Sie <menuchoice
><guimenu
>Ansicht</guimenu
><guimenuitem
>Audiomanager anzeigen</guimenuitem
></menuchoice
>. Es wird &noatun; und ihre Struktur <quote
>Anleitung</quote
> angezeigt. Klicken Sie doppelt auf &noatun;. Daraufhin wird eine Liste der Ausgabegeräte angezeigt. Auch die Struktur wird mit aufgeführt. Sie können die Ausgabe von &noatun; über den Audio-Bus durch ihre Wiedergabestruktur leiten. </para>
</sect2>
<sect2 id="step-7-midi-synthesis">
<title
>Schritt 7: Midi-Synthese</title>
<para
>Jetzt wollen wir den Sinusgenerator in ein wirkliches Musikinstrument verwandeln. Dazu benötigen Sie ein Gerät, das &MIDI;-Ereignisse an &arts; senden kann. Sie können ein externes Keyboard (wie im folgenden beschrieben wird) aber auch einen Sequenzer, der den Midi-bus unterstützt, wie &brahms; verwenden. </para>
<para
>Beenden Sie zuerst alle überflüssigen Instanzen von &arts-builder;. Sie benötigen lediglich die Instanz mit dem Sinusgenerator. Wählen Sie dreimal <menuchoice
><guimenu
>Kanäle</guimenu
> <guisubmenu
>Audio-Eingangssignal erstellen</guisubmenu
></menuchoice
> und dreimal <menuchoice
><guimenu
>Kanäle</guimenu
> <guisubmenu
>Audio-Ausgangssignal erstellen</guisubmenu
></menuchoice
> und platzieren Sie die Module geeignet. </para>
<para
>Wählen Sie <menuchoice
><guimenu
>Kanäle</guimenu
> <guilabel
>Positionen/Namen ändern</guilabel
></menuchoice
> und benennen Sie die Kanäle um in frequency(Frequenz), velocity(Lautstärke), pressed(gedrückt), left(links), right(rechts) und done(stopp) um. </para>
<para
>Sie können nun das Modul Synth_SEQUENCE löschen und stattdessen den Frequenzeingangskanal mit dem Modul Synth_FREQUENCY-Eingang verbinden. Was soll nun mit dem pos-Eingang passieren?</para
> <para
>Dieser Eingang bleibt unbesetzt, da es keinen Algorithmus der Welt gibt, der vorausberechnen kann, wann ein Spieler die Taste des Keyboards, die er gerade gedrückt hat, wieder loslassen wird. Daher haben wir nur einen Parameter gedrückt stattdessen, der anzeigt, ob der Spieler die Taste noch gedrückt hält (gedrückt=1: Taste immer noch heruntergehalten; gedrückt=0: Taste losgelassen) </para>
<para
>Das Synth_PSCALE-Objekt muss nun auch ersetzt werden. Ersetzen Sie es durch ein Synth_ENVELOPE_ADSR-Modul (durch <menuchoice
><guimenu
>Module</guimenu
><guisubmenu
>Synthese</guisubmenu
> <guisubmenu
>Hüllkurven</guisubmenu
></menuchoice
>). Verbinden Sie: </para>
<orderedlist>
<listitem>
<para
>den Struktureingang mit dem Ausgang active von ADSR</para>
</listitem>
<listitem>
<para
>den SIN-Ausgang mit dem Eingang (inval) von ADSR</para>
</listitem>
<listitem>
<para
>den Ausgang (outvalue) von ADSR mit dem linken Strukturausgang</para>
</listitem
><listitem>
<para
>den ADSR-Ausgang (outvalue) mit dem rechten Strukturausgang</para>
</listitem>
</orderedlist>
<para
>Setzen Sie die Parameter attack auf 0.1, decay auf 0.2, sustain auf 0.7 und release auf 0.1. </para>
<para
>Weiterhin müssen wir daran denken, das die Instrumentenstruktur wissen muss, wenn der Spieler mit spielen fertig ist, da sonst der letzte Klang nicht beendet wird, auch wenn die letzte Taste losgelassen worden ist. Glücklicherweise weiß die ADSR-Hüllkurve (envelope), wann nichs mehr zu hören ist, da das Signal nach dem Loslassen der letzten Taste irgendwann auf Null reduziert wird. </para>
<para
>Das wird erreicht, indem der Ausgang done auf 1 gesetzt wird. Verbinden Sie diesen Ausgang mit dem Ausgangskanal stopp. Damit wird die Struktur beendet, sobald dieser Ausgang auf 1 wechselt. </para>
<para
>Benennen Sie die Struktur in Instrument_Anleitung um (durch <menuchoice
><guimenu
> Datei</guimenu
> <guimenuitem
>Struktur umbenennen</guimenuitem
></menuchoice
>). Speichern Sie die Struktur nun (der vorgegebene Name sollte jetzt Instrument_Anleitung sein).</para
><para
>Starten Sie nun artscontrol, wählen Sie <menuchoice
><guimenu
>Ansicht</guimenu
><guimenuitem
>Midi-Manager</guimenuitem
></menuchoice
> und wählen Sie<menuchoice
><guimenu
>Hinzufügen</guimenu
><guimenuitem
>aRts-Synthese Midi-Ausgabe</guimenuitem
></menuchoice
>. Hier sollten Sie in der Lage sein, ihr Instrument (Anleitung) auszuwählen. </para>
<para
>Wenn Sie jetzt ein Terminal öffnen und <userinput
><command
>midisend</command
></userinput
> eintippen, sollte <command
>midisend</command
> und das Instrument im &arts; &MIDI;-Manager angezeigt werden. Wählen Sie beides aus und klicken Sie auf <guibutton
>Verbinden</guibutton
>. Damit sind die Vorbereitungen abgeschlossen. Nehmen Sie nun ihr Keyboard und beginnen Sie zu spielen (selbstverständlich nachdem Sie es mit dem Computer verbunden haben). </para>
</sect2>
<sect2 id="suggestions">
<title
>Hinweise</title>
<para
>Sie sind nun in der Lage, &arts; zu verwenden. Hier sind noch einige Tipps, die den Umgang mit Strukturen verbessern können: </para>
<itemizedlist>
<listitem>
<para
>Versuchen Sie andere Module anstelle von SIN. Wenn Sie eine TRI-Wellenform verwenden, werden Sie vermutlich feststellen, das diese Wellenform nicht besonders hübsch klingt. Hängen Sie einen SHELVE_CUTOFF-Filter an das TRI-Modul, um alle Frequenzen oberhalb einer bestimmten Grenzfrequenz (versuchen Sie etwa 1000 Hz oder besser noch die doppelte Eingabefrequenz +200 Hz oder einen ähnlichen Wert). </para>
</listitem>
<listitem>
<para
>Verwenden Sie mehrere Oszillatoren zusammen. Synth_XFADE kann zum kreuzweisen mixen (cross fade) von zwei Signalen verwendet werden, Synth_ADD zum Addieren von zwei Signalen. </para>
</listitem>
<listitem>
<para
>Verstimmen Sie die Oszillatoren geringfügig gegeneinander. Das erzeugt nette Schwebungen. </para>
</listitem>
<listitem>
<para
>Experimentieren Sie mit mehreren Hüllkurven (envelopes) gleichzeitig. </para>
</listitem>
<listitem>
<para
>Stellen Sie Instrumente zusammen, die verschiedene Signale auf den linken und rechten Ausgang legen. </para>
</listitem>
<listitem>
<para
>Verarbeiten Sie das Signal, das aus dem Downlink-Bus kommt, weiter. Sie können für einen Echo-Effekt das ursprüngliche Signal etwas verzögert dazumischen. </para>
</listitem>
<listitem>
<para
>Verwenden Sie die Lautstärkeeinstellung (die Stärke, mit der die Taste gedrückt worden ist). Ein besonderer Effekt entsteht, wenn der Lautstärkewert nicht nur die Ausgabelautstärke sondern auch den Klang des Instrumentes verändert (zum Beispiel die Grenzfrequenz). </para>
</listitem>
<listitem>
<para
>...</para>
</listitem>
</itemizedlist>
<para
>Wenn Sie eine besondere Struktur konstruiert haben, schicken Sie sie an die &arts;-Internetseite. Sie kann dann der nächsten Version beigelegt werden. </para>
</sect2>
</sect1>
<sect1 id="artsbuilder-examples">
<title
>Beispiele</title>
<para
>Die Beispiele, mit denen &arts-builder; verteilt wird, können Sie unter <menuchoice
><guimenu
>Datei</guimenu
><guimenuitem
>Beispiel öffnen ...</guimenuitem
> </menuchoice
> finden. Einige befinden sich im angezeigten Verzeichnis, einige (die in der aktuellen Version aus irgendwelchen Gründen nicht funktionieren) befinden sich im todo-Verzeichnis. </para>
<para
>Die Beispiele können in mehrere Kategorien eingeteilt werden: </para>
<itemizedlist>
<listitem>
<para
>Modulbeispiele demonstrieren jeweils eines der in arts enthaltenen Modules (<filename
>example_*.arts</filename
> benannt). Sie senden üblicherweise irgendwelche Ausgaben an die Soundkarte. </para>
</listitem>
<listitem>
<para
>Instrumente (mit Namen <filename
>instrument_*.arts</filename
>) sind aus den grundlegenden arts-Modulen zusammengesetzt. Sie haben standardisierte Ein- und Ausgabekanäle, so dass sie mit dem &MIDI;-Manager aus &artscontrol; verwendet werden können. </para>
</listitem>
<listitem>
<para
>Vorlagen ( mit Namen <filename
>template_*.arts</filename
>) zur Erstellung neuer Module. </para>
</listitem>
<listitem>
<para
>Effekte (mit Namen <filename
>effect_*.arts</filename
>) können als Bausteine verwendet werden [momentan alle im todo-Verzeichnis] </para>
</listitem>
<listitem>
<para
>Mixer-Elemente (mit Namen <filename
>mixer_element_*.arts</filename
>) können zur Erstellung von Mixern mit graphischen Kontrollelementen verwendet werden [momentan alle im todo-Verzeichnis ] </para>
</listitem>
<listitem>
<para
>Verschiedene Module, die in keine der angegebenen Kategorien passen. </para>
</listitem>
</itemizedlist>
<variablelist>
<title
>Detailierte Beschreibung der einzelnen Module:</title>
<varlistentry>
<term
><filename
>example_stereo_beep.arts</filename
></term>
<listitem>
<para
>Sendet einen 440Hz-Sinuston an den linken und einen 880Hz-Sinuston an den rechten Kanal der Soundkarte. Dieses Modul wird in der &arts;-Dokumentation erwähnt. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_sine.arts</filename
></term>
<listitem>
<para
>Erzeugt einen 440Hz-Sinuston. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_pulse.arts</filename
></term>
<listitem>
<para
>Erzeugt einen 440Hz-Impulston mit 20%-Arbeitswiederholung (duty cycle). </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_softsaw.arts</filename
></term>
<listitem>
<para
>Erzeugt eine 440Hz-Sägezahnschwingung. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_square.arts</filename
></term>
<listitem>
<para
>Erzeugt eine 440Hz-Rechteckschwingung. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_tri.arts</filename
></term>
<listitem>
<para
>Erzeugt eine 440Hz-Dreieckschwingung. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_noise.arts</filename
></term>
<listitem>
<para
>Erzeugt weißen Lärm. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_dtmf1.arts</filename
></term>
<listitem>
<para
>Erzeugt einen Doppelton aus einer 697Hz- und 1209Hz-Sinusschwingung, die mit 0.5 skaliert und addiert werden. Es entsteht der DTMF-Ton für die Ziffer "1" einer Telefontastatur. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_atan_saturate.arts</filename
></term>
<listitem>
<para
>Eine Dreieckschwingung wird mit einem atan-Sättigungsfilter verändert. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_autopanner.arts</filename
></term>
<listitem>
<para
>Verwendet ein Autopan-Modul, um einen 400Hz-Sinuston mit einer Frequenz von 2 Hz zwischen dem linken und rechten Lautsprecher hin- und herzubewegen. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_brickwall.arts</filename
></term>
<listitem>
<para
>Skaliert eine Sinusschwingung mit dem Faktor 5 und verändert sie mit einem brickwall-Begrenzer. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_bus.arts</filename
></term>
<listitem>
<para
>Vom Bus mit dem Namen <quote
>Bus</quote
> wird zum Bus <quote
>out_soundcard</quote
> eine Verbindung mit vertauschten Kanälen hergestellt. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_cdelay.arts</filename
></term>
<listitem>
<para
>Verbindet von einem Bus namens <quote
>Delay</quote
> zum rechten Ausgangskanal mit einer Verzögerung von 0.5 Sekunden (cdelay), während der linke Kanal unverändert bleibt. Mit &artscontrol; können Sie diesen Effekt mit einem Abspieler verbinden. Das Resultat ist hörenswert. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_delay.arts</filename
></term>
<listitem>
<para
>Das gleiche Beispiel wie <filename
>example_cdelay.arts</filename
>, mit dem Unterschied, dass der delay-Effekt anstelle von cdelay verwendet wird. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_capture_wav.arts</filename
></term>
<listitem>
<para
>Mit dem Modul Synth_CAPTURE_WAV wird ein 400Hz-Sinuston als wav-Datei gespeichert. Lassen Sie das Modul für 2 Sekunden laufen und untersuchen Sie die in <filename class="directory"
>/tmp</filename
> erzeugte Datei. Sie können Sie mit einem Spieler wie <application
>kaiman</application
> abspielen. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_data.arts</filename
></term>
<listitem>
<para
>Mit einem Data-Modul wird ein konstanter Strom mit dem Wert <quote
>3</quote
> erzeugt und für die periodische Anzeige an ein Debug-Modul gesendet. Das Beispiel enthält weiterhin ein Nil-Modul, das demonstriert, wie man eine Struktur erzeugt, die gar nichts tut. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_adsr.arts</filename
></term>
<listitem>
<para
>Demonstriert, wie man mit dem Envelope-Adsr-Modul einen einfachen Instrumentenklang erzeugt, der durch eine Rechteckschwingung geschaltet wird. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_fm.arts</filename
></term>
<listitem>
<para
>Ein FM-Quellmodul erzeugt einen 440Hz-Sinuston, der dann mit 5 Hz frequenzmoduliert wird. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_freeverb.arts</filename
></term>
<listitem>
<para
>Verbindet den Freeverb-Effekt von einem Bus downlink zu einem Bus outlink. Sie können mit artscontrol diesen Effekt mit einem Spieler verbinden und sich das Resultat anhören. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_flanger.arts</filename
></term>
<listitem>
<para
>Implementiert einen einfachen Flanger-Effekt (scheint bisher nicht zu funktionieren). </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_moog.arts</filename
></term>
<listitem>
<para
>Diese Struktur kombiniert zwei Kanäle von einem Bus, schickt das Signal durch einen Moog-VCF-Filter und das Ergebnis auf den out_soundcard-Bus. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_pitch_shift.arts</filename
></term>
<listitem>
<para
>Diese Struktur schickt den linken Kanal von Soundkartendaten durch einen Höhenverschiebungseffekt (pitch shift). Mit dem Speed-Parameter kann der Effekt modifiziert werden. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_rc.arts</filename
></term>
<listitem>
<para
>Diese Struktur sendet weißen Lärm durch einen RC-Filter und dann an die Soundkarte. Betrachten Sie das Ergebnis in der FFT-Anzeige von artscontrol, um den Unterschied zu ungefiltertem Lärm zu sehen. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_sequence.arts</filename
></term>
<listitem>
<para
>Demonstriert die Verwendung des Sequencer-Moduls durch das Abspielen einer Notensequenz. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_shelve_cutoff.arts</filename
></term>
<listitem>
<para
>Diese Struktur schickt weißen Lärm durch einen Shelve-Cutoff-Filter und dann an die Soundkarte. Das Ergebnis können Sie in der FFT-Anzeige von artscontrol betrachten. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_equalizer.arts</filename
></term>
<listitem>
<para
>Demonstriert das Std_Equalizer-Modul. Es hebt die Höhen und Tiefen um 6dB an. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_tremolo.arts</filename
></term>
<listitem>
<para
>Demonstriert den Tremolo-Effekt. Der rechte und linke Kanal werden mit einem 10Hz-Tremolo moduliert. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_xfade.arts</filename
></term>
<listitem>
<para
>Dieses Beispiel mixt einen 440Hz- und einen 880Hz-Sinuston mit einem "cross fader". Verändern Sie die Prozentanzeige von -1 bis 1, um die Mischung der zwei Signale zu beeinflussen. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_pscale.arts</filename
></term>
<listitem>
<para
>Demonstriert das Pscale-Modul (ich zweifle, dass dieses Beipiel aussagekräftig ist). </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_play_wav.arts</filename
></term>
<listitem>
<para
>Illustriert das Play_Wave-Modul. Sie müssen den kompletten Pfad zur <literal role="extension"
>wav</literal
>-Datei als Parameter filename angeben. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
>example_multi_add.arts</term>
<listitem>
<para
>Zeigt, wie das Multi_Add-Modul eine beliebige Anzahl Eingangssignale aufsummiert. Drei Eingänge mit den Werten 1,2 und 3 erzeugen den Ausgangswert 6. </para>
</listitem>
</varlistentry>
</variablelist>
</sect1>
</chapter>
|