Sida 1 av 1
/dev/dsp: enhet eller resurs upptagen Allegro c++
Postat: 28 feb 2010, 05:57
av Luxwarp
Tjenare.
Lägger denna här i ljud och video avdelningen då jag har sett att många får samma error på andra program.
Jag fått detta errorer i c++ när jag håller på med Allegro och skall spela upp ljudfiler.
Om jag startar om datorn så fungerar allt perfekt några om gånger, men som nu tex har det gått en kvart och så startar jag mitt spel och nej då kommer erroret och ljudet är borta. Går ju att spela ändå, men inget ljud. Har däremot ljud överallt annars.
lsof /dev/dsp ger ingenting, har försökt.
Någon som har koll på vrf vissa program får detta meddelandet ibland?. (Är ju tydligen inte bara allegro, utan någon har fått i vlc, och andra i andra.)
Re: /dev/dsp: enhet eller resurs upptagen Allegro c++
Postat: 28 feb 2010, 09:47
av dmz
Vad använder du för ljudsystem? Om ditt ljudkort inte klarar av hårdvarumixing försöker alsa använda sig av dmix, vilket väl fungerar sådär för de flesta.
http://alsa.opensrc.org/DmixPlugin
oss4 stöder nativt multipla ljudkällor oavsett ljudkort (förutsatt att ljudkortet stöds av oss4 såklart).
Re: /dev/dsp: enhet eller resurs upptagen Allegro c++
Postat: 28 feb 2010, 13:27
av Lars
/dev/dsp är OSS, /dev/snd/* är ALSA. Alltså försöker programmet använda OSS. Det är fruktansvärt omodernt men tyvärr finns det många program som fortfarande gör så.
Det kan lösas via dmix/aoss som sagt, eller så kan du använda padsp för att tunnla OSS via PulseAudio.
Re: /dev/dsp: enhet eller resurs upptagen Allegro c++
Postat: 28 feb 2010, 15:14
av Luxwarp
Hej tack för snabba svar.
Använder pulseaudio vad jag vet. Det är det som är installerat iallfall.
Så hur skall jag göra för att lösa det där då?. installera något från synaptic eller?
Re: /dev/dsp: enhet eller resurs upptagen Allegro c++
Postat: 28 feb 2010, 15:25
av Lars
Kommandot padsp finns i
pulseaudio-utils, kör det med
padsp <kommando> Min erfarenhet är att det krävs lite tur så man får testa sig fram tills man hittar något som fungerar med just det program man har problem med. Så testa med padsp först, det är enkelt. Annars får du testa med dmix enligt länken ovan.
Re: /dev/dsp: enhet eller resurs upptagen Allegro c++
Postat: 28 feb 2010, 15:34
av Luxwarp
Lars skrev:Kommandot padsp finns i
pulseaudio-utils, kör det med
padsp <kommando> Min erfarenhet är att det krävs lite tur så man får testa sig fram tills man hittar något som fungerar med just det program man har problem med. Så testa med padsp först, det är enkelt. Annars får du testa med dmix enligt länken ovan.
Kör padsp - h fick fram
/usr/bin/padsp - redirect OSS audio devices to PulseAudio
/usr/bin/padsp [options] application [arguments]
options:
-h show brief help
-s <host>[:<port>] contact a specific PulseAudio server
-n <name> client name to report to the server
-m <name> stream name to report to the server
-M disable /dev/mixer emulation
-S disable /dev/sndstat emulation
-D disable /dev/dsp emulation
-d enable debug output
Vilken utav parametrarna skall jag köra? eller snarare vad skall jag göra xD
Re: /dev/dsp: enhet eller resurs upptagen Allegro c++
Postat: 28 feb 2010, 15:47
av Lars
Kör bara padsp följt av namnet på programmet du vill köra, typ padsp audacity eller vad det nu kan vara.
Re: /dev/dsp: enhet eller resurs upptagen Allegro c++
Postat: 28 feb 2010, 15:59
av Luxwarp
Lars skrev:Kör bara padsp följt av namnet på programmet du vill köra, typ padsp audacity eller vad det nu kan vara.
Körde padsp codeblocks då eftersom jag håller på programmerar ett spel med allegro. funkade ej
kör padsp /vägen/till/kompilerade/spelet
funkade inte heller får samma error på båda.
Re: /dev/dsp: enhet eller resurs upptagen Allegro c++
Postat: 28 feb 2010, 23:34
av Luxwarp
Testade att köra
och då fick jag ut
Kod: Markera allt
pulseaudi 2707 stampes mem REG 8,3 80660 1855956 /usr/lib/sse2/libspeexdsp.so.1.5.0
gconf-hel 2712 stampes mem REG 8,3 80660 1855956 /usr/lib/sse2/libspeexdsp.so.1.5.0
Om jag kör killall pulseadio så dör ljudet helt, sen startar det upp igen, och då fungerar ljudet i allegro igen, men så fort jag kör igång någon musik spelare tex så försvinner det igen i allegro.
Re: /dev/dsp: enhet eller resurs upptagen Allegro c++
Postat: 03 mar 2010, 13:56
av Luxwarp
Löst detta igenom att börja programmera i SDL istället och använda SDL_mixer för ljud:)