1 /****************************************************************** 2 * SUN/DEC AF Support by Ricky Beam (cramer@catt.ncsu.edu) 3 * 4 ******************************************************************/ 5 6 7 #ifdef DEC 8 #include "config.h" 9 #include <unistd.h> 10 #include <stdio.h> 11 #include <fcntl.h> 12 #include <sys/types.h> 13 #include "main.h" 14 #include "dsp.h" 15 16 static int audio; 17 18 int get_dsp_device(void) 19 { 20 uint32 j; 21 22 audio = fileno(popen("aplay -f -e pcm16", "wb")); 23 if (audio < 1) 24 { 25 printf("Could not open audio device!\n"); 26 exit(1); 27 } 28 mixspeed = 8000; 29 bit16 = 1; 30 31 /* I don't know; what's a good size? */ 32 audio_buffer_size = 32768; 33 if (!(audio_start_buffer = (uint8 *) malloc(audio_buffer_size))) 34 { 35 printf("Could not get audio buffer memory!\n"); 36 exit(1); 37 } 38 audio_end_buffer = &audio_start_buffer[audio_buffer_size]; 39 audio_curptr = audio_start_buffer; 40 } 41 42 void write_dsp_device(void *buf, int size) { 43 write(audio,audio_start_buffer,audio_buffer_size); 44 return; 45 } 46 47 void close_dsp_device() { 48 close(audio); 49 return; 50 } 51 52 #endif /* ?DEC */ 53