Mix_OpenAudio: No available audio device

The code:

#include <stdlib.h>
#include “SDL.h”
#include “SDL_mixer.h”

int main (int argc, char ** argv) {

if(SDL_Init(SDL_INIT_AUDIO)==-1) {
fprintf(stderr, “SDL_Init: %s\n”, SDL_GetError());
exit(1);
}

if(Mix_OpenAudio(MIX_DEFAULT_FREQUENCY, MIX_DEFAULT_FORMAT, 2, 1024) == -1) {
fprintf(stderr, “Mix_OpenAudio: %s\n”, Mix_GetError());
exit(1);
}

return 0;
}

produces sometimes “Mix_OpenAudio: No available audio device” and othertimes
"open /dev/sequencer: Permission denied". What should I do?

I use Linux 2.6.7-klg, KDE with artsd. KDE sounds work fine, and also Kaffeine
works fine. “la /dev/sequencer” prints “crw-rw---- 1 root audio 14, 1
2004-04-24 13:08 /dev/sequencer”.

Is your user in the “audio” group?

e.g., on my box (a Debian/Testing system), I see this in /etc/group

audio:x:29:kendrick,guest

If so, perhaps some other application is holding /dev/sequencer open.
Try running “lsof /dev/sequencer” to see what process…

-bill!On Sun, Jan 16, 2005 at 07:04:03PM -0200, Pedro Izecksohn wrote:

produces sometimes “Mix_OpenAudio: No available audio device” and othertimes
"open /dev/sequencer: Permission denied". What should I do?

I use Linux 2.6.7-klg, KDE with artsd. KDE sounds work fine, and also Kaffeine
works fine. “la /dev/sequencer” prints “crw-rw---- 1 root audio 14, 1
2004-04-24 13:08 /dev/sequencer”.