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
|
<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
<!ENTITY kappname "&arts;">
<!ENTITY tools SYSTEM "tools.docbook">
<!ENTITY artsbuilder-doc SYSTEM "artsbuilder.docbook">
<!ENTITY detail SYSTEM "detail.docbook">
<!ENTITY arts-midi SYSTEM "midi.docbook">
<!ENTITY gui SYSTEM "gui.docbook">
<!ENTITY mcop-ref SYSTEM "mcop.docbook">
<!ENTITY arts-mcop SYSTEM "mcop.docbook">
<!ENTITY apis SYSTEM "apis.docbook">
<!ENTITY modules SYSTEM "modules.docbook">
<!ENTITY porting SYSTEM "porting.docbook">
<!ENTITY helping SYSTEM "helping.docbook">
<!ENTITY future SYSTEM "future.docbook">
<!ENTITY references SYSTEM "references.docbook">
<!ENTITY arts-faq SYSTEM "faq.docbook">
<!ENTITY arts-glossary SYSTEM "glossary.docbook">
<!ENTITY digitalaudio SYSTEM "digitalaudio.docbook">
<!ENTITY midiintro SYSTEM "midiintro.docbook">
<!ENTITY MCOP "<acronym>MCOP</acronym>">
<!ENTITY DCOP "<acronym>DCOP</acronym>">
<!ENTITY MIDI "<acronym>MIDI</acronym>">
<!ENTITY mcopidl "<application>mcopidl</application>">
<!ENTITY IDL "<acronym>IDL</acronym>">
<!ENTITY % Swedish "INCLUDE"> <!-- change language only here -->
<!ENTITY % addindex "IGNORE">
]>
<book lang="&language;">
<bookinfo>
<title>Handbok &arts;</title>
<authorgroup>
<author><firstname>Stefan</firstname> <surname>Westerfeld</surname> <affiliation> <address><email>[email protected]</email></address>
</affiliation>
</author>
<author><firstname>Jeff</firstname> <surname>Tranter</surname> <affiliation> <address><email>[email protected]</email></address>
</affiliation>
</author>
<othercredit role="translator"> <firstname>Stefan</firstname> <surname>Asserhäll</surname> <affiliation><address><email>[email protected]</email></address></affiliation> <contrib>Översättare</contrib></othercredit>
</authorgroup>
<copyright>
<year>1999-2001</year>
<holder>Stefan Westerfeld & Jeff Tranter</holder>
</copyright>
<legalnotice>&FDLNotice;</legalnotice>
<date>2001-06-10</date>
<releaseinfo>1.00.09</releaseinfo>
<abstract><para>Den här handboken beskriver &arts;, den analoga realtidssynthesizern.</para>
</abstract>
<keywordset>
<keyword>aRts</keyword>
<keyword>artsbuilder</keyword>
<keyword>synthesizer</keyword>
<keyword>multimedia</keyword>
<keyword>struktur</keyword>
<keyword>musik</keyword>
<keyword>ljud</keyword>
<keyword>KDE</keyword>
</keywordset>
</bookinfo>
<chapter id="introduction">
<title>Inledning</title>
<sect1 id="what-is-arts">
<title>Vad är &arts;?</title>
<para>Den analoga realtidssynthesizern, eller &arts;, är ett modulärt system för att syntetisera ljud och musik på en digital dator. Med små byggblock, som kallas moduler, kan användaren lätt bygga komplexa verktyg för att behandla ljud. Moduler tillhandahåller typiskt funktioner som vågformsgeneratorer, filter, ljudeffekter, samt mixning och uppspelning av digitalt ljud med olika filformat.</para>
<para>Ljudservern &artsd; blandar ljud från olika källor i realtid, vilket låter flera ljudprogram transparent få delad tillgång till ljudhårdvaran.</para>
<para>Genom att använda &MCOP;, multimediakommunikationsprotokollet, kan multimediaprogram bli nätverkstransparenta, säkerhetsidentifierade, och fungera på flera plattformar med gränssnitt som definieras på ett språkoberoende sätt med &IDL;. Äldre program som inte stöder &arts; hanteras också. Som en central komponent i skrivbordsmiljön &kde; 2, tillhandahåller &arts; grunden för &kde;:s arkitektur för multimedia, och kommer att stöda fler mediatyper inklusive video i framtiden. Som &kde;, så kör &arts; på flera operativsystem, inklusive &Linux; och BSD-varianter. Det kan också användas oberoende av &kde;.</para>
</sect1>
<sect1 id="using-this-manual">
<title>Att använda den här handboken</title>
<para>Den här handboken är tänkt att ge fullständig dokumentation om &arts; för användare med olika kunskapsnivåer. Beroende på om du är en vardagsanvändare av multimediaprogram som kör med hjälp av &arts; eller en utvecklare av multimediaprogram, kan du välja att läsa handbokens avsnitt i olika ordning.</para>
<para>Vi föreslår att du först läser kapitlet <link linkend="installation">Ladda ner och bygga &arts;</link> om du måste få &arts; installerad och körbar från början. Om du redan har ett fungerande system, troligen installerade tillsammans med din operativsystemdistribution, kan du välja att hoppa över det här avsnittet.</para>
<para>Därefter bör du läsa avsnitten i kapitlet <link linkend="arts-tools">&arts; verktyg</link>, särskilt &artsd;, artscontrol;, &artsshell;, och &artsdsp;. Det här hjälper dig använda &arts; på det effektivaste sättet.</para>
<para>Om du är intresserad av att tränga in ytterligare i &arts; funktion, läs kapitlet om <link linkend="artsbuilder">aRts-byggaren</link> och gå igenom handledningen. Det här bör ge dig en förståelse för &arts; kraftfulla möjligheter och de moduler som är tillgängliga att använda utan att behöva kunna programmera.</para>
<para>Om du vill lära dig mer om hur &arts; fungerar internt, antingen för att utveckla multimediaprogram eller för att utöka &arts; själv, läs några eller alla kapitlen om <link linkend="arts-in-detail">&arts; i detalj</link>. Det här bör ge dig en förståelse för alla koncept som krävs för &arts;-programvaruutveckling.</para>
<para>Om du är särskilt intresserad av <acronym>MIDI</acronym>-funktionerna i &arts;, bör du läsa kapitlet om <link linkend="midi">&MIDI;</link>.</para>
<!-- TODO
<para>To learn more about the &arts; graphical elements, either as an advanced
user of artsbuilder or to create new elements, read the section on <link
linkend="gui-elements"><acronym>GUI</acronym> Elements</link>.</para>
-->
<para>Om du vill utveckla multimediaprogram som använder &arts;, beskrivs de olika programvarugränssnitten (<acronym>API</acronym>) detaljerat i kapitlet <link linkend="arts-apis">&arts; programvarugränssnitt</link>.</para>
<para>Om du vill utöka &arts; genom att skapa nya moduler, läs kapitlet <link linkend="arts-modules">&arts;-moduler</link>.</para>
<para>Om du ändrar ett befintligt program för att köra ihop med &arts;, läs kapitlet <link linkend="porting">Ändra program för att passa &arts;</link>.</para>
<para>Du kan också ta reda på hur du kan hjälpa till och bidra till &arts;-projektet i kapitlet <link linkend="contributing">Bidra till &arts;</link>, läsa om kommande utveckling av &arts; i kapitlet <link linkend="future-work">Framtida arbete</link>, och hitta länkar till mer information i avsnittet <link linkend="references">Referenser</link>.</para>
<para>Vi har också avrundat handboken med en del ytterligare material, inklusive <link linkend="faq">svar på vanliga frågor</link>, en <link linkend="contributors">lista på bidragsgivare</link>, detaljer om &arts; <link linkend="copyright-and-licenses">copyright och licenser</link>, och en del bakgrundsmaterial om <link linkend="intro-digital-audio">digitalljud</link> och <link linkend="midi-introduction">&MIDI;</link>. En <link linkend="glossary">gloslista</link> ingår också.</para>
<note>
<para>Den här handboken är fortfarande i stor utsträckning pågående arbete. Du får gärna bidra genom att skriva delar av den, men om du vill göra det, kontakta först Jeff Tranter <email>[email protected]</email> eller Stefan Westerfeld <email>[email protected]</email> för att undvika dubbelarbete. </para>
</note>
</sect1>
<sect1 id="history">
<title>Historik</title>
<para>Mot slutet av 1997 började Stefan Westerfeld arbeta med ett modulärt realtidssystem för ljudsyntes. Koden kördes ursprungligen på ett PowerPC-system med &AIX;. Den första implementeringen var mycket enkel, men stödde ett flödessystem med fullständig funktion som kunde göra sådana saker som spela MP3-filer och skicka data genom ljudeffektmoduler. </para>
<para>Nästa steg var att implementera ett grafiskt gränssnitt, så att moduler kunde manipuleras grafiskt. Stefan hade en del god erfarenhet av att använda &kde;, så därför valdes &kde; som den grafiska verktygslådan, (med vetskap om att det kunde bli nödvändigt att göra en version med GNOME/Gtk+ också) och det här gjorde att &Linux; senare valdes som den huvudsakliga utvecklingsplattformen. Projektet, som ursprungligen hette <application>ksynth</application>, döptes om till &arts; och utvecklingstakten ökade. Vid det här laget var projektet nästan komplett, med ett <acronym>CORBA</acronym>-baserat protokoll, dussintals moduler, ett grafiskt modulredigeringsverktyg, C och C++ gränssnitt, dokumentation, verktyg och en e-postlista och webbsida med en liten grupp utvecklare. Projektet hade kommit en bra bit på vägen efter bara något mer än ett års utveckling.</para>
<para>När &kde;-gruppen började planera för &kde; 2.0, blev det klart att &kde; behövde en kraftfullare infrastruktur för ljud och andra mediatyper. Beslutet togs att anpassa &arts;, eftersom det var ett steg i rätt riktning med en beprövad arkitektur. En ny stor utvecklingsansträngning gjordes för den här nya versionen av &arts;, framförallt utbytet av <acronym>CORBA</acronym>-koden mot ett helt nytt subsystem, &MCOP;, optimerat för multimedia. Version 0.4 av &arts; ingick i utgåva 2.0 av &kde;.</para>
<para>Arbetet med &arts; forsätter, för att förbättra prestanda och lägga till nya funktioner. Observera att även om &arts; nu är en central komponent i &kde;, kan den användas utan &kde;, och används också av program som går utanför traditionell multimedia. Projektet har skapat visst intresse från GNOME-gruppen, som öppnar en möjlighet att det i framtiden kan bli standardarkitekturen för multimedia på &UNIX; skrivbordssystem.</para>
</sect1>
</chapter>
&tools;
&artsbuilder-doc;
&detail;
&arts-midi;
&gui;
&mcop-ref;
&apis;
&modules;
&porting;
&helping;
&future;
&references;
&arts-faq;
<chapter id="copyright-and-licenses">
<title>&arts; Copyright och licens</title>
<para>&arts; programvara copyright 1998-2001 Stefan Westerfeld <email>[email protected]</email></para>
<para><anchor id="contributors"/> Dokumentation copyright 1999-2001 Stefan Westerfeld <email>[email protected]</email> och Jeff Tranter <email>[email protected]</email>. </para>
<para>Översättning Stefan Asserhäll <email>[email protected]</email></para>
&underFDL; <para>Alla bibliotek som ingår i &arts; licensieras under villkoren i <acronym>GNU</acronym> Lesser General Public license. En överväldigande majoritet av koden i &arts; finns i biblioteken, inklusive hela <acronym>MCOP</acronym> och ArtsFlow. Det här tillåter att biblioteken används för program som inte är fri eller öppen programvara om så önskas. </para>
<para>Det finns ett fåtal program (som <application>artsd</application>), som ges ut under villkoren i <acronym>GNU</acronym> General Public License. Eftersom det har funnits olika åsikter om det är tillåtet eller inte att länka <acronym>GPL</acronym>-program med &Qt;, har jag också lagt till en uttrycklig anmärkning som tillåter det, som ett tillägg till <acronym>GPL</acronym>: tillåtelse ges också att länka det här programmet med &Qt;-biblioteket, där &Qt; behandlas som ett bibliotek som normalt följer med operativsystemets kärna, vare sig detta är fallet eller inte.</para>
</chapter>
<appendix id="installation">
<title>Installera &arts;</title>
<para>För att kunna använda &arts; måste du naturligtvis ha det installerat och köra det på systemet. Det finns två metoder att åstadkomma detta, som beskrivs i de följande avsnitten. </para>
<sect1 id="binary-install">
<title>Installera en färdigkompilerad binärutgåva</title>
<para>Det snabbaste och enklaste sättet att få &arts; körklart är att installera färdigkompilerade binärpaket för systemet. De flesta nyare &Linux;-distributioner innehåller &kde;, och om det är &kde; 2.0 eller senare finns &arts; med. Om &kde; inte följer med installationen, kan det finnas tillgängligt för nerladdning från din operativsystemleverantör. Som ett alternativ kan det finnas tillgängligt från tredje part. Försäkra dig om att du använder paket som passar ihop med ditt operativsystem. </para>
<para>En grundläggande installation av &kde; innehåller ljudservern, som låter de flesta program spela upp ljud. Om du vill ha hela uppsättningen med multimediaverktyg och program behöver du troligen installera ytterligare valfria paket. </para>
<para>Nackdelen med att använda färdigkompilerade binärfiler är att de kanske inte innehåller den senaste versionen av &arts;. Det här är särskilt troligt om de tillhandahålls på CD-ROM, eftersom utvecklingstakten för &arts; och &kde; är sådan att CD-ROM utgåvor oftast inte kan hålla samma takt. Du kan också råka ut för att färdigkompilerade binärpaket inte är tillgängliga, om du har en mindre vanlig arkitektur eller operativsystemdistribution, och du måste därför använda den andra metoden. </para>
</sect1>
<sect1 id="source-install">
<title>Bygga från källkod</title>
<para>Även om det tar tid, är det mest flexibla sättet att bygga &arts; att själv kompilera det från källkod. Det här försäkrar dig om att du har en version som är optimalt kompilerad för din systemuppsättning och låter dig bygga den senaste versionen. </para>
<para>Här har du två alternativ, du kan antingen installera den senaste stabila versionen som ingår i &kde; eller du kan skaffa den senaste (men kanske instabila) versionen direkt från &kde;-projektets <acronym>CVS</acronym>-arkiv. De flesta användare som inte utvecklar med &arts; bör använda den stabila versionen. Du kan ladda ner den från <ulink url="ftp://ftp.kde.org">ftp://ftp.kde.org</ulink> eller en av de många spegelplatserna. Om du redan utvecklar aktivt med &arts; vill du troligen använda <acronym>CVS</acronym>-versionen. Om du vill använda aRts utan KDE, kan du ladda ner en självständig utvecklingsversion från <ulink url="http://space.twc.de/~stefan/kde/arts-snapshot-doc.html"> http://space.twc.de/~stefan/kde/arts-snapshot-doc.html</ulink>. </para>
<para>Om du bygger från <acronym>CVS</acronym>, observera att vissa komponenter i &arts; (dvs. de grundläggande centrala komponenterna inklusive ljudservern) finns i <acronym>CVS</acronym>-modulen tdelibs, medan ytterligare komponenter (t.ex. <application>artsbuilder</application>) ingår i tdemultimedia. Det här kan ändras i framtiden. Du kan också hitta en version i modulen kmusic, det är den gamla versionen (före &kde; 2.0) som nu är föråldrad. </para>
<para>Kraven för att bygga &arts; är i huvudsak likadana som för &kde;. Konfigurationsskripten bör upptäcka systeminställningarna och ange om några nödvändiga komponenter saknas. Försäkra dig om att du har en fungerande ljuddrivrutin på systemet (antingen <acronym>OSS</acronym>/Free drivrutinen i kärnan, <acronym>OSS</acronym>-drivrutinen från 4Front Technologies, eller en <acronym>ALSA</acronym>-drivrutin med <acronym>OSS</acronym>-stöd). </para>
<para>Mer information om att ladda ner och installera &kde; (inklusive &arts;) finns i <ulink url="http://www.kde.org/documentation/faq/index.html">&kde;:s vanliga frågor</ulink>.</para>
</sect1>
</appendix>
&digitalaudio;
&midiintro;
&arts-glossary;
</book>
|