aRts-håndbogen

Stefan Westerfeld

Jeff Tranter

Oversætter: Erik Kjær Pedersen
revision 1.00.09 (2001-06-10)

Tilladelse er hermed givet til at kopiere, videregive og/eller ændre dette dokument under betingelserne i GNU's Fri Dokumentation License, Version 1.1 eller en vilkårlig senere version publiceret af Free Software Foundation; uden invariante afsnit, uden tekster før omslaget, og uden tekster efter omslaget. En kopi af licensen er inkluderet i afsnittet ved navn " Medvirkende og licens".

Denne håndbog beskriver aRts, den analoge realtidssynthesizer.


Indholdsfortegnelse

1. Indledning
Hvad er aRts?
Brug af denne håndbog
Historien
2. aRts-værktøjer
KControl
artsd
artswrapper
artsshell
artsplay
artsdsp
artscat
artscontrol
artsc-config
mcopidl
3. aRts-builder
Oversigt
Gennemgang
Trin 1
Trin 2
Trin 3
Trin 4
Trin 5: Begynder at sende data rundt ;)
Trin 6: Send data for avancerede brugere
Trin 7: Midisyntese
Forslag
Eksempel
4. aRts i detalje
Arkitektur
Moduler & porte
Strukturer
Latens
Hvad er latens?
Latens i enkle programmer
Latenstid i programmer med lydstrømme
Nogle CPU-forbrugshensyn
Nogle hårde værdier
Busser
Handleren
Navnerum i aRts
Indledning
Hvordan aRts bruger navnerum
Interne funktioner: hvordan implementeringen virker
Tråde i aRts
Det basale
Hvornår/hvordan skal låsning ske?
Trådrelaterede klasser
Referencer og fejlhåndtering
Grundlæggende egenskaber for referencer
Tilfældet hvor det mislykkes
Interne funktioner: distribueret referenceregning
GUI-elementer
5. MIDI
Oversigt
MIDI-håndteringen
Brug af aRts & Brahms
midisend
Opret instrumenter
Instrumentkort
6. MCOP: objektmodel og strømme
Oversigt
Grænseflade og IDL
Strømme
Attributter
Metoder
Standardgrænseflader
Eksempel
Mere om strømme
Strømtyper
Brug af asynkrone strømme
Standardstrømme
Ændringsmeddelelser for attributter
Send ændringsmeddelelser
Anvendelser af ændringsmeddelelser
Filen .mcoprc
MCOP for CORBA-brugere
CORBA-funktioner som mangles i MCOP
CORBA-funktioner som er anderledes i MCOP
MCOP-funktioner som ikke findes i CORBA
MCOP-bindingen til C++ sproget
Implementering af MCOP-objekter
Sikkerhedshensyn for MCOP
MCOP protokolspecifikation
Indledning
MCOP's meddelelseskodning
Meddelelser
Kald
Inspektér grænseflader
Typedefinitioner
Hvorfor aRts ikke bruger DCOP
7. aRts programmeringsgrænseflade
Oversigt
knotify
kaudioplayer
libkmid
kmedia2
lydserver
artsflow
C API
Indledning
Hurtig gennemgang
Kompilere og linke: artsc-config
Biblioteksreference
8. aRts-moduler
Indledning
Reference til syntesemoduler
Aritmetik + miksning
Busser
Forsinkelser
Enveloper
Effekter
Filtre
Midi + sekvensering
Samplinger
Lyd-I/O
Tester
Oscillation & Modulation
Bølgeformer
Diverse
Reference til visuelle moduler
9. Overfør programmer til at passe sammen med aRts
Brug af artsdsp
Tilføjelse af indbygget støtte for aRts
10. Hjælp til med aRts
Hvordan du kan hjælpe til
E-mail-lister
Kodningsstandarder
11. Fremtidigt arbejde
Hvordan grænseflader virker
Codec'er, dataafkodning
Video
Trådning
Synkronisering
Dynamisk sammensætning
GUI
MIDI
12. Referencer
13. Spørgsmål og svar
14. aRts Ophavsret og licens
A. Installering af aRts
Installér en færdigkompileret binær udgave
Byg fra kildekode
B. Indledning til digital lyd
C. Introduktion til MIDI
ordliste