On Jun 03 21:03:35, h...@stare.cz wrote:
> Dear all,
> 
> one of the audio outputs SoX supports is sunaudio.
> Are there any SunOS (Solaris) users of SoX?
> (Assuming there are still users of Solaris at all.)
> 
> I have remote access to this one SunOS 5.11 box,
> which has no audio HW and no /dev/audio,
> so I have no way to tell whether sunaudio works.
> 
> Below please find a micro program I use to detect
> the presence of SUN audio: if this compiles, runs
> and returns zero, you have a working sunaudio;
> if any of that fails, you don't.
> 
> If you are running the new build system
> https://github.com/janstary/sox/tree/build
> (please test on every system you use SoX on)
> it is already in,
> 
> https://github.com/janstary/sox/commit/d4e4f6997bd5d8803d6a245743edd538b06bfe48
> https://github.com/janstary/sox/issues/17
> 
> so ./configure will run this for you: look at the sunaudio line,
> and if it fails, look for sunaudio in config.log
> 
> If you are not running the new build system,
> you can compile this separately (no extra lib needed).
> 
> As for sunaudio.c itself, is has last been touched in 2020
> fixing a size bug, and in 2012 before that. Granted, both
> Solaris and Sun Microsystems were already dead by then,
> so perhaps nothing has changed, but please confirm
> explicitly whether sun audio (both the detection
> and the driver) works for you.

Ha, sunaudio happens to be used on NetBSD,
which I have, and it works for me.

But please test anyway,
on both Sun and NetBSD.

        Thank you
 
                Jan
 
> #include <sys/audioio.h>
> #include <sys/types.h>
> #include <sys/stat.h>
> #include <unistd.h>
> #include <fcntl.h>
> 
> int
> main(void)
> {
>       int device;
>       audio_info_t info;
> 
>       if ((device = open("/dev/audio", O_RDONLY)) == -1)
>               return 1;
> 
>       if (ioctl(device, AUDIO_GETINFO, &info) == -1)
>               return 1;
> 
>       info.record.encoding = AUDIO_ENCODING_ULAW;
>       info.record.sample_rate = 8000;
>       info.record.precision = 8;
>       info.record.channels = 1;
> 
>       if (ioctl(device, AUDIO_SETINFO, &info) == -1)
>               return 1;
> 
>       return 0;
> }
> 
> 
> _______________________________________________
> SoX-devel mailing list
> SoX-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/sox-devel
> 


_______________________________________________
SoX-devel mailing list
SoX-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sox-devel

Reply via email to