Hi all, I'm using a Terratex DMX Xfire soundcard (based on the Cirrus CS4624) on my Mandrake 8.1 PC. I've written a small real-time program using the ALSA-API (capturing from the input of the card, processing the samples in some way and playing them through the output of the soundcard). (The CPU load caused by this program is about 1%.)
I've written the following to set the period size of the capture device (and the same for the playback device as well): chunk_size = snd_pcm_hw_params_set_period_size_near(handle, hwparams, chunk_size_w, 0); if (chunk_size < 0){ fprintf(stderr, "error setting period size: %s\n", snd_strerror(err)); return -1; } As the program causes broken pipe errors sometimes, I tried to increase the period size. But using my soundcard I always get a period size of 512. I've tried several device definitions like hw:0,0 and plughw:0,0, but no success. I've used a buffer size of 1024 or 16384 in my experiments. Using another PC using a Ensoniq AudioPCI ES1371 soundcard I can set the period size to e.g. 1024 without any problems or changes to my source code. Is this a problem regarding the CS46xx driver or do I have to change my program code? Thanks for any help! fe3 -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net ------------------------------------------------------- This sf.net email is sponsored by: Jabber Inc. Don't miss the IM event of the season | Special offer for OSDN members! JabConf 2002, Aug. 20-22, Keystone, CO http://www.jabberconf.com/osdn _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel