On 2016/09/08 13:47, Michael W. Bombardieri wrote: > Hi Alexandre, > > Do you know if any applications in ports use /dev/sound as default audio > device. > Maybe they are not smart enough to try /dev/audio if /dev/sound fails.
Here are search results - there are false positoves from /dev/sound/XX from Linux, and possibly others from Solaris, so needs further checking. $ ag /dev/sound ports/x11/mplayer/patches/patch-stream_tvi_bsdbt848_c 82: priv->dspdev = strdup("/dev/sound"); u/akode-2.0.2/akode-2.0.2/akode/plugins/oss_sink/oss_sink.cpp 59: "/dev/sound/dsp0", u/cmus-2.7.1/cmus-2.7.1/mixer_oss.c 131: const char *new_mixer_dev = "/dev/sound/mixer"; u/cmus-2.7.1/cmus-2.7.1/oss.c 145: const char *new_dsp_dev = "/dev/sound/dsp"; u/libao-1.2.0/libao-1.2.0/src/plugins/sun/ao_sun.c 163: sprintf(buf,"/dev/sound/%d",internal->id); u/libao-1.2.0/libao-1.2.0/src/plugins/oss/ao_oss.c 93: sprintf(buf,"/dev/sound/dsp%d",id); 97: if(!(*dev_path = strdup("/dev/sound/dsp"))) u/libmikmod-3.3.8/libmikmod-3.3.8/drivers/drv_oss.c 148: sprintf(sounddevice,"/dev/sound/dsp%d",card); 150: strcpy(sounddevice,"/dev/sound/dsp"); u/libmikmod-3.3.8/libmikmod-3.3.8/drivers/drv_sun.c 83:#define SOUNDDEVICE "/dev/sound" u/libsndfile-1.0.26/libsndfile-1.0.26/ChangeLog 5624: using devfs which used /dev/sound/dsp instead of /dev/dsp. u/libsndfile-1.0.26/libsndfile-1.0.26/programs/sndfile-play.c 437: (fd = open ("/dev/sound/dsp", O_WRONLY, 0)) == -1) u/madplay-0.15.2b/madplay-0.15.2b/audio_oss.c 77:# define AUDIO_DEVICE1 "/dev/sound/dsp" u/madplay-0.15.2b/madplay-0.15.2b/CREDITS 135: - Suggested trying /dev/sound/dsp before /dev/dsp. u/mpd-0.19.15/mpd-0.19.15/src/output/plugins/OssOutputPlugin.cxx 127:static const char *default_devices[] = { "/dev/sound/dsp", "/dev/dsp" }; u/mpg123-1.23.4/mpg123-1.23.4/src/libout123/modules/oss.c 171: dev = "/dev/sound/dsp"; u/mpg321-0.3.2/mpg321-0.3.2-orig/mpg321.1 40:(or the default system device) to use for output (i.e. \fB/dev/sound/dsp1\fP). u/schismtracker-20150425/schismtracker-20150425/sys/oss/volume-oss.c 61: ptr = "/dev/sound/mixer"; u/sidplay-1.0.9/sidplay-base-1.0.9/audio/oss/audiodrv.cpp 10:const char audioDriver::AUDIODEVICE[] = "/dev/sound"; u/snack2.2.10/snack2.2.10/unix/jkAudIO_oss.c 433: defaultDeviceName = "/dev/sound/dsp"; 1000: glob("/dev/sound/dsp*", GLOB_APPEND, NULL, &globt); 1001: glob("/dev/sound/audio*", GLOB_APPEND, NULL, &globt); 1020: glob("/dev/sound/mixer*", GLOB_APPEND, NULL, &globt); u/soundtracker-0.6.8/soundtracker-0.6.8.gtk2/Makefile.am 37: cp soundtracker-$(VERSION).tar.gz /home/rawstyle/dev/soundtracker-WWW/dl/v0.6/ 39:# cp soundtracker-$(VERSION)-bin.tar.gz /home/rawstyle/dev/soundtracker-WWW/dl/v0.6/ 40: /home/rawstyle/dev/soundtracker/bin/rpm -tb soundtracker-$(VERSION).tar.gz 41: cp /usr/src/packages/RPMS/i386/soundtracker-$(VERSION)-* /home/rawstyle/dev/soundtracker-WWW/dl/v0.6/ 42: chown -R rawstyle.users /home/rawstyle/dev/soundtracker/* 43: chown -R rawstyle.users /home/rawstyle/dev/soundtracker-WWW/* u/xmms-1.2.11/xmms-1.2.11/Output/solaris/configure.c 116: gchar *devname = g_strdup_printf("/dev/sound/%d", index); u/xmp-4.0.10/xmp-4.0.10/src/sound_bsd.c 39: if ((audio_fd = open("/dev/sound", O_WRONLY)) == -1) u/xmp-4.0.10/xmp-4.0.10/src/sound_oss.c 10: * devfs /dev/sound/dsp support by Dirk Jagdmann 112: static const char *dev_audio[] = { "/dev/dsp", "/dev/sound/dsp" }; u/xmp-4.0.10/xmp-4.0.10/src/sound_netbsd.c 39: if ((audio_fd = open("/dev/sound", O_WRONLY)) == -1) u/jdk-1.7.0.80/openjdk/jdk/src/solaris/native/com/sun/media/sound/PLATFORM_API_SolarisOS_Utils.c 106: // then go through all of the /dev/sound/? devices 108: sprintf(devsound, "/dev/sound/%d", i); u/jdk-1.7.0.80/openjdk/jdk/src/solaris/native/com/sun/media/sound/PLATFORM_API_SolarisOS_Utils.c.orig.u80 106: // then go through all of the /dev/sound/? devices 108: sprintf(devsound, "/dev/sound/%d", i); u/jdk-1.8.0.72/openjdk-8u72b15-bsd-port-20160220/jdk/src/solaris/native/com/sun/media/sound/PLATFORM_API_SolarisOS_Utils.c 106: // then go through all of the /dev/sound/? devices 108: sprintf(devsound, "/dev/sound/%d", i); u/ptlib-2.12.9/ptlib-2.12.9/plugins/sound_oss/sound_oss.cxx 220: PDirectory devdir = "/dev/sound"; 222: CollectSoundDevices("/dev/sound", dsp, mixer, true); // use names (devfs) u/sdl-1.2.15/SDL-1.2.15/src/audio/SDL_audiodev.c 43:#define _PATH_DEV_DSP24 "/dev/sound/dsp" 64: /* Added support for /dev/sound/\* in Linux 2.4 */ 65: if ( ((stat("/dev/sound", &sb) == 0) && S_ISDIR(sb.st_mode)) && u/sdl2-2.0.4/SDL2-2.0.4/src/audio/SDL_audiodev.c 43:#define _PATH_DEV_DSP24 "/dev/sound/dsp" 92: /* Added support for /dev/sound/\* in Linux 2.4 */ 93: if (((stat("/dev/sound", &sb) == 0) && S_ISDIR(sb.st_mode)) u/sdl2-mixer-2.0.1/SDL2_mixer-2.0.1/external/libmikmod-3.1.12/drivers/drv_oss.c 138: sprintf(sounddevice,"/dev/sound/dsp%d",card); 140: strcpy(sounddevice,"/dev/sound/dsp"); u/sdl2-mixer-2.0.1/SDL2_mixer-2.0.1/external/libmikmod-3.1.12/drivers/drv_sun.c 83:#define SOUNDDEVICE "/dev/sound" u/BasiliskII-1.0/BasiliskII-1.0/src/Unix/prefs_unix.cpp 112: if (access("/dev/sound/dsp", F_OK) == 0) { 113: PrefsReplaceString("dsp", "/dev/sound/dsp"); 117: if (access("/dev/sound/mixer", F_OK) == 0) { 118: PrefsReplaceString("mixer", "/dev/sound/mixer"); u/fuse-1.1.1/fuse-1.1.1/man/fuse.1 1305:gives the OSS device to be used e.g. /dev/sound/dsp1 u/vice-2.4/vice-2.4/src/sounddrv/sounduss.c 91: else if (!stat("/dev/sound/dsp", &buf)) 92: param="/dev/sound/dsp"; u/bzflag-2.4.2/bzflag-2.4.2/src/platform/wave.cxx 252: fd = open("/dev/sound/dsp", O_WRONLY, 0); 254: fprintf(stderr, "Failed to open /dev/dsp or /dev/sound/dsp\n"); u/bzflag-2.4.2/bzflag-2.4.2/src/platform/LinuxMedia.cxx 116: if (!access("/dev/sound/dsp", W_OK)) flag=true; 174: audioPortFd = open("/dev/sound/dsp", O_WRONLY | O_NDELAY, 0); 176: fprintf(stderr, "Failed to open audio device /dev/dsp or /dev/sound/dsp (%d)\n", errno); u/frotz-2.44/frotz-2.44/Makefile 51:#SOUND_DEV = /dev/sound u/rocksndiamonds-3.3.1.2/rocksndiamonds-3.3.1.2/src/libgame/sound.c 64:#define DEVICENAME_SOUND_DSP "/dev/sound/dsp" u/ufoai-2.5-source/ufoai-2.5-source/src/libs/SDL/src/audio/SDL_audiodev.c 43:#define _PATH_DEV_DSP24 "/dev/sound/dsp" 90: /* Added support for /dev/sound/\* in Linux 2.4 */ 91: if (((stat("/dev/sound", &sb) == 0) && S_ISDIR(sb.st_mode)) u/uhexen2-1.5.6/hexen2source-1.5.6/engine/h2shared/snd_sun.c 106: snddev = "/dev/sound"; u/warmux-11.04.1/warmux-11.04/build/android/jni/sdl/src/audio/SDL_audiodev.c 43:#define _PATH_DEV_DSP24 "/dev/sound/dsp" 64: /* Added support for /dev/sound/\* in Linux 2.4 */ 65: if ( ((stat("/dev/sound", &sb) == 0) && S_ISDIR(sb.st_mode)) && u/mjpegtools-2.0.0/mjpegtools-2.0.0/lavtools/lavrec.c 973: else if(stat("/dev/sound/dsp", &astat) == 0 && S_ISCHR(astat.st_mode)) 974: info->audio_dev = "/dev/sound/dsp"; 983: else if(stat("/dev/sound/mixer", &mstat) == 0 && S_ISCHR(mstat.st_mode)) 984: info->mixer_dev = "/dev/sound/mixer"; u/mjpegtools-2.0.0/mjpegtools-2.0.0/lavtools/lavplay.c 547: else if(stat("/dev/sound/dsp", &astat) == 0 && S_ISCHR(astat.st_mode)) 548: info->audio_dev = "/dev/sound/dsp"; u/mjpegtools-2.0.0-quicktime/mjpegtools-2.0.0/lavtools/lavrec.c 973: else if(stat("/dev/sound/dsp", &astat) == 0 && S_ISCHR(astat.st_mode)) 974: info->audio_dev = "/dev/sound/dsp"; 983: else if(stat("/dev/sound/mixer", &mstat) == 0 && S_ISCHR(mstat.st_mode)) 984: info->mixer_dev = "/dev/sound/mixer"; u/mjpegtools-2.0.0-quicktime/mjpegtools-2.0.0/lavtools/lavplay.c 547: else if(stat("/dev/sound/dsp", &astat) == 0 && S_ISCHR(astat.st_mode)) 548: info->audio_dev = "/dev/sound/dsp"; u/mpv-0.17.0/mpv-0.17.0/wscript 536: defines=['PATH_DEV_DSP="/dev/sound"', u/xine-lib-1.2.6/xine-lib-1.2.6/src/audio_out/audio_jack_out.c 708: /* devname_val is offset used to select auto, /dev/dsp, or /dev/sound/dsp */ u/xine-lib-1.2.6/xine-lib-1.2.6/src/audio_out/audio_oss_out.c 659: * /dev/sound/dsp, /dev/sound/dsp1, /dev/sound/dsp2, ... 665: static const char *const base_names[2] = {"/dev/dsp", "/dev/sound/dsp"}; 710: static const char * const devname_opts[] = {"auto", "/dev/dsp", "/dev/sound/dsp", NULL}; 727: /* devname_val is offset used to select auto, /dev/dsp, or /dev/sound/dsp */ u/xine-lib-1.2.6/xine-lib-1.2.6/ChangeLog 1259: * autoscan devices /dev/dsp* and /dev/sound/dsp* in OSS audio plugin u/dtb-4.6/linux-4.6/arch/um/drivers/hostaudio_kern.c 24:#define HOSTAUDIO_DEV_DSP "/dev/sound/dsp" 25:#define HOSTAUDIO_DEV_MIXER "/dev/sound/mixer" u/gkrellmvolume-2.1.13/gkrellm-volume/oss_mixer.c 141: char *device[] = { "/dev/mixer*","/dev/sound/mixer*"}; u/arts-1.5.10/arts-1.5.10/artsc/artsdsp.c 202: if(strcmp(pathname,"/dev/sound/dsp") == 0) return 1; u/arts-1.5.10/arts-1.5.10/flow/audioiooss.cc 99: // I don't know, but, since /dev/sound/dsp is a linux bogosity 101: "/dev/sound/dsp", /* Linux with devfs-only installation */ 103: "/dev/sound", /* NetBSD*/ u/arts-1.5.10/arts-1.5.10/flow/audioioossthreaded.cc 145: "/dev/sound/dsp0", /* Linux with devfs-only installation */ u/kdebase-3.5.10/kdebase-3.5.10/kcontrol/arts/arts.cpp 182: QString deviceHint = i18n("Normally, the sound server defaults to using the device called <b>/dev/dsp</b> for sound output. That should work in most cases. On some systems where devfs is used, however, you may need to use <b>/dev/sound/dsp</b> instead. Other alternatives are things like <b>/dev/dsp0</b> or <b>/dev/dsp1</b>, if you have a soundcard that supports multiple outputs, or you have multiple soundcards."); u/kmix-4.14.3/kmix-4.14.3/backends/mixer_oss.cpp 218: return QString("/dev/sound/mixer"); 222: QString devname("/dev/sound/mixer"); u/kmix-4.14.3/kmix-4.14.3/core/kmixdevicemanager.cpp 175: dev = devExpr.cap(1); // Get device number from device name (e.g "/dev/mixer1" or "/dev/sound/mixer2") 178: dev = '0'; // "/dev/mixer" or "/dev/sound/mixer" u/mplayer-20160306/mplayer-20160306/gui/dialog/preferences.c 1462: if (gtkAOOSSDevice && strncmp(gtkAOOSSDevice, "/dev/sound", 10) == 0) { 1463: l = g_list_append(l, (gpointer)"/dev/sound/dsp0"); 1464: l = g_list_append(l, (gpointer)"/dev/sound/dsp1"); 1465: l = g_list_append(l, (gpointer)"/dev/sound/dsp2"); 1466: l = g_list_append(l, (gpointer)"/dev/sound/dsp3"); 1487: if (gtkAOOSSMixer && strncmp(gtkAOOSSMixer, "/dev/sound", 10) == 0){ 1488: l = g_list_append(l, (gpointer)"/dev/sound/mixer0"); 1489: l = g_list_append(l, (gpointer)"/dev/sound/mixer1"); 1490: l = g_list_append(l, (gpointer)"/dev/sound/mixer2"); 1491: l = g_list_append(l, (gpointer)"/dev/sound/mixer3"); u/mplayer-20160306/mplayer-20160306/configure 5821: def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/sound"' u/mplayer-20160306/mplayer-20160306/stream/tvi_bsdbt848.c 226: priv->dspdev = strdup("/dev/sound");