← Back to team overview

sslug-teknik team mailing list archive

Re: Audacity, mikserpult, GUI mv.

 

Verner Kjærsgaard wrote:

> Hej liste,
> - jeg har installeret Audacity på min SuSE10.2/32bit plain vanilla.
> - men jeg får ingen lyd...her er lidt hw-info fra YaST:
> 
> 82801G (ICH7 Family) High Definition Audio Controller
> - er konfigureret som lydkort nummer 0, driver er snd-hda-intel
> 
>  - og jeg har fint optage(mic) og playback lyd i mit system.
> 
> Når jeg starter audacity og vil afspille (fx en MP3 fil) får jeg..efter
> ca. 10 sekunder en dialogboks frem med: Fejl ved åbning af lydenheden.
> Tjek venligst valg af enhed og samplerate for projektet.

Det handler ofte om at et andet program blokerer lydkortet, f.eks. jackctl
hvis du bruger jack. 

Du er vel opmærksom på at du ikke kan afspille filer med audacity: Audacity
omdanner diverse lydfiler (import) til eget format som så kan afspilles.

Det kan også være et spørgsmål om drivere - og sidste ende om hvorvidt
kernen har relevante lydmoduler kompileret med (se om de specialdesignede
realtime kerner nedenfor). På min bærbare:

bjerke@bjerke:~ $ lsmod | grep snd
snd_seq_midi_emul       6784  0
snd_seq_instr           8064  0
snd_seq_virmidi         6784  0
snd_intel8x0           33564  1
snd_ac97_codec         99492  1 snd_intel8x0
ac97_bus                2304  1 snd_ac97_codec
snd_pcm_oss            43264  0
snd_pcm                77320  3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_mixer_oss          16640  1 snd_pcm_oss
snd_seq_dummy           3844  0
snd_seq_oss            31872  0
snd_seq_midi            8704  0
snd_rawmidi            24832  2 snd_seq_virmidi,snd_seq_midi
snd_seq_midi_event      7552  3 snd_seq_virmidi,snd_seq_oss,snd_seq_midi
snd_seq                50416  9
snd_seq_midi_emul,snd_seq_instr,snd_seq_virmidi,snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer              22916  2 snd_pcm,snd_seq
snd_seq_device          8332  5
snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd                    52356  13
snd_seq_virmidi,snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_pcm,snd_mixer_oss,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore               7520  1 snd
snd_page_alloc         10504  2 snd_intel8x0,snd_pcm

Endelig kan det være Suses audacity der ikke fungerer med din pc - så må du
selv kompilerer audacity.

> 
> Så klikker jeg Rediger/instillinger - og ligegyldigt hvilken
> OSS/ALSA/Hardware enhed jeg vælger -samme resultat. 

Brug alsa - det er mest udviklet. Du kan optage og afspille med anden
software end audacity, når du bruger alsa, ik? 

> Også hvis jeg starter 
> Audacity fra kommandolinien som root.

Min erfaring (fra kubuntu) er at man ofte får færrest problemer hvis man
selv compilerer den centrale lydsoftware. Hvis jeg ikke husker meget galt,
er du nødt til at compilere audacity selv, hvis audacity skal kunne im- og
exportere til mp3. (Softwarepatenter er onde!) Der er lidt bøvl med at få
alle mulige underlige biblioteker med. Men audacity (configure så vidt jeg
husker) er flink til at fortælle hvad du får med og ikke får med. Min
erfaring er at audacity 1.3.4 fungerer fint selvom den er beta. 

Audacity er især velegnet til efterbehandling af lyd. Til optagelse er
ardour og rosegarden mere velegnede. 

Generelt bruger man sox (som du også selv må kompilere hvis du skal have mp3
med) til at konvertere mellem og indenfor formater. Du kan måske nøjes med
at kompilere sox selv og bruge sox til at konvertere mellem wav og mp3 idet
Audacity, Rosegarden (vha. musen!), Ardour m.fl. uden videre læser wav. Du
kan nemt finde eksempler på hvordan man bruger sox på nettet - jeg har ikke
kunnet få sox-guierne til at virke (ordentligt).

> 
> Audacity giver iøvrigt en endeful af info til console hvis jeg starter den
> fra en shell. Noget med 1000-vis af linier, der siger:
> 
> "**** alsa_pcm: xrun of at least 0.044 msecs"

Dette er ond ting som ikke må forekomme idet det giver alvorligt forringet
lydkvalitet - måske er det forklaringen på at audacity ikke virker. xrun er
buffer overrun som skyldes at din pc afsætter for lille buffer til lyddate
ift. hvor tit den læser bufferen. Dvs. cpu'en kan ikke følge med til den
mængde lyddata som kommer fra lydkortet. Mao. arbejder din pc med en for
lav forventet latency (ventetid) ift. hvordan den faktiske scheduling af
cpu'ens lydbearbejdning. Du er formentlig nødsaget til at indstille din
basale lydsoftware så der ikke kommer nogle xrun. Det ved jeg ikke hvordan
man gør med mindre man bruger jack. Men det burde kunne løses vha. en
realtime-kerne.

Hvis du kører Jackctl, løser du problemet i jackctls indstillinger. Det ser
ikke ud til at du bruger jack. Det er du i realiteten nødsaget til hvis du
vil noget med lyd på linux. Jack er et genialt lille program som kobler
lydprogrammers in- og output præcis som du ønsker det (hvis de er jack
kompatible). Desværre har jeg ikke kunnet få audacity til at spille med
jack (selvom det skulle kunne lade sig gøre - måske 1.3.4 kan). Endnu en
grund til at bruge Rosegarden eller ardour til optagelse.

Det kan også godt være at der er et eller andet specielt med xrun og
audacity, i hvert tilfælde står der noget om "Improvements to latency
correction" ifm. release af 1.3.4. 

Under alle omstændigheder bør du anvende en realtime kerne sådan at du kan
give lyddata særlig høj prioritet hos processoren og dermed muliggøre en
meget stor nedsættelse af latency. Realtime-kerne findes vistnok også til
suse - lige til download og installering. En godt link om realtime
opsætning er (afgørende forhold for stabiliteten af dit realtime-system er
også beskrevet her):

http://tapas.affenbande.org/wordpress/?page_id=40

Der er også en wiki:

http://rt.wiki.kernel.org/index.php/Main_Page

Se også: 

ubuntustudio.org

I det hele taget repræsenterer ubuntustudio et forsøg på at en skræddersyet
løsning for lyd (og video) på linux. Det nemmeste er sikkert at smække en
ubuntustudio ind på f.eks. en extra harddisk - hvis du har plads til det.
Det gør at du starter ud på et grundlag lagt af folk der har rimelig check
på tingene. Ellers kan du let komme til at bruge ganske lang tid på sagen.
(Men heller ikke ubuntustudio har mp3 med. Så sox er du nødt til at
kompilere selv.) Jeg bruger i øvrigt Ingo Molnar's realtimekerne og ikke
ubuntustudios. Den fungerer perfekt. Hvad der dd. er bedst, ved jeg ikke.
Da jeg sidst prøvede ubuntustudios realtime kerne (feisty) kunne den slet
ikke klare så lav latency som Molnars.

Flemming




References