A NOTE has been added to this issue. ====================================================================== <https://bugtrack.alsa-project.org/alsa-bug/view.php?id=2287> ====================================================================== Reported By: cruiseoveride Assigned To: ====================================================================== Project: ALSA - lib Issue ID: 2287 Category: 0_general Reproducibility: always Severity: crash Priority: normal Status: new ====================================================================== Date Submitted: 07-16-2006 18:03 CEST Last Modified: 07-23-2006 06:26 CEST ====================================================================== Summary: Segfaults all functions after snd_pcm_hw_params_get_buffer_size (params,(snd_pcm_uframes_t *) & val); Description: I am new to Alsa and am not happy at all at the state of documentation available. You guys seriously need to do something about this. I have an M-Audio Audiophile Delta 192 (ICE1724) and I want to port envy24control for this chip, However I first need to familiar myself with the ALSA API. So I began by looking for simple examples on how to use ALSA API and came accross the followinf prog (Attached file test.c). The program compiles cleanly with gcc-4.1 and runs, however after it prints out the ..."buffer size = 8192 frames" It segfaults. If you slash out line 104, it resolves the issue. My question is, Is there a bug in this function? Code was obtained from http://www.linuxjournal.com/article/6735 ====================================================================== ---------------------------------------------------------------------- Raymond - 07-23-06 04:05 ---------------------------------------------------------------------- > Why isnt ALSA API documented properly. I would write the driver myself otherwise. > Show us how to write a dummy driver with the code and Makefile or the command to compile it with. Have you read all the datasheets ? You may need to trace the cirucit on your sound card to find out how the GPIO are used Although there is an example for PCI sound card, you have to follow ice1724.c http://www.alsa-project.org/~iwai/writing-an-alsa-driver/x133.htm#AEN137 The URLs in this post should have enough info for you to add your new driver into alsa-kernel tree You can modify alsa-kernel/drivers/dummy.c to emulate ice1712 (add ice1712 specific controls) in order to make envy24control work for both ice1712 and ice1724. ---------------------------------------------------------------------- cruiseoveride - 07-23-06 06:26 ---------------------------------------------------------------------- Ray, if i could do wat u said, dont u think i would have done it by now? I dont know anything about circuits. And all those snippets of code and that too ALSA 0.9! from the ALSA homepage i have no idea how to compile it, i can read and understand it but thats about it, if u know how, why dont u tell me how to compile a driver. Say ive written the thing with a similar structure to the ice1712, and ive called it icey1724.c Now how do i compile it, where do i compile etc??? could u give me the command to compile it? which files to i put in the library or header includes? i have no clue. There is not 1 example on how to step, by step, write, compile and use an ALSA driver on the entire ALSA website. I looked man, i really freakin looked. if u know how please tell me how. let me give u an example on how confusing the ALSA docs are... Say u dont know anything about C programming. And you want to display the word "hello" on ur screen, so u come to "my" C programming website (hypothetically) and all the example says is... printf("%s","hello\n"); Now wat the hell do u do with that? Wat is that? where do u put it? how do u compile it etc, etc??? Do u (not u ray, we're buddies) understand wat im trying to say, Issue History Date Modified Username Field Change ====================================================================== 07-16-06 18:03 cruiseoveride New Issue 07-16-06 18:03 cruiseoveride File Added: test.c 07-16-06 20:38 cruiseoveride Issue Monitored: cruiseoveride 07-17-06 02:44 Raymond Note Added: 0011032 07-17-06 02:47 Raymond Note Edited: 0011032 07-17-06 03:18 Raymond Note Edited: 0011032 07-17-06 05:45 cruiseoveride Note Added: 0011033 07-17-06 05:46 cruiseoveride Note Edited: 0011033 07-17-06 07:31 Raymond Note Added: 0011035 07-17-06 08:23 Raymond Note Added: 0011036 07-17-06 08:26 Raymond Note Edited: 0011036 07-17-06 14:48 cruiseoveride Note Added: 0011039 07-17-06 14:59 cruiseoveride Note Added: 0011040 07-17-06 16:07 Raymond Note Added: 0011042 07-17-06 16:31 Raymond Note Edited: 0011042 07-17-06 16:40 cruiseoveride Note Added: 0011044 07-17-06 17:13 cruiseoveride Note Added: 0011045 07-17-06 17:34 Raymond Note Added: 0011046 07-17-06 17:56 cruiseoveride Note Added: 0011047 07-18-06 07:44 Raymond Note Added: 0011053 07-18-06 14:21 cruiseoveride Note Added: 0011057 07-18-06 14:35 Raymond Note Added: 0011060 07-19-06 02:52 cruiseoveride Note Added: 0011075 07-19-06 03:27 Raymond Note Added: 0011076 07-19-06 06:21 Raymond Note Added: 0011080 07-19-06 17:43 cruiseoveride Note Added: 0011090 07-19-06 17:50 cruiseoveride File Added: chip.jpg 07-20-06 04:22 Raymond Note Added: 0011107 07-20-06 05:01 Raymond Note Edited: 0011107 07-20-06 08:05 cruiseoveride Note Added: 0011112 07-20-06 08:19 Raymond Note Added: 0011114 07-20-06 08:22 Raymond Note Edited: 0011114 07-20-06 10:49 Raymond Note Added: 0011116 07-20-06 15:52 cruiseoveride Note Added: 0011127 07-20-06 16:09 Raymond Note Added: 0011130 07-20-06 16:12 Raymond Note Added: 0011131 07-20-06 16:35 cruiseoveride Note Added: 0011132 07-20-06 16:39 cruiseoveride Note Edited: 0011132 07-20-06 17:42 cruiseoveride Note Added: 0011134 07-20-06 17:49 Raymond Note Added: 0011135 07-20-06 17:55 Raymond Note Edited: 0011135 07-20-06 19:30 Raymond Note Added: 0011136 07-20-06 19:31 Raymond Note Edited: 0011136 07-21-06 01:16 cruiseoveride Note Added: 0011138 07-21-06 01:28 cruiseoveride Note Added: 0011139 07-21-06 01:45 cruiseoveride Note Added: 0011140 07-21-06 03:28 Raymond Note Added: 0011141 07-21-06 20:23 cruiseoveride Note Added: 0011155 07-22-06 02:13 Raymond Note Added: 0011157 07-22-06 02:42 Raymond Note Edited: 0011157 07-22-06 02:53 Raymond Note Edited: 0011157 07-22-06 03:00 cruiseoveride Note Added: 0011161 07-22-06 03:01 cruiseoveride Note Edited: 0011161 07-22-06 04:12 Raymond Note Added: 0011164 07-22-06 04:15 Raymond Note Edited: 0011164 07-23-06 04:05 Raymond Note Added: 0011179 07-23-06 06:26 cruiseoveride Note Added: 0011181 ====================================================================== ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/alsa-devel