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
>Oversigt</title>
<para
>Først af alt, når du forsøger at køre &arts-builder;, skal du også køre lydserveren (&artsd;). Sædvanligvis, hvis du bruger &kde; 2.1, vil dette allerede være tilfældet. Hvis ikke, så kan du indstille automatisk start af lydserveren i &kcontrol;, med <menuchoice
><guilabel
>Lyd</guilabel
><guilabel
>Lydserver</guilabel
></menuchoice
>. </para>
<para
>Når du kører &arts;, kører den altid små moduler. &arts-builder; er et værktøj til at oprette nye strukturer af små sammenkoblede moduler. Du klikker helt enkelt indeni gitteret for at tilføje et modul. For at gøre dette, vælges de fra menuen <guimenu
>Moduler</guimenu
>, og der klikkes et sted i den grøngrå plan. </para>
<para
>Moduler har ofte porte (hvor lydsignaler almindeligtvis ledes ind eller ud). For at koble to porte sammen, klikkes på den første, som gør at den bliver orange, og derefter klikkes på den anden. Du kan kun forbinde en ind-port (på oversiden af et modul) med en ud-port (på undersiden af et modul). Hvis du vil angive en konstant værdi for en port (eller afbryde forbindelsen til den), gøres det ved at dobbeltklikke på porten. </para>
</sect1>
<sect1 id="artsbuilder-tutorial">
<title
>Gennemgang</title>
<sect2 id="step-1">
<title
>Trin 1</title>
<para
>Start &arts-builder;. </para>
<para
>Du behøver et Synth_AMAN_PLAY-modul for at høre uddata som du laver. Så opret et Synth_AMAN_PLAY-modul ved at vælge <menuchoice
><guimenu
>Moduler</guimenu
> <guisubmenu
>Syntese</guisubmenu
> <guisubmenu
>Lyd-IO</guisubmenu
> <guisubmenu
>Synth_AMAN_PLAY</guisubmenu
></menuchoice
> og klikke på den tomme modulplads. Placér den cirka nedenfor den femte linje, eftersom vi vil tilføje en del ting ovenfor. </para>
<para
>Modulet vil have en parameter <parameter
>title</parameter
> (porten længst til venstre), og <parameter
>autoRestoreID</parameter
> (ved siden af porten længst til venstre) for at den skal kunne findes. For at udfylde disse her, dobbeltklikkes på portene, der vælges en konstant værdi og skrives <userinput
>gennemgang</userinput
> i redigeringsfeltet. Klik på <guibutton
>O.k.</guibutton
> for at anvende. </para>
<para
>Vælg <menuchoice
><guimenu
>Fil</guimenu
><guimenuitem
>Kør struktur</guimenuitem
> </menuchoice
>. Du hører absolut ingenting. Afspilningsmodulet har også brug for noget inddata... ;) Hvis du har lyttet til tavsheden et stykke tyd, klik så på <guibutton
>Afslut</guibutton
> og gå til trin 2. </para>
</sect2>
<sect2 id="step-2">
<title
>Trin 2</title>
<para
>Opret en Synth_WAVE_SIN-modul (fra <menuchoice
> <guimenu
>Moduler</guimenu
> <guimenuitem
>Syntese</guimenuitem
> <guimenuitem
>Bølgeformer</guimenuitem
></menuchoice
>) og placér den over Synth_AMAN_PLAY-modulet (lad en linjes mellemrum være mellem dem). </para>
<para
>Som du ser, så producerer den noget uddata, men kræver <guilabel
>pos</guilabel
> som inddata. Lad os først sende uddata til højtalerne. Klik på porten <guilabel
>out</guilabel
> på Synth_WAVE_SIN og derefter på porten <guilabel
>left</guilabel
> på Synth_AMAN_PLAY. Voila, du har sammenkoblet to moduler. </para>
<para
>Oscillatorer i &arts; kræver ikke en frekvens som inddata, men i stedet en position på bølgeform. Positionen skal være mellem 0 og 1, som i et standardobjekt Synth_WAVE_SIN oversættes til området 0 .. 2*Pi. For at oprette oscillerende værdier fra en frekvens, bruges et Synth_FREQUENCY modul. </para>
<para
>Opret en Synth_FREQUENCY-modul (fra <menuchoice
> <guimenu
>Moduler</guimenu
> <guimenuitem
>Syntese</guimenuitem
> <guimenuitem
>Oscillation & modulation</guimenuitem
></menuchoice
>) og forbind dets <quote
>pos</quote
> udgang til <quote
>pos</quote
> indgangen på Synth_WAVE_SIN. Sæt frekvensporten for frekvensgeneratoren til den konstante værdi 440. </para>
<para
>Vælg <menuchoice
><guimenu
>Fil</guimenu
><guimenuitem
>Kør struktur</guimenuitem
> </menuchoice
>. Du vil høre en sinusbølge på 440 Hz i en af dine højtalere. Hvis du har lyttet til den et stykke tid, så klik på <guibutton
>O.k.</guibutton
> og gå til trin 3. </para>
</sect2>
<sect2 id="step-3">
<title
>Trin 3</title>
<para
>O.k., det ville være bedre hvis du kunne høre sinusbølgen i begge højtalerne. Forbind også den højre port på Synth_PLAY til udgangen fra Synth_WAVE_SIN. </para>
<para
>Opret et Synth_SEQUENCE-objekt (fra <menuchoice
><guimenu
>Moduler</guimenu
> <guisubmenu
>Syntese</guisubmenu
><guisubmenu
>Midi & sekvensering</guisubmenu
></menuchoice
>). Det skal placeres øverst på skærmen. Hvis du behøver mere plads kan du flytte de andre moduler ved at markere dem (for at markere flere moduler holdes shift-tasten nede), og trække dem rundt. </para>
<para
>Forbind nu frekvensudgangen på Synth_SEQUENCE til frekvensindgangen på Synth_FREQUENCY-modulet. Angiv derefter sekvensens hastighed som konstant værdi 0.13 (hastigheden er porten længst til venstre). </para>
<para
>Gå nu til porten længst til højre (seq) på Synth_SEQUENCE og skriv <userinput
>A-3;C-4;E-4;C-4;</userinput
> som konstant værdi. Dette angiver en sekvens. Mere om dette i modulreferencen. </para>
<note>
<para
>Synth_SEQUENCE <emphasis
>behøver</emphasis
> virkelig en sekvens og hastigheden. Uden disse får du måske hukommelsesdump. </para>
</note>
<para
>Vælg <menuchoice
><guimenu
>Fil</guimenu
><guimenuitem
>Kør struktur</guimenuitem
> </menuchoice
>. Du vil høre en behagelig sekvens spille. Når du har nydt følelsen, så klik på <guibutton
>O.k.</guibutton
> og gå til trin 4. </para>
</sect2>
<sect2 id="step-4">
<title
>Trin 4</title>
<para
>Opret et Synth_PSCALE-modul (fra <menuchoice
><guimenu
>Moduler</guimenu
> <guisubmenu
>Syntese</guisubmenu
> <guisubmenu
>Envelopper</guisubmenu
> </menuchoice
>). Afbryd forbindelsen fra udgangen for sinusbølgen ved at dobbeltklikke på den og vælg <guilabel
>ikke forbundet</guilabel
>. Forbind </para>
<orderedlist
><listitem>
<para
>Udgangen SIN til indgangen på PSCALE</para>
</listitem>
<listitem>
<para
>PSCALE udgangen til AMAN_PLAY i venstre side</para>
</listitem>
<listitem>
<para
>PSCALE udgangen til AMAN_PLAY i højre side</para>
</listitem>
<listitem>
<para
>SEQUENCE pos til PSCALE pos</para>
</listitem>
</orderedlist>
<para
>Til slut, sættes PSCALE top til en værdi, for eksempel 0.1. </para>
<para
>Hvordan virker dette nu: Synth_SEQUENCE giver yderligere information om positionen for tonen den spiller lige nu, hvor 0 betyder netop påbegyndt og 1 betyder afsluttet. Modulet Synth_PSCALE skalerer lydstrømmen som sendes gennem den fra lydstyrke 0 (tavs) til 1 (oprindelig lydstyrke) tilbage til 0 (tavs) ifølge positionen. Positionen hvor toppen skal ske kan angives som top. 0.1 betyder at efter 10 % af tonen er spillet har lydstyrken nået sin maksimale værdi, og begynder derefter at aftage. </para>
<para
>Vælg <menuchoice
><guimenu
>Fil</guimenu
><guimenuitem
>Kør struktur</guimenuitem
> </menuchoice
>. Du vil høre en behagelig sekvens spille. Når du har nydt følelsen, klik på <guibutton
>O.k.</guibutton
> og gå til trin 5. </para>
</sect2>
<sect2 id="step-5-starting-to-beam-data-around">
<title
>Trin 5: Begynder at sende data rundt ;)</title>
<para
>Start endnu en &arts-builder;.</para>
<para
>Placér en Synth_AMAN_PLAY i den, og indstil den til et rimeligt navn. Placér en Synth_BUS_DOWNLINK i den og:</para>
<orderedlist>
<listitem>
<para
>Sæt Synth_BUS_DOWNLINK bus til lyd (det er kun et navn, kald den Peter hvis du har lyst) </para>
</listitem>
<listitem>
<para
>Forbind Synth_BUS_DOWNLINK left (venstre) til Synth_AMAN_PLAY left. </para>
</listitem>
<listitem>
<para
>Forbind Synth_BUS_DOWNLINK right (højre) til Synth_AMAN_PLAY right. </para>
</listitem>
</orderedlist>
<para
>Begynd at køre strukturen. Som ventet hører du ingenting, ... ikke endnu. </para>
<para
>Gå tilbage til strukturen med Synth_WAVE_SIN tingene og udbyt Synth_AMAN_PLAY-modulet mod en Synth_BUS_UPLINK, og indstil navnet til lyd (eller Peter hvis du vil). At fjerne moduler gøres ved at markere dem og vælge <menuchoice
><guimenu
>Redigér</guimenu
> <guimenuitem
>slet</guimenuitem
></menuchoice
> fra menuen (eller trykke på tasten <keycap
>Del</keycap
>). </para>
<para
>Vælg <menuchoice
><guimenu
>Fil</guimenu
><guimenuitem
>Kør struktur</guimenuitem
> </menuchoice
>. Du vil høre sekvensen med skalerede toner, transporteret over bussen. </para>
<para
>Hvis du vil finde ud af hvorfor noget sådant her kan være nyttigt, så klik på <guibutton
>O.k.</guibutton
> (i &arts-builder; som kører Synth_SEQUENCE tingene, du kan lade den anden fortsætte med at køre) og gå til trin 6. </para>
</sect2>
<sect2 id="step-6-beaming-for-advanced-users">
<title
>Trin 6: Send data for avancerede brugere</title>
<para
>Vælg <menuchoice
><guimenu
>Fil</guimenu
><guimenuitem
>Omdøb struktur</guimenuitem
></menuchoice
> fra menuen i den aRts-bygger som indeholder Synth_SEQUENCE tingene, og kald den gennemgang. Tryk på <guibutton
>O.k.</guibutton
>. </para>
<para
>Vælg <menuchoice
><guimenu
>Fil</guimenu
> <guimenuitem
>Gem</guimenuitem
> </menuchoice
>. </para>
<para
>Start yderligere en &arts-builder; og vælg <menuchoice
><guimenu
>Fil</guimenu
><guimenuitem
>Åbn</guimenuitem
> </menuchoice
>, og indlæs gennemgangen igen. </para>
<para
>Nu kan du vælge <menuchoice
><guimenu
>Fil</guimenu
><guimenuitem
>Kør struktur</guimenuitem
> </menuchoice
> i begge &arts-builder;'er som har strukturen. Nu hører du det samme to gange. Afhængig af hvornår du starter dem kommer det til at lyde mere eller mindre godt. </para>
<para
>En anden ting som det kan være godt at gøre på dette tidspunkt er at starte &noatun;, og spille en <literal role="extension"
>mp3</literal
>-fil. Start derefter &artscontrol;. Gå til <menuchoice
><guimenu
>Vis</guimenu
><guimenuitem
>Vis lydhåndtering</guimenuitem
></menuchoice
>. Det du ser er &noatun; og din struktur <quote
>gennemgang</quote
> afspille noget. Det gode som du kan gøre er: dobbeltklik på &noatun;. Du får nu en liste over tilgængelige busser. Og se? Du kan lade &noatun; sende sin udskrift via lydbussen til afspilningsstrukturen som din gennemgang sørger for. </para>
</sect2>
<sect2 id="step-7-midi-synthesis">
<title
>Trin 7: Midisyntese</title>
<para
>Endelig, nu skal du kunne lave din sinusbølge om til et rigtigt instrument. Dette er kun meningsfuldt hvis du har noget passende som kan sende &MIDI;-begivenheder til &arts;. Her beskriver jeg hvordan du kan bruge et eksternt keyboard, men en sequencer, såsom &brahms;, som kender til midibussen virker også. </para>
<para
>Først af alt, så ryd op på din desktop indtil du kun har én &arts-builder; med sinusbølgestrukturen i gang (men lad den ikke køre). Gå derefter tre gange til <menuchoice
><guimenu
>Porte</guimenu
> <guisubmenu
>Opret IN-lydsignal</guisubmenu
></menuchoice
>, og tre gange til <menuchoice
><guimenu
>Porte</guimenu
> <guisubmenu
>Opret UT-lydsignal</guisubmenu
></menuchoice
>. Placér portene et sted. </para>
<para
>Gå til <menuchoice
><guimenu
>Porte</guimenu
> <guilabel
>Ændr positioner og navne</guilabel
></menuchoice
> og døb portene frequency, velocity, pressed, left, right, done. </para>
<para
>Endelig kan du slette modulet Synth_SEQUENCE, og i stedet forbinde inddataporten frequency for strukturen til frekvensporten på Synth_FREQUENCY. Hmm. Men hvad skal man gøre med pos?</para
> <para
>Denne er ikke tilgængelig, eftersom der ikke er nogen algoritme i værdier som kan forudse hvornår brugeren vil slippe tasten han netop trykkede ned på sit midi-keyboard. Vi har i stedet parameteren pressed, som kun angiver om brugeren stadigvæk holder tasten nede. (pressed = 1: tasten stadigvæk nedtrykt, pressed = 0: tasten sluppet) </para>
<para
>Dette betyder også at Synth_PSCALE-objektet skal udskiftes nu. Kobl en Synth_ENVELOPE_ADSR ind i stedet (fra <menuchoice
><guimenu
>Moduler</guimenu
> <guisubmenu
>Syntese</guisubmenu
> <guisubmenu
>Envelopper</guisubmenu
> </menuchoice
>). Forbind: </para>
<orderedlist>
<listitem>
<para
>Strukturen pressed indgang til ADSR active</para>
</listitem>
<listitem>
<para
>SIN udgangen til ADSR indgangen</para>
</listitem>
<listitem>
<para
>ADSR udgangen til den venstre strukturudgang</para>
</listitem
><listitem>
<para
>ADSR udgangen til den højre strukturudgang</para>
</listitem>
</orderedlist>
<para
>Sæt parametrene attack til 0.1, decay til 0.2, sustain til 0.7, release til 0.1. </para>
<para
>En ting til som vi skal tænke på er at instrumentstrukturen skal på en eller anden måde vide når den har spillet færdig og så kan ryddes væk, eftersom den ellers aldrig ville stoppe også selvom tasten er sluppet. Heldigvis ved ADSR enveloppen når der ikke er mere at høre, eftersom den alligevel skalerer signalet ned til nul på et tidspunkt efter tasten er sluppet. </para>
<para
>Dette angives ved at sætte udgangen done til 1. Så forbind denne til strukturens udgang. Strukturen fjernes så snart done bliver 1. </para>
<para
>Omdøb din struktur til instrument_gennemgang (fra <menuchoice
><guimenu
> Fil</guimenu
> <guimenuitem
>Omdøb struktur</guimenuitem
></menuchoice
>. Gem den derefter med Gem som (det standardnavn som nu angives skal være instrument_gennemgang).</para
><para
>Start artscontrol, og gå til <menuchoice
><guimenu
>Vis</guimenu
><guimenuitem
>Vis midihåndtering</guimenuitem
></menuchoice
>, og vælg <menuchoice
><guimenu
>Tilføj</guimenu
><guimenuitem
>aRts syntese midi uddata</guimenuitem
></menuchoice
>. Tilsidst skal du kunne vælge dit instrument (gennemgang) her. </para>
<para
>Åbn en terminal og skriv <userinput
><command
>midisend</command
></userinput
>. Du vil se at <command
>midisend</command
> og instrumentet nu er på listen i &arts; &MIDI;-håndtering. Efter at have valgt begge to og trykket på <guibutton
>forbind</guibutton
>, er vi til sidst klare. Tag dit keyboard og begynd at spille (det skal naturligvis være forbundet til din maskine). </para>
</sect2>
<sect2 id="suggestions">
<title
>Forslag</title>
<para
>Du bør nu kunne arbejde med &arts;. Her er nogle vink om hvad du nu vil kunne gøre for at forbedre dine strukturer: </para>
<itemizedlist>
<listitem>
<para
>Forsøg at bruge noget andet end en sinusbølge. Hvis du kobler en trekantbølge ind, TRI, synes du formodentlig ikke at lyden er særligt behagelig, Men forsøg at tilføje et SHELVE_CUTOFF-filter direkte efter trekantbølgen for at klippe frekvenserne ovenfor ved en vis frekvens (forsøg med noget i retning af 1000 Hz, eller endnu bedre to gange inddatafrekvensen eller inddatafrekvensen + 2000 Hz eller noget sådant). </para>
</listitem>
<listitem>
<para
>Forsøg at bruge mere end en oscillator. Synth_XFADE kan bruges til at overtone (blande) to signaler, Synth_ADD til at addere dem. </para>
</listitem>
<listitem>
<para
>Forsøg at sætte frekvenserne for oscillatorerne til nogle forskellige værdier, det giver behagelige oscillationer. </para>
</listitem>
<listitem>
<para
>Eksperimentér med mere end en envelope. </para>
</listitem>
<listitem>
<para
>Forsøg at syntetisere instrumenter med forskellig lyd til venstre og højre. </para>
</listitem>
<listitem>
<para
>Forsøg at efterbehandle signalet når det kommer ud fra bussens nedlink. Du kunne for eksempel blande en forsinket version af signalet med originalen for at få en ekkoeffekt. </para>
</listitem>
<listitem>
<para
>Forsøg at bruge anslagsstyrken, velocity (dette er styrken som tasten er trykket ned med, man kan også kalde det lydstyrken). Specialeffekter opstår altid hvis dette ikke kun ændrer lydstyrken på signalerne som laves, men også instrumentets lyd (for eksempel klipningsfrekvensen). </para>
</listitem>
<listitem>
<para
>...</para>
</listitem>
</itemizedlist>
<para
>Hvis du har lavet noget storartet, så overvej gerne at give det til &arts;' netside, eller til at indgå i næste udgave. </para>
</sect2>
</sect1>
<sect1 id="artsbuilder-examples">
<title
>Eksempel</title>
<para
>&arts-builder; levereres med flere eksempler, som kan åbnes med <menuchoice
><guimenu
>Fil</guimenu
><guimenuitem
>Åbn eksempel...</guimenuitem
> </menuchoice
>. Nogle af dem er i mappen, mens nogen (som af en eller anden grund ikke virker med den nuværende udgave) er efterladt i todo-mappen. </para>
<para
>Eksemplerne kan inddeles i flere kategorier: </para>
<itemizedlist>
<listitem>
<para
>Selvstændige eksempler som illustrerer hvordan hvert af de indbyggede aRts-moduler bruges (som hedder <filename
>example_*.arts</filename
>). Disse sender typisk noget uddata til et lydkort. </para>
</listitem>
<listitem>
<para
>Instrumenter som bygges fra aRts-moduler på lavere niveau (som hedder <filename
>instrument_*.arts</filename
>). Disse følger en standardkonvention for ind- og udporte så de kan bruges af &MIDI;-håndteringen i &artscontrol;. </para>
</listitem>
<listitem>
<para
>Skabeloner til at oprette nye moduler (som hedder <filename
>template_*.arts</filename
>). </para>
</listitem>
<listitem>
<para
>Effekter som kan bruges som genbrugelige byggeblokke (som hedder <filename
>effect_*.arts</filename
>) [ alle i todo ] </para>
</listitem>
<listitem>
<para
>Mikserelementer som bruges til at oprette miksere, inklusive grafiske styremoduler (som hedder <filename
>mixer_element_*.arts</filename
>). [ alle i todo ] </para>
</listitem>
<listitem>
<para
>Diverse moduler som ikke passer ind i nogen af de ovenstående kategorier. </para>
</listitem>
</itemizedlist>
<variablelist>
<title
>Detaljeret beskrivelse af hvert modul:</title>
<varlistentry>
<term
><filename
>example_stereo_beep.arts</filename
></term>
<listitem>
<para
>Laver en 440 Hz sinusbølge i venstre kanal og en 880 Hz sinusbølge i højre kanal, og sender dem til lydkortet. Denne henvises til i &arts; dokumentation. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_sine.arts</filename
></term>
<listitem>
<para
>Laver en 440 Hz sinusbølge. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_pulse.arts</filename
></term>
<listitem>
<para
>Laver en 440 Hz pulsbølge med 20% aktivitet. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_softsaw.arts</filename
></term>
<listitem>
<para
>Laver en 440 Hz savtandsbølge. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_square.arts</filename
></term>
<listitem>
<para
>Laver en 440 Hz firkantbølge. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_tri.arts</filename
></term>
<listitem>
<para
>Laver en 440 Hz trekantbølge. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_noise.arts</filename
></term>
<listitem>
<para
>Laver hvid støj. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_dtmf1.arts</filename
></term>
<listitem>
<para
>Laver en dualtone ved at producere sinusbølger med 697 og 1209 Hz, skalere dem til 0,5 og addere dem. Dette er DTMF-tonen for cifferet "1" på en trykknaptelefon. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_atan_saturate.arts</filename
></term>
<listitem>
<para
>Kører en trekantbølge gennem et atan-mætningsfilter. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_autopanner.arts</filename
></term>
<listitem>
<para
>Bruger autopanorering til at panorere en 400 Hz sinusbølge mellem venstre og højre højtaler med en hastighed på 2 Hz. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_brickwall.arts</filename
></term>
<listitem>
<para
>Skalerer en sinusbølge med en faktor 5 og kører den derefter gennem ved en murstensvægsbegrænser. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_bus.arts</filename
></term>
<listitem>
<para
>Linker ned fra en bus som hedder <quote
>Bus</quote
> og linker op til bussen <quote
>out_soundcard</quote
> med venstre og højre kanal byttet om. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_cdelay.arts</filename
></term>
<listitem>
<para
>Linker ned fra en bus som hedder <quote
>Delay</quote
> og linker højre kanal op gennem en 0,5 sekunders forsinkelse, og venstre kanal uforandret. Du kan bruge &artscontrol; til at forbinde effekten til lydafspilning og observere resultatet. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_delay.arts</filename
></term>
<listitem>
<para
>Dette er det samme som <filename
>example_cdelay.arts</filename
> men bruger forsinkelseseffekten. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_capture_wav.arts</filename
></term>
<listitem>
<para
>Dette bruger Synth_CAPTURE_WAV til at gemme en 400 Hz sinusbølge som en wav-fil. Kør modulet i nogle sekunder, og kig derefter på filen som blev lavet i <filename class="directory"
>/tmp</filename
>. Du kan afspille filen med en mediaspiller såsom <application
>kaiman</application
>. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_data.arts</filename
></term>
<listitem>
<para
>Dette bruger Data-modulet til at oprette en konstant strøm af værdien <quote
>3</quote
> og sender den til et Debug-modul for at vise det periodisk. Det indeholder også et Nil-modul, og viser hvordan den kan bruges til ikke at gøre noget overhovedet. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_adsr.arts</filename
></term>
<listitem>
<para
>Viser hvordan en enkelt instrumentlyd kan laves med envelope ADSR-modulet, som udløses repetitivt af en firkantbølge. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_fm.arts</filename
></term>
<listitem>
<para
>Dette bruger FM Source-modulet til at lave en 440 Hz sinusbølge som frekvensmoduleres med en 5 Hz hastighed. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_freeverb.arts</filename
></term>
<listitem>
<para
>Dette forbinder Freeverb-effekten fra et busnedlink til et busoplink. Du kan bruge artscontrol til at forbinde effekten til lydafspilning og observere resultatet. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_flanger.arts</filename
></term>
<listitem>
<para
>Dette implementerer en enkel flangereffekt (det synes dog ikke at virke endnu). </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_moog.arts</filename
></term>
<listitem>
<para
>Denne struktur kombinerer de to kanaler fra en bus ind i en, sender den gennem et Moog VCF filter, og sender den derefter til bussen out_soundcard. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_pitch_shift.arts</filename
></term>
<listitem>
<para
>Denne struktur sender venstrekanalens lyddata gennem en tonehøjdeændringseffekt. Justér hastighedsparameteren for at variere effekten. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_rc.arts</filename
></term>
<listitem>
<para
>Denne struktur sender hvid støj gennem et RC-filer og ud til lydkortet. Ved at kigge på FFT måleren i artscontrol kan du se hvordan dette adskiller sig fra en ufiltreret støjbølgeform. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_sequence.arts</filename
></term>
<listitem>
<para
>Dette demonstrerer Sequence-modulet ved at spille en sekvens af toner. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_shelve_cutoff.arts</filename
></term>
<listitem>
<para
>Denne struktur sender hvid støj gennem et klippefilter og ud til lydkortet. Ved at kigge på FFT måleren i artscontrol kan du se hvordan dette adskiller sig fra en ufiltreret støjbølgeform. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_equalizer.arts</filename
></term>
<listitem>
<para
>Dette demonstrerer modulet Std_Equalizer. Det forstærker de lave og høje frekvenser med 6 dB. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_tremolo.arts</filename
></term>
<listitem>
<para
>Dette demonstrerer tremoloeffekten. Det modulerer venstre og højre kanal med en 10 Hz tremolo. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_xfade.arts</filename
></term>
<listitem>
<para
>Dette eksempel blander 440 og 880 Hz sinusbølger med en overtoning. Justér værdien på overtoningens procentindgang fra -1 til 1 for at kontrollere blandningen af de to signaler. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_pscale.arts</filename
></term>
<listitem>
<para
>Dette illustrerer Pscale-modulet (jeg er ikke sikker på at det er et meningsfuldt eksempel). </para>
</listitem>
</varlistentry>
<varlistentry>
<term
><filename
>example_play_wav.arts</filename
></term>
<listitem>
<para
>Dette illustrerer modulet Play Wave. Du skal angive hele søgestien til en <literal role="extension"
>.wav</literal
>-fil som filnavneparameter. </para>
</listitem>
</varlistentry>
<varlistentry>
<term
>example_multi_add.arts</term>
<listitem>
<para
>Dette viser modulet Multi Add, som accepterer et hvilket som helst antal indgange. Det opsummerer tre Data-moduler som producerer inddata 1, 2 og 3, og viser resultatet 6. </para>
</listitem>
</varlistentry>
</variablelist>
</sect1>
</chapter>
|