* au88x0_synth @ 2005-03-20 1:11 Raymond 2005-03-21 20:00 ` au88x0_synth Takashi Iwai 2005-03-24 14:34 ` au88x0_synth Manuel Jander 0 siblings, 2 replies; 34+ messages in thread From: Raymond @ 2005-03-20 1:11 UTC (permalink / raw) To: alsa-devel Hi, > > Lee Revell wrote: > > Looks like this chipset has a wavetable synth. And I noticed some > > references to a driver on the openvortex list. Would it be possible > > for ALSA to support it? > Manuel Jander wrote: > Of course, but there are some unresolved hardware issues. The > WaveTable helper hardware is very similar to the trident > Wavetable helper hardware. It does not interpret MIDI directly, but > at least does some effect processing in hardware. http://sourceforge.net/mailarchive/message.php?msg_id=6004190 1) Is the Trident Wavetable working ? http://www.alsa-project.org/~iwai/writing-an-alsa-driver/x84.htm There is no Makefile inside /alsa-kernel/Documentation/Docbook 2) How can I converted the latest version of writing-an-alsa-driver.tmpl to HTML format 3) Is the information about ALSA sequencer in http://www.alsa-project.org/~iwai/lk2k/lk2k.html still valid for ALSA 1.0.x ? 4) In addition to the callback functions used in Midi sequencer interface, what other functions/modules will the wavetable synth (kernel client) need to be implmemented ? static snd_midi_op_t vortex_midi_ops = { snd_vortex_note_on, snd_vortex_note_off, snd_vortex_key_press, snd_vortex_terminate_note, snd_vortex_control, snd_vortex_nrpn, snd_vortex_sysex, }; http://cvs.sourceforge.net/viewcvs.py/alsa/alsa-utils/seq/ 5) Is the aplaymidi the only tool to test and debug the wavetable synth ? ( Any GUI application ) Refer to http://www.3dsoundsurge.com/archive/week16.htm (iii) OPL3 Support: Both Windows DOS boxes and real-mode DOS now support 4-operator OPL3 FM synthesis, in addition to 2-operator OPL2 FM synthesis. 6) Do au88x0 support OPL3 ? The "vortexcontrol" use alsa-lib API to play the audio samples inside au30gm.arl through hw:0,0. 7) How can the audio sample be played within the driver using the soundfont through hw:0,0 in a 16 voice synth for au8810 (without WT) ? Raymond ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-03-20 1:11 au88x0_synth Raymond @ 2005-03-21 20:00 ` Takashi Iwai 2005-03-30 8:04 ` au88x0_synth Raymond 2005-07-01 13:42 ` au88x0_synth Raymond 2005-03-24 14:34 ` au88x0_synth Manuel Jander 1 sibling, 2 replies; 34+ messages in thread From: Takashi Iwai @ 2005-03-21 20:00 UTC (permalink / raw) To: Raymond; +Cc: alsa-devel At Sun, 20 Mar 2005 09:11:08 +0800, Raymond wrote: > > Hi, > > > > Lee Revell wrote: > > > Looks like this chipset has a wavetable synth. And I noticed some > > > references to a driver on the openvortex list. Would it be possible > > > for ALSA to support it? > > > Manuel Jander wrote: > > Of course, but there are some unresolved hardware issues. The > > WaveTable helper hardware is very similar to the trident > > Wavetable helper hardware. It does not interpret MIDI directly, but > > at least does some effect processing in hardware. > > > http://sourceforge.net/mailarchive/message.php?msg_id=6004190 > > 1) Is the Trident Wavetable working ? Very limited. It's no proper "MIDI" wavetable implementation. IIRC, only a module player worked with trident driver. > http://www.alsa-project.org/~iwai/writing-an-alsa-driver/x84.htm > > There is no Makefile inside /alsa-kernel/Documentation/Docbook It's in alsa-driver/doc/Docbook. > 2) How can I converted the latest version of writing-an-alsa-driver.tmpl > to HTML format Run "make pdfdocs". Takashi ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-03-21 20:00 ` au88x0_synth Takashi Iwai @ 2005-03-30 8:04 ` Raymond 2005-03-30 8:09 ` au88x0_synth Clemens Ladisch ` (2 more replies) 2005-07-01 13:42 ` au88x0_synth Raymond 1 sibling, 3 replies; 34+ messages in thread From: Raymond @ 2005-03-30 8:04 UTC (permalink / raw) To: alsa-devel Takashi Iwai wrote: > Raymond wrote: >>>>Lee Revell wrote: >>>>Looks like this chipset has a wavetable synth. And I noticed some >>>>references to a driver on the openvortex list. Would it be possible >>>>for ALSA to support it? >> >>>Manuel Jander wrote: >>> Of course, but there are some unresolved hardware issues. The >>> WaveTable helper hardware is very similar to the trident >>> Wavetable helper hardware. It does not interpret MIDI directly, but >>> at least does some effect processing in hardware. >> >> >>http://sourceforge.net/mailarchive/message.php?msg_id=6004190 >> >>1) Is the Trident Wavetable working ? > > > Very limited. It's no proper "MIDI" wavetable implementation. > IIRC, only a module player worked with trident driver. > http://www.alsa-project.org/~frank/alsa-sequencer/node12.html The midi port only need to support 16 voices, the 16 sample rate convertors are just enough to produce 16 voices using the mono sound samples in the soundfonts au30gm.arl http://www.alsa-project.org/alsa-doc/alsa-lib/seq.html Please correct me if I am wrong, there seem to be no documentation on those ALSA sequencer functions such as snd_seq_create_kernel_client,... What will be needed for a proper "MIDI" wavetable implementation ? Manuel Jander wrote: > Raymond wrote: >>The "vortexcontrol" use alsa-lib API to play the audio >>samples inside au30gm.arl through hw:0,0. > > > Thats because its just for hearing a sample. Its not even close to > what has to be done for a Wavetable implementation. The higher level > arl soundbank interpreter is very valuable, but on the hardware side > we are missing the WT engine support. > > In snd_vortex_playback_hw_adb, .rates = SNDRV_PCM_RATE_CONTINUOUS 1) Can the sample rate convertor be used to perform pitch shift ? 2) Can panning be done by changing the mixin-mixout gain for left/right channels of each voice ? The current alsa driver do not even use the timer VORTEX_SMP_TIME or timer interrupt VORTEX_SMP_TIMER 3) Is there any way to find out the resolution of the timer ? ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Re: au88x0_synth 2005-03-30 8:04 ` au88x0_synth Raymond @ 2005-03-30 8:09 ` Clemens Ladisch 2005-04-12 14:14 ` au88x0_synth Raymond 2005-04-14 15:31 ` au88x0_synth Raymond 2005-03-30 8:13 ` au88x0_synth Alien 2005-03-31 22:52 ` au88x0_synth Manuel Jander 2 siblings, 2 replies; 34+ messages in thread From: Clemens Ladisch @ 2005-03-30 8:09 UTC (permalink / raw) To: Raymond; +Cc: alsa-devel Raymond wrote: > What will be needed for a proper "MIDI" wavetable implementation ? Have a look at the OPL4 driver, it's the simplest wavetable driver. However, it doesn't support downloading instruments. HTH Clemens ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-03-30 8:09 ` au88x0_synth Clemens Ladisch @ 2005-04-12 14:14 ` Raymond 2005-04-14 15:31 ` au88x0_synth Raymond 1 sibling, 0 replies; 34+ messages in thread From: Raymond @ 2005-04-12 14:14 UTC (permalink / raw) To: alsa-devel How do I find out where the problem is (segment fault when loading soundfont) ? Unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: 00000000 *pde = 00000000 Oops: 0000 snd-pcm-oss snd-mixer-oss snd-seq-midi snd-au8830-synth snd-seq-midi-emul snd-hwdep snd-seq-virmidi snd-seq-midi-event snd-seq snd-intel8x0 snd-au8830 snd-uti CPU: 0 EIP: 0060:[<00000000>] Tainted: P EFLAGS: 00010202 EIP is at [unresolved] (2.4.22-1.2199.nptl) eax: da711280 ebx: d34c9a00 ecx: df450800 edx: 00008f88 esi: 00011f10 edi: dc96defc ebp: d34c9b00 esp: dc96dec4 ds: 0068 es: 0068 ss: 0068 Process asfxload (pid: 7569, stackpage=dc96d000) Stack: e1f1df3a da711280 d34c9a00 db4d6b80 084b5f80 00011f10 00000000 00000000 00008f68 00006190 00008f60 00008f88 00000000 00000000 084b5f60 ffffffea dc96df34 00000000 e1f1d22c df450800 084b5f60 00011f30 00000011 00000000 Call Trace: [<e1f1df3a>] load_data [snd-au8830-synth] 0x16a (0xdc96dec4) [<e1f1d22c>] snd_soundfont_load [snd-au8830-synth] 0x14c (0xdc96df0c) [<e1f20886>] snd_vortex_hwdep_load_patch [snd-au8830-synth] 0x96 (0xdc96df44) [<e1f20960>] snd_vortex_hwdep_ioctl [snd-au8830-synth] 0x0 (0xdc96df6c) [<e1f17755>] snd_hwdep_ioctl [snd-hwdep] 0x65 (0xdc96df78) [<c0153719>] sys_ioctl [kernel] 0xc9 (0xdc96df94) [<c010dad4>] syscall_trace [kernel] 0x54 (0xdc96dfac) [<c01097b3>] tracesys [kernel] 0x1f (0xdc96dfc0) Code: Bad EIP value. Manuel Jander wrote: > Raymond wrote: > >>http://www.alsa-project.org/~frank/alsa-sequencer/node12.html >> >>The midi port only need to support 16 voices, the 16 sample rate >>convertors are just enough to produce 16 voices using the mono sound >>samples in the soundfonts au30gm.arl > > > Yes, but the ADB engine is intended for normal wave playback. The WT > engine is more suited for Wavetable stuff. It also has some envelope > filters and such for effects. With only 16 voices, you will run out of > them pretty fast (overlapping notes). > Only enough for solo of single instrument and no reverb/chrous effect when using ADB. Some of the "pitch-shift" rates of the sample seem to be outside the 5000Hz-48000Hz range of hw:0,0 How can I play the soundfont sample loaded in memory through hw:0,0 in snd-au8830-synth and bypass the 5000Hz-48000Hz range ? > > >>The current alsa driver do not even use the timer VORTEX_SMP_TIME or >>timer interrupt VORTEX_SMP_TIMER >> >>3) Is there any way to find out the resolution of the timer ? > > > Yes. Measuring it :) > The clock VORTEX_SMP_TIME seem to tick at 12.288Mhz (256 * 48000Hz) which is one-quarter of the 49.152Mhz oscillator on all the vortex sound cards. Is there any way to disable the loading of the ALSA and au88x0 during boot if some fatal bug occur when testing the timer interrupt VORTEX_SMP_TIMER ? ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-03-30 8:09 ` au88x0_synth Clemens Ladisch 2005-04-12 14:14 ` au88x0_synth Raymond @ 2005-04-14 15:31 ` Raymond 2005-04-15 13:07 ` au88x0_synth Takashi Iwai 1 sibling, 1 reply; 34+ messages in thread From: Raymond @ 2005-04-14 15:31 UTC (permalink / raw) To: alsa-devel Takashi Iwai wrote: > Raymond wrote: >>1) Is the Trident Wavetable working ? > > > Very limited. It's no proper "MIDI" wavetable implementation. > IIRC, only a module player worked with trident driver. > # aplaymidi -l Port Client name Port name 64:0 MPU-401 MIDI 0-0 MPU-401 MIDI 0-0 65:0 au8830 WaveTable au8830 Port 0 65:1 au8830 WaveTable au8830 Port 1 65:2 au8830 WaveTable au8830 Port 2 65:3 au8830 WaveTable au8830 Port 3 # ls /proc/asound/au8830 codec97#0 midi0 midi2 midi4 pcm0p pcm2p wavetableD1 id midi1 midi3 pcm0c pcm1p pcm3p # more /proc/asound/au8830/wavetableD1 Device: au8830 Ports: 4 Addresses: 65:0 65:1 65:2 65:3 Use Counter: 0 Max Voices: 64 Allocated Voices: 0 Memory Size: 16777216 Memory Available: 16777216 Allocated Blocks: 0 SoundFonts: 0 Instruments: 0 Samples: 0 Locked Instruments: 0 Locked Samples: 0 # more /proc/asound/hwdep 00-02: au8830 WaveTable 1) What value of memsize will need to pass into snd_util_memhdr_new(int memsize) if au30gm.arl is about 5 Mb ? 2) Do au88x0 DMA (scatter-gather) has any alignment requirement or maximum size of the samples ? 3) Is it correct to implement functions snd_soundfont_load_arlpatch(), load_arlpatch() in soundfont.c to load arl ? ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Re: au88x0_synth 2005-04-14 15:31 ` au88x0_synth Raymond @ 2005-04-15 13:07 ` Takashi Iwai 2005-04-19 8:39 ` au88x0_synth Raymond 0 siblings, 1 reply; 34+ messages in thread From: Takashi Iwai @ 2005-04-15 13:07 UTC (permalink / raw) To: Raymond; +Cc: alsa-devel At Thu, 14 Apr 2005 23:31:17 +0800, Raymond wrote: > > Takashi Iwai wrote: > > Raymond wrote: > >>1) Is the Trident Wavetable working ? > > > > > > Very limited. It's no proper "MIDI" wavetable implementation. > > IIRC, only a module player worked with trident driver. > > > > # aplaymidi -l > Port Client name Port name > 64:0 MPU-401 MIDI 0-0 MPU-401 MIDI 0-0 > 65:0 au8830 WaveTable au8830 Port 0 > 65:1 au8830 WaveTable au8830 Port 1 > 65:2 au8830 WaveTable au8830 Port 2 > 65:3 au8830 WaveTable au8830 Port 3 > > # ls /proc/asound/au8830 > codec97#0 midi0 midi2 midi4 pcm0p pcm2p wavetableD1 > id midi1 midi3 pcm0c pcm1p pcm3p > > > # more /proc/asound/au8830/wavetableD1 > Device: au8830 > Ports: 4 > Addresses: 65:0 65:1 65:2 65:3 > Use Counter: 0 > Max Voices: 64 > Allocated Voices: 0 > Memory Size: 16777216 > Memory Available: 16777216 > Allocated Blocks: 0 > SoundFonts: 0 > Instruments: 0 > Samples: 0 > Locked Instruments: 0 > Locked Samples: 0 > > # more /proc/asound/hwdep > 00-02: au8830 WaveTable > > > 1) What value of memsize will need to pass into snd_util_memhdr_new(int > memsize) if au30gm.arl is about 5 Mb ? > > 2) Do au88x0 DMA (scatter-gather) has any alignment requirement or > maximum size of the samples ? > > 3) Is it correct to implement functions snd_soundfont_load_arlpatch(), > load_arlpatch() in soundfont.c to load arl ? I don't know of arl format, but if it's not compatible with soundfonts, stciking with the current soundfont handler doesn't make sense, IMO. Takashi ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-04-15 13:07 ` au88x0_synth Takashi Iwai @ 2005-04-19 8:39 ` Raymond 2005-04-19 9:39 ` au88x0_synth Takashi Iwai 0 siblings, 1 reply; 34+ messages in thread From: Raymond @ 2005-04-19 8:39 UTC (permalink / raw) To: alsa-devel Takashi Iwai wrote: > > I don't know of arl format, but if it's not compatible with > soundfonts, stciking with the current soundfont handler doesn't make > sense, IMO. > > "Another new feature in 2.048 drivers is the possibility to upload SF2 sound banks, but it's still very limitedbecause only 2MB, 4MB and 8MB SF2 2.0 banks can be uploaded. In fact, it's a long-awaited option because basically Aureal ARL format is plainly the SF2 2.0 but with its own addressing system." Quoted from http://www.xbitlabs.com/articles/multimedia/display/sq2500.html 1) Why samplerate is missing in soundfont_sample_info_t ? The samples in au30gm.arl have different samplerates. 2) How can I create a stream_t for each voice in snd-au8830-synth and use those vortex_adbdma_**** functions in snd-au8830 modules (using ADB instead of WT) ? 3) Refer to http://www.mail-archive.com/alsa-devel@lists.sourceforge.net/msg11719.html Is it possible to use adb to play the sample loop using scatter gatter DMA ? ( by adding a flag in stream_t to indicate the sample has a loop ) 4) Can those snd_vortex_synth_alloc(), snd_vortex_synth_free(), snd_vortex_synth_bzero() replaced by kmalloc(), kfree(), ... instead of implementing a Memory blocks Management system with those fuctions in util_mem.c ? ------------------------------------------------------- This SF.Net email is sponsored by: New Crystal Reports XI. Version 11 adds new functionality designed to reduce time involved in creating, integrating, and deploying reporting solutions. Free runtime info, new features, or free trial, at: http://www.businessobjects.com/devxi/728 ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Re: au88x0_synth 2005-04-19 8:39 ` au88x0_synth Raymond @ 2005-04-19 9:39 ` Takashi Iwai 2005-04-20 9:33 ` au88x0_synth Raymond 2005-05-07 12:27 ` au88x0_synth Raymond 0 siblings, 2 replies; 34+ messages in thread From: Takashi Iwai @ 2005-04-19 9:39 UTC (permalink / raw) To: Raymond; +Cc: alsa-devel At Tue, 19 Apr 2005 16:39:01 +0800, Raymond wrote: > > Takashi Iwai wrote: > > > > I don't know of arl format, but if it's not compatible with > > soundfonts, stciking with the current soundfont handler doesn't make > > sense, IMO. > > > > > "Another new feature in 2.048 drivers is the possibility to upload SF2 > sound banks, but it's still very limitedbecause only 2MB, 4MB and 8MB > SF2 2.0 banks can be uploaded. In fact, it's a long-awaited option > because basically Aureal ARL format is plainly the SF2 2.0 but with its > own addressing system." > > Quoted from > http://www.xbitlabs.com/articles/multimedia/display/sq2500.html > > > 1) Why samplerate is missing in soundfont_sample_info_t ? > > The samples in au30gm.arl have different samplerates. The sample rate is defined in soundfont_voice_info_t. > 4) Can those snd_vortex_synth_alloc(), snd_vortex_synth_free(), > snd_vortex_synth_bzero() replaced by kmalloc(), kfree(), ... instead of > implementing a Memory blocks Management system with those fuctions in > util_mem.c ? The functions in util_mem.c are used to allocate/free blocks in a (virtually) linear address space dynamically. These functions themselves are no replacement for kmalloc/kfree at all. Takashi ------------------------------------------------------- This SF.Net email is sponsored by: New Crystal Reports XI. Version 11 adds new functionality designed to reduce time involved in creating, integrating, and deploying reporting solutions. Free runtime info, new features, or free trial, at: http://www.businessobjects.com/devxi/728 ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-04-19 9:39 ` au88x0_synth Takashi Iwai @ 2005-04-20 9:33 ` Raymond 2005-05-07 12:27 ` au88x0_synth Raymond 1 sibling, 0 replies; 34+ messages in thread From: Raymond @ 2005-04-20 9:33 UTC (permalink / raw) To: alsa-devel If I am using 16 SRC (hw:0,0) to play 16 voices instead of 64 voices WT engine, Is it possible to create a snd_pcm_substream_t for each voice in snd-au8830-synth and calling snd_vortex_pcm_open(), snd_vortex_pcm_hw_params(), snd_vortex_pcm_prepare(), snd_vortex_pcm_hw_free(), snd_vortex_pcm_close() in snd-au8830 ? Takashi Iwai wrote: > Raymond wrote: > >>4) Can those snd_vortex_synth_alloc(), snd_vortex_synth_free(), >>snd_vortex_synth_bzero() replaced by kmalloc(), kfree(), ... instead of >>implementing a Memory blocks Management system with those fuctions in >>util_mem.c ? > > > The functions in util_mem.c are used to allocate/free blocks in a > (virtually) linear address space dynamically. These functions > themselves are no replacement for kmalloc/kfree at all. > http://www.mail-archive.com/alsa-devel@lists.sourceforge.net/msg06924.html http://www.mail-archive.com/alsa-devel@lists.sourceforge.net/msg11687.html Do we need to align the samples at 4K boundary ? If yes, how do we implement offset_ptr(,,) and vortex_memblk_t ? #define PAGE SIZE 4096 #define get_aligned_page(offset) ((offset) >> 12) #define aligned_page_offset(page) ((page) << 12) #define snd_vortex_synth_alloc(vortex,size) snd_util_mem_alloc(vortex->memhdr, size) #define snd_vortex_synth_free(vortex,blk) snd_util_mem_free(vortex->memhdr,blk) int snd_vortex_synth_bzero(vortex_t *vortex, snd_util_memblk_t *blk, int offset, int size) { int page, nextofs, end_offset, temp, temp1; void *ptr; vortex_memblk_t *p = (vortex_memblk_t *)blk; offset += blk->offset & (PAGE_SIZE - 1); end_offset = offset + size; page = get_aligned_page(offset); do { nextofs = aligned_page_offset(page + 1); temp = nextofs - offset; temp1 = end_offset - offset; if (temp1 < temp) temp = temp1; ptr = offset_ptr(vortex, page + p->first_page, offset); if (ptr) memset(ptr, 0, temp); offset = nextofs; page++; } while (offset < end_offset); return 0; } /* * copy_from_user(blk + offset, data, size) */ int snd_vortex_synth_copy_from_user(vortex_t *vortex, snd_util_memblk_t *blk, int offset, const char __user *data, int size) { int page, nextofs, end_offset, temp, temp1; offset += blk->offset; end_offset = offset + size; page = get_aligned_page(offset) + 1; do { nextofs = aligned_page_offset(page); temp = nextofs - offset; temp1 = end_offset - offset; if (temp1 < temp) temp = temp1; if (copy_from_user(offset_ptr(vortex, offset), data, temp)) return -EFAULT; offset = nextofs; data += temp; page++; } while (offset < end_offset); return 0; } ------------------------------------------------------- This SF.Net email is sponsored by: New Crystal Reports XI. Version 11 adds new functionality designed to reduce time involved in creating, integrating, and deploying reporting solutions. Free runtime info, new features, or free trial, at: http://www.businessobjects.com/devxi/728 ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-04-19 9:39 ` au88x0_synth Takashi Iwai 2005-04-20 9:33 ` au88x0_synth Raymond @ 2005-05-07 12:27 ` Raymond 1 sibling, 0 replies; 34+ messages in thread From: Raymond @ 2005-05-07 12:27 UTC (permalink / raw) To: alsa-devel Takashi Iwai wrote: > Raymond wrote: > >> >>1) Why samplerate is missing in soundfont_sample_info_t ? >> >>The samples in au30gm.arl have different samplerates. > > > The sample rate is defined in soundfont_voice_info_t. > The rate of some samples are 44100Hz but most of the samples are not 44100Hz It seem that only layers of generators and samples are loaded from the soundfont file and none of the modulators are passed from the soundfont to the wavetable synth. ------------------------------------------------------- This SF.Net email is sponsored by: NEC IT Guy Games. Get your fingers limbered up and give it your best shot. 4 great events, 4 opportunities to win big! Highest score wins.NEC IT Guy Games. Play to win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Re: au88x0_synth 2005-03-30 8:04 ` au88x0_synth Raymond 2005-03-30 8:09 ` au88x0_synth Clemens Ladisch @ 2005-03-30 8:13 ` Alien 2005-03-30 10:08 ` Takashi Iwai 2005-04-23 4:04 ` au88x0_synth Raymond 2005-03-31 22:52 ` au88x0_synth Manuel Jander 2 siblings, 2 replies; 34+ messages in thread From: Alien @ 2005-03-30 8:13 UTC (permalink / raw) To: alsa-devel; +Cc: Raymond [-- Attachment #1: Type: text/plain, Size: 3147 bytes --] while you guys are working on that driver, is there anyone that has a 64bit setup? if not, i'd like to test out your driver in 64bit. i still have a number of issues with it (my card is an au8810). i cannot regularly check it, cause i only have one PC and it's a server, but at nighttimes, i guess i can test it out a little. good luck, AL13N Op woensdag 30 maart 2005 10:04, schreef Raymond: > Takashi Iwai wrote: > > Raymond wrote: > >>>>Lee Revell wrote: > >>>>Looks like this chipset has a wavetable synth. And I noticed some > >>>>references to a driver on the openvortex list. Would it be possible > >>>>for ALSA to support it? > >>> > >>>Manuel Jander wrote: > >>> Of course, but there are some unresolved hardware issues. The > >>> WaveTable helper hardware is very similar to the trident > >>> Wavetable helper hardware. It does not interpret MIDI directly, but > >>> at least does some effect processing in hardware. > >> > >>http://sourceforge.net/mailarchive/message.php?msg_id=6004190 > >> > >>1) Is the Trident Wavetable working ? > > > > Very limited. It's no proper "MIDI" wavetable implementation. > > IIRC, only a module player worked with trident driver. > > http://www.alsa-project.org/~frank/alsa-sequencer/node12.html > > The midi port only need to support 16 voices, the 16 sample rate > convertors are just enough to produce 16 voices using the mono sound > samples in the soundfonts au30gm.arl > > http://www.alsa-project.org/alsa-doc/alsa-lib/seq.html > > Please correct me if I am wrong, there seem to be no documentation on > those ALSA sequencer functions such as snd_seq_create_kernel_client,... > > What will be needed for a proper "MIDI" wavetable implementation ? > > Manuel Jander wrote: > > Raymond wrote: > >>The "vortexcontrol" use alsa-lib API to play the audio > >>samples inside au30gm.arl through hw:0,0. > > > > Thats because its just for hearing a sample. Its not even close to > > what has to be done for a Wavetable implementation. The higher level > > arl soundbank interpreter is very valuable, but on the hardware side > > we are missing the WT engine support. > > In snd_vortex_playback_hw_adb, .rates = SNDRV_PCM_RATE_CONTINUOUS > > 1) Can the sample rate convertor be used to perform pitch shift ? > > 2) Can panning be done by changing the mixin-mixout gain for left/right > channels of each voice ? > > The current alsa driver do not even use the timer VORTEX_SMP_TIME or > timer interrupt VORTEX_SMP_TIMER > > 3) Is there any way to find out the resolution of the timer ? > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > Alsa-devel mailing list > Alsa-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/alsa-devel [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Re: au88x0_synth 2005-03-30 8:13 ` au88x0_synth Alien @ 2005-03-30 10:08 ` Takashi Iwai 2005-03-30 10:21 ` Alien 2005-04-23 4:04 ` au88x0_synth Raymond 1 sibling, 1 reply; 34+ messages in thread From: Takashi Iwai @ 2005-03-30 10:08 UTC (permalink / raw) To: Alien; +Cc: alsa-devel, Raymond At Wed, 30 Mar 2005 10:13:23 +0200, Alien wrote: > > while you guys are working on that driver, is there anyone that has a 64bit > setup? if not, i'd like to test out your driver in 64bit. i still have a > number of issues with it (my card is an au8810). Please report it on BTS, then... Takashi ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Re: au88x0_synth 2005-03-30 10:08 ` Takashi Iwai @ 2005-03-30 10:21 ` Alien 2005-03-30 10:27 ` Takashi Iwai 0 siblings, 1 reply; 34+ messages in thread From: Alien @ 2005-03-30 10:21 UTC (permalink / raw) To: Takashi Iwai; +Cc: alsa-devel, Raymond [-- Attachment #1: Type: text/plain, Size: 422 bytes --] Op woensdag 30 maart 2005 12:08, schreef Takashi Iwai: > At Wed, 30 Mar 2005 10:13:23 +0200, > > Alien wrote: > > while you guys are working on that driver, is there anyone that has a > > 64bit setup? if not, i'd like to test out your driver in 64bit. i still > > have a number of issues with it (my card is an au8810). > > Please report it on BTS, then... > > > Takashi what is BTS? (some kind of Bug Tracking System ?) [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Re: au88x0_synth 2005-03-30 10:21 ` Alien @ 2005-03-30 10:27 ` Takashi Iwai 0 siblings, 0 replies; 34+ messages in thread From: Takashi Iwai @ 2005-03-30 10:27 UTC (permalink / raw) To: Alien; +Cc: alsa-devel, Raymond At Wed, 30 Mar 2005 12:21:36 +0200, Alien wrote: > > [1 <text/plain; iso-8859-1 (7bit)>] > Op woensdag 30 maart 2005 12:08, schreef Takashi Iwai: > > At Wed, 30 Mar 2005 10:13:23 +0200, > > > > Alien wrote: > > > while you guys are working on that driver, is there anyone that has a > > > 64bit setup? if not, i'd like to test out your driver in 64bit. i still > > > have a number of issues with it (my card is an au8810). > > > > Please report it on BTS, then... > > > > > > Takashi > > what is BTS? (some kind of Bug Tracking System ?) Yes, we have a bug tracking system: https://bugtrack.alsa-project.org/alsa-bug/ Each report is forwarded to alsa-devel ML, too. Takashi ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-03-30 8:13 ` au88x0_synth Alien 2005-03-30 10:08 ` Takashi Iwai @ 2005-04-23 4:04 ` Raymond 2005-04-23 7:28 ` au88x0_synth Alien 1 sibling, 1 reply; 34+ messages in thread From: Raymond @ 2005-04-23 4:04 UTC (permalink / raw) To: alsa-devel Alien wrote: > while you guys are working on that driver, is there anyone that has a 64bit > setup? if not, i'd like to test out your driver in 64bit. i still have a > number of issues with it (my card is an au8810). > I do not have any 64bit setup, are you sure that your 64bit patch is correct ? http://kerneltrap.org/node/3848 snd-au88x0 use the following macros to perform read/write of 32bit data from/to Memory Mapped I/O #define hwread(x,y) readl((x)+((y)>>2)) #define hwwrite(x,y,z) writel((z),(x)+((y)>>2)) Would you provide the result of "lspci -vvvn" to find out the content of PCI BAR0 of your au8810 card ? What is the model of your au8810 card (e.g. Vortex Advantage, SQ1500, SoundCom V90) ? Do your 64bit machine has more than 4Gb memory ? > sometimes i start playing a song, and it starts playing a few second > or so and hangs, then i kill the application and modprobe -r all sound > modules and modprobe them again to make it work again. Do your configure all the sound-apps to use ALSA instead of OSS ? > > BUT: sometimes not only that happens, but also when i try to kill the > apps it will not kill. when that happens, all kill, killall, top, ps > aux commands hang at the command line and cannot be killed by CTRL-C > or otherwise, i have been able to see that when i stopped my display > managener I did an lsmod and it gave something like this: > > snd-pcm-oss 59752 11 > snd-mixer-oss 20480 1 snd-pcm-oss > snd-au8810 43760 220 > snd-ac97-codec 83408 1 snd-au8810 > snd-pcm 108172 112 snd-pcm-oss,snd-au8810,snd-ac97-codec > snd-page-alloc 10384 1 snd-pcm > gameport 3840 1 snd-au8810 > snd-mpu401-uart 11904 1 snd-au8810 > > > as you can see the snd-au8810 module seem to have an impossible number > of "dependencies" (i think has to do with the number of unclosed > sound-apps trying to be played; this could be since gaim is programmed > to execute an 'aplay %s') This is abnormal, au8810 has 16 SRC and snd-au8810 can play either 16 mono streams or 8 stereo streams concurrently. Use alsamixer to find out which ac97 codec on your au8810. Do you have any application using gameport, mpu401 or OSS ? > > i've had this major crash below only 3 times; and the logs didn't > detect anything specific at the time. the only thing the logs > mentioned at that time was an ntpd sync going on; so the only thing i > can think of is that at a certain moment when a sync is going on, some > kind of lock is holding cause this to happen... the only thing that i > can do to fix this is reset... Do the log indicate the snd-au8810 is loaded properly ? > > it is interesting to note that i also have an snd-emu10k1 as second > card, which never gave problems like this, and i am always able to > "modprobe -r snd-emu10k1" ... snd-emu10k1 use PIO. Would you post the content of /etc/modprobe.conf ? ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Re: au88x0_synth 2005-04-23 4:04 ` au88x0_synth Raymond @ 2005-04-23 7:28 ` Alien 2005-04-28 10:21 ` au88x0_synth Raymond 2005-05-13 14:05 ` au88x0_synth Raymond 0 siblings, 2 replies; 34+ messages in thread From: Alien @ 2005-04-23 7:28 UTC (permalink / raw) To: alsa-devel; +Cc: Raymond [-- Attachment #1: Type: text/plain, Size: 16789 bytes --] Op zaterdag 23 april 2005 06:04, schreef Raymond: > Alien wrote: > > while you guys are working on that driver, is there anyone that has a > > 64bit setup? if not, i'd like to test out your driver in 64bit. i still > > have a number of issues with it (my card is an au8810). > > I do not have any 64bit setup, are you sure that your 64bit patch is > correct ? well, i'm using it every day. and before the patch at modprobe time i got kernel oops... so... I don't do much special things with it, I use it for line in and PCM and stereo output, i don't use the equalizer or anything fancy... > http://kerneltrap.org/node/3848 I'm still using kernel 2.6.8, though it has a fairly large number of patches, but since i didn't decide this, it may very well be in there and I may have just used this... you may want this implemented, since both PIO and MMIO is used in your driver. > snd-au88x0 use the following macros to perform read/write of 32bit data > from/to Memory Mapped I/O > > #define hwread(x,y) readl((x)+((y)>>2)) > #define hwwrite(x,y,z) writel((z),(x)+((y)>>2)) i think the memory mapped I/O is 64bit in 64bit CPU's. > Would you provide the result of "lspci -vvvn" to find out the content of > PCI BAR0 of your au8810 card ? ok: []# lspci -vvvn 00:00.0 Class 0600: 1106:3188 (rev 01) Subsystem: 1043:80a3 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ >SERR- <PERR- Latency: 8 Region 0: Memory at 00000000e0000000 (32-bit, prefetchable) [size=256M] Capabilities: [80] AGP version 3.5 Status: RQ=32 Iso- ArqSz=0 Cal=2 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3+ Rate=x8 Command: RQ=1 ArqSz=0 Cal=2 SBA+ AGP+ GART64- 64bit- FW- Rate=x8 Capabilities: [c0] #08 [0060] Capabilities: [68] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] #08 [8001] 00:01.0 Class 0604: 1106:b188 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 I/O behind bridge: 0000f000-00000fff Memory behind bridge: faf00000-fd0fffff Prefetchable memory behind bridge: bfb00000-dfafffff BridgeCtl: Parity- SERR+ NoISA- VGA+ MAbort- >Reset- FastB2B- Capabilities: [80] Power Management version 2 Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:07.0 Class 0c00: 1106:3044 (rev 80) (prog-if 10) Subsystem: 1043:808a Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64 (8000ns max) Interrupt: pin A routed to IRQ 11 Region 0: Memory at 0000000040000000 (32-bit, non-prefetchable) [size=2K] Region 1: I/O ports at 1000 [size=128] Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1- D2+ AuxCurrent=0mA PME(D0-,D1-,D2+,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:09.0 Class 0400: 109e:036e (rev 11) Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64 (4000ns min, 10000ns max) Interrupt: pin A routed to IRQ 11 Region 0: Memory at 00000000dfe00000 (32-bit, prefetchable) [size=4K] Capabilities: [44] Vital Product Data Capabilities: [4c] Power Management version 2 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:09.1 Class 0480: 109e:0878 (rev 11) Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64 (1000ns min, 63750ns max) Interrupt: pin A routed to IRQ 11 Region 0: Memory at 00000000dff00000 (32-bit, prefetchable) [size=4K] Capabilities: [44] Vital Product Data Capabilities: [4c] Power Management version 2 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:0a.0 Class 0200: 11ab:4320 (rev 13) Subsystem: 1043:811a Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64 (5750ns min, 7750ns max), cache line size 40 Interrupt: pin A routed to IRQ 10 Region 0: Memory at 00000000fd900000 (32-bit, non-prefetchable) [size=16K] Region 1: I/O ports at bc00 [size=256] Expansion ROM at 00000000fd800000 [disabled] [size=128K] Capabilities: [48] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=1 PME- Capabilities: [50] Vital Product Data 00:0c.0 Class 0401: 12eb:0003 (rev 02) Subsystem: 12eb:0003 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64 (500ns min, 20750ns max), cache line size 40 Interrupt: pin A routed to IRQ 10 Region 0: Memory at 00000000fdc00000 (32-bit, non-prefetchable) [size=256K] Region 1: I/O ports at dc00 [size=8] Region 2: I/O ports at cc00 [size=8] Capabilities: [dc] Power Management version 2 Flags: PMEClk- DSI+ D1- D2+ AuxCurrent=0mA PME(D0-,D1-,D2+,D3hot+,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:0d.0 Class 0401: 1102:0002 (rev 0a) Subsystem: 1102:8066 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64 (500ns min, 5000ns max) Interrupt: pin A routed to IRQ 3 Region 0: I/O ports at ec00 [size=32] Capabilities: [dc] Power Management version 1 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:0d.1 Class 0980: 1102:7002 (rev 0a) Subsystem: 1102:0020 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64 Region 0: I/O ports at b000 [size=8] Capabilities: [dc] Power Management version 1 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:0e.0 Class 0200: 10b7:9004 (rev 04) Subsystem: 10b7:9004 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64 (2500ns min, 12000ns max), cache line size 40 Interrupt: pin A routed to IRQ 11 Region 0: I/O ports at b400 [size=128] Region 1: Memory at 00000000fde00000 (32-bit, non-prefetchable) [size=128] Expansion ROM at 00000000fdd00000 [disabled] [size=128K] Capabilities: [dc] Power Management version 1 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1+,D2+,D3hot+,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:0f.0 Class 0104: 1106:3149 (rev 80) Subsystem: 1043:80ed Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64 Interrupt: pin B routed to IRQ 10 Region 0: I/O ports at e400 [size=8] Region 1: I/O ports at e000 [size=4] Region 2: I/O ports at d800 [size=8] Region 3: I/O ports at d400 [size=4] Region 4: I/O ports at d000 [size=16] Region 5: I/O ports at c800 [size=256] Capabilities: [c0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:0f.1 Class 0101: 1106:0571 (rev 06) (prog-if 8a [Master SecP PriP]) Subsystem: 1043:80ed Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 32 Interrupt: pin A routed to IRQ 11 Region 4: I/O ports at fc00 [size=16] Capabilities: [c0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:10.0 Class 0c03: 1106:3038 (rev 81) Subsystem: 1043:80ed Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64, cache line size 40 Interrupt: pin A routed to IRQ 11 Region 4: I/O ports at b800 [size=32] Capabilities: [80] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:10.1 Class 0c03: 1106:3038 (rev 81) Subsystem: 1043:80ed Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64, cache line size 40 Interrupt: pin A routed to IRQ 11 Region 4: I/O ports at c000 [size=32] Capabilities: [80] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:10.2 Class 0c03: 1106:3038 (rev 81) Subsystem: 1043:80ed Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64, cache line size 40 Interrupt: pin B routed to IRQ 10 Region 4: I/O ports at c400 [size=32] Capabilities: [80] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:10.4 Class 0c03: 1106:3104 (rev 86) (prog-if 20) Subsystem: 1043:80ed Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64, cache line size 40 Interrupt: pin C routed to IRQ 3 Region 0: Memory at 00000000fdf00000 (32-bit, non-prefetchable) [size=256] Capabilities: [80] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:11.0 Class 0601: 1106:3227 Subsystem: 1043:80ed Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping+ SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Capabilities: [c0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:18.0 Class 0600: 1022:1100 Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Capabilities: [80] #08 [2101] 00:18.1 Class 0600: 1022:1101 Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap- 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- 00:18.2 Class 0600: 1022:1102 Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap- 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- 00:18.3 Class 0600: 1022:1103 Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap- 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- 01:00.0 Class 0300: 10de:0322 (rev a1) Subsystem: 10b0:0427 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 248 (1250ns min, 250ns max) Interrupt: pin A routed to IRQ 11 Region 0: Memory at 00000000fb000000 (32-bit, non-prefetchable) [size=16M] Region 1: Memory at 00000000c0000000 (32-bit, prefetchable) [size=256M] Expansion ROM at 00000000fd000000 [disabled] [size=128K] Capabilities: [60] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [44] AGP version 3.0 Status: RQ=32 Iso- ArqSz=0 Cal=3 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3+ Rate=x4,x8 Command: RQ=32 ArqSz=0 Cal=0 SBA+ AGP+ GART64- 64bit- FW- Rate=x8 > What is the model of your au8810 card (e.g. Vortex Advantage, SQ1500, > SoundCom V90) ? bulk model, Aureal Vortex something or other... lspci gives: 00:0c.0 Multimedia audio controller: Aureal Semiconductor AU8810 Vortex Digital Audio Processor (rev 02) > Do your 64bit machine has more than 4Gb memory ? no > > sometimes i start playing a song, and it starts playing a few second > > or so and hangs, then i kill the application and modprobe -r all sound > > modules and modprobe them again to make it work again. > > Do your configure all the sound-apps to use ALSA instead of OSS ? all of them do, but I do have a few that use OSS-emulation too > > BUT: sometimes not only that happens, but also when i try to kill the > > apps it will not kill. when that happens, all kill, killall, top, ps > > aux commands hang at the command line and cannot be killed by CTRL-C > > or otherwise, i have been able to see that when i stopped my display > > managener I did an lsmod and it gave something like this: > > > > snd-pcm-oss 59752 11 > > snd-mixer-oss 20480 1 snd-pcm-oss > > snd-au8810 43760 220 > > snd-ac97-codec 83408 1 snd-au8810 > > snd-pcm 108172 112 snd-pcm-oss,snd-au8810,snd-ac97-codec > > snd-page-alloc 10384 1 snd-pcm > > gameport 3840 1 snd-au8810 > > snd-mpu401-uart 11904 1 snd-au8810 > > > > > > as you can see the snd-au8810 module seem to have an impossible number > > of "dependencies" (i think has to do with the number of unclosed > > sound-apps trying to be played; this could be since gaim is programmed > > to execute an 'aplay %s') > > This is abnormal, au8810 has 16 SRC and snd-au8810 can play either 16 > mono streams or 8 stereo streams concurrently. of course it is abnormal... > Use alsamixer to find out which ac97 codec on your au8810. chip: Wolfson WM9701A > Do you have any application using gameport, mpu401 or OSS ? haven't gotten any gameport to work, not on the emu10k1 nor the au8810, never use MPU401 and i use OSS emulation on games like AA, ET, OpenAL... > > i've had this major crash below only 3 times; and the logs didn't > > detect anything specific at the time. the only thing the logs > > mentioned at that time was an ntpd sync going on; so the only thing i > > can think of is that at a certain moment when a sync is going on, some > > kind of lock is holding cause this to happen... the only thing that i > > can do to fix this is reset... > > Do the log indicate the snd-au8810 is loaded properly ? yes of course: it gives vortex: reg error as always ;-) > > it is interesting to note that i also have an snd-emu10k1 as second > > card, which never gave problems like this, and i am always able to > > "modprobe -r snd-emu10k1" ... > > snd-emu10k1 use PIO. > > Would you post the content of /etc/modprobe.conf ? I'm not using that right now: if i want to use sound after bootup (which doesn't happen often at all), I do: modprobe snd-au8810 modprobe snd-emu10k1 modprobe snd-pcm-oss alsactl restore -f /data/path/mixer [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-04-23 7:28 ` au88x0_synth Alien @ 2005-04-28 10:21 ` Raymond 2005-05-13 14:05 ` au88x0_synth Raymond 1 sibling, 0 replies; 34+ messages in thread From: Raymond @ 2005-04-28 10:21 UTC (permalink / raw) To: alsa-devel Alien wrote: > > > >>Would you provide the result of "lspci -vvvn" to find out the content of >>PCI BAR0 of your au8810 card ? > > > ok: > > []# lspci -vvvn > 00:00.0 Class 0600: 1106:3188 (rev 01) > Subsystem: 1043:80a3 > Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- > SERR- FastB2B- > Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- > <MAbort+ >SERR- <PERR- > Latency: 8 > Region 0: Memory at 00000000e0000000 (32-bit, prefetchable) [size=256M] > Capabilities: [80] AGP version 3.5 > Status: RQ=32 Iso- ArqSz=0 Cal=2 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ > AGP3+ Rate=x8 > Command: RQ=1 ArqSz=0 Cal=2 SBA+ AGP+ GART64- 64bit- FW- Rate=x8 > Capabilities: [c0] #08 [0060] > Capabilities: [68] Power Management version 2 > Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) > Status: D0 PME-Enable- DSel=0 DScale=0 PME- > Capabilities: [58] #08 [8001] > > 00:0f.0 Class 0104: 1106:3149 (rev 80) > Subsystem: 1043:80ed > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- > SERR- FastB2B- > Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- > <MAbort- >SERR- <PERR- > Latency: 64 > Interrupt: pin B routed to IRQ 10 > Region 0: I/O ports at e400 [size=8] > Region 1: I/O ports at e000 [size=4] > Region 2: I/O ports at d800 [size=8] > Region 3: I/O ports at d400 [size=4] > Region 4: I/O ports at d000 [size=16] > Region 5: I/O ports at c800 [size=256] > Capabilities: [c0] Power Management version 2 > Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) > Status: D0 PME-Enable- DSel=0 DScale=0 PME- > > 00:0f.1 Class 0101: 1106:0571 (rev 06) (prog-if 8a [Master SecP PriP]) > Subsystem: 1043:80ed > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- > SERR- FastB2B- > Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- > <MAbort- >SERR- <PERR- > Latency: 32 > Interrupt: pin A routed to IRQ 11 > Region 4: I/O ports at fc00 [size=16] > Capabilities: [c0] Power Management version 2 > Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) > Status: D0 PME-Enable- DSel=0 DScale=0 PME- > > > 00:10.4 Class 0c03: 1106:3104 (rev 86) (prog-if 20) > Subsystem: 1043:80ed > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- > SERR- FastB2B- > Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- > <MAbort- >SERR- <PERR- > Latency: 64, cache line size 40 > Interrupt: pin C routed to IRQ 3 > Region 0: Memory at 00000000fdf00000 (32-bit, non-prefetchable) [size=256] > Capabilities: [80] Power Management version 2 > Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+) > Status: D0 PME-Enable- DSel=0 DScale=0 PME- > > 00:11.0 Class 0601: 1106:3227 > Subsystem: 1043:80ed > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping+ > SERR- FastB2B- > Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- > <MAbort- >SERR- <PERR- > Latency: 0 > Capabilities: [c0] Power Management version 2 > Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) > Status: D0 PME-Enable- DSel=0 DScale=0 PME- > > > >>>BUT: sometimes not only that happens, but also when i try to kill the >>>apps it will not kill. when that happens, all kill, killall, top, ps >>>aux commands hang at the command line and cannot be killed by CTRL-C >>>or otherwise, i have been able to see that when i stopped my display >>>managener I did an lsmod and it gave something like this: >>> http://lists.nongnu.org/archive/html/openvortex-dev/2003-08/msg00014.html May be your problem is related to the well-known conflict between Vortex cards and VIA chipsets ? You better post your problem on the openvortex-dev mailing list and remember to mention that you are using VIA chipset. ------------------------------------------------------- SF.Net email is sponsored by: Tell us your software development plans! Take this survey and enter to win a one-year sub to SourceForge.net Plus IDC's 2005 look-ahead and a copy of this survey Click here to start! http://www.idcswdc.com/cgi-bin/survey?id=105hix ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-04-23 7:28 ` au88x0_synth Alien 2005-04-28 10:21 ` au88x0_synth Raymond @ 2005-05-13 14:05 ` Raymond 2005-05-13 14:27 ` au88x0_synth Alien 1 sibling, 1 reply; 34+ messages in thread From: Raymond @ 2005-05-13 14:05 UTC (permalink / raw) To: alsa-devel It is abnormal to get the message "vortex: reg error" on your au8810, it does not appear in my au8830. http://savannah.nongnu.org/support/?func=detailitem&item_id=102951 You will need to find out the code which cause "vortex: reg error". You may try the following: 1) Remove code relating to SPDIF ( only SQ1500 and au8830 has SPDIF ) 2) use hwwrite(vortex->mmio, VORTEX_CODEC_EN, hwread(vortex->mmio, VORTEX_CODEC_EN) | EN_CODEC0); No need to use (EN_CODEC0 | EN_CODEC1 ) since your au8810 only has stereo codec. You can use .openalrc to configure OpenAL to use ALSA (define devices '(alsa)) (define speaker-num 2) (define alsa-out-device "hw:0,0") (define alsa-in-device "hw:0,0") > > >>Use alsamixer to find out which ac97 codec on your au8810. > > > chip: Wolfson WM9701A > > >>Do you have any application using gameport, mpu401 or OSS ? > > > haven't gotten any gameport to work, not on the emu10k1 nor the au8810, never > use MPU401 and i use OSS emulation on games like AA, ET, OpenAL... > > >>>i've had this major crash below only 3 times; and the logs didn't >>>detect anything specific at the time. the only thing the logs >>>mentioned at that time was an ntpd sync going on; so the only thing i >>>can think of is that at a certain moment when a sync is going on, some >>>kind of lock is holding cause this to happen... the only thing that i >>>can do to fix this is reset... >> >>Do the log indicate the snd-au8810 is loaded properly ? > > > yes of course: it gives > > vortex: reg error > > as always ;-) > > ------------------------------------------------------- This SF.Net email is sponsored by Oracle Space Sweepstakes Want to be the first software developer in space? Enter now for the Oracle Space Sweepstakes! http://ads.osdn.com/?ad_id=7393&alloc_id=16281&op=click ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Re: au88x0_synth 2005-05-13 14:05 ` au88x0_synth Raymond @ 2005-05-13 14:27 ` Alien 2005-05-14 8:12 ` au88x0_synth Raymond 0 siblings, 1 reply; 34+ messages in thread From: Alien @ 2005-05-13 14:27 UTC (permalink / raw) To: alsa-devel; +Cc: Raymond [-- Attachment #1: Type: text/plain, Size: 2318 bytes --] Op vrijdag 13 mei 2005 16:05, schreef Raymond: > It is abnormal to get the message "vortex: reg error" on your au8810, it > does not appear in my au8830. > > http://savannah.nongnu.org/support/?func=detailitem&item_id=102951 > > You will need to find out the code which cause "vortex: reg error". if i have some time, i will try it... > You may try the following: > > 1) Remove code relating to SPDIF ( only SQ1500 and au8830 has SPDIF ) > > 2) use hwwrite(vortex->mmio, VORTEX_CODEC_EN, > hwread(vortex->mmio, VORTEX_CODEC_EN) | EN_CODEC0); > > No need to use (EN_CODEC0 | EN_CODEC1 ) since your au8810 only has > stereo codec. you sure about that, the card told me it had stereo and 4 speaker mode? or are we talking about different stuff? > You can use .openalrc to configure OpenAL to use ALSA > > (define devices '(alsa)) > (define speaker-num 2) > (define alsa-out-device "hw:0,0") > (define alsa-in-device "hw:0,0") will try > >>Use alsamixer to find out which ac97 codec on your au8810. > > > > chip: Wolfson WM9701A > > > >>Do you have any application using gameport, mpu401 or OSS ? > > > > haven't gotten any gameport to work, not on the emu10k1 nor the au8810, > > never use MPU401 and i use OSS emulation on games like AA, ET, OpenAL... > > > >>>i've had this major crash below only 3 times; and the logs didn't > >>>detect anything specific at the time. the only thing the logs > >>>mentioned at that time was an ntpd sync going on; so the only thing i > >>>can think of is that at a certain moment when a sync is going on, some > >>>kind of lock is holding cause this to happen... the only thing that i > >>>can do to fix this is reset... > >> > >>Do the log indicate the snd-au8810 is loaded properly ? > > > > yes of course: it gives > > > > vortex: reg error > > > > as always ;-) > > ------------------------------------------------------- > This SF.Net email is sponsored by Oracle Space Sweepstakes > Want to be the first software developer in space? > Enter now for the Oracle Space Sweepstakes! > http://ads.osdn.com/?ad_id=7393&alloc_id=16281&op=click > _______________________________________________ > Alsa-devel mailing list > Alsa-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/alsa-devel [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-05-13 14:27 ` au88x0_synth Alien @ 2005-05-14 8:12 ` Raymond 2005-05-15 12:41 ` au88x0_synth Alien 0 siblings, 1 reply; 34+ messages in thread From: Raymond @ 2005-05-14 8:12 UTC (permalink / raw) To: alsa-devel Would you post the result of "more /proc/asound/au8810/codec97#0/ac97#0-0+regs" ? http://www.wolfsonmicro.com/products/digital_audio/ac97/WM9701/ Unless ALSA mis-identify the AC97 codec on your au8810, WM9701A is a stereo codec Do alsamixer or windows driver told you that your card has "4 speakers mode" or your card has out1,out2 jacks and coaxial SPDIF ? http://www.watch.impress.co.jp/akiba/hotline/991106/newitem.html#19 EN_CODEC0 - enable the front channels of au88x0 to ac97 codec EN_CODEC1 - enable the rear channels of au88x0 to ac97 codec Alien wrote: > Op vrijdag 13 mei 2005 16:05, schreef Raymond: > >>It is abnormal to get the message "vortex: reg error" on your au8810, it >>does not appear in my au8830. >> >>http://savannah.nongnu.org/support/?func=detailitem&item_id=102951 >> >>You will need to find out the code which cause "vortex: reg error". > > > if i have some time, i will try it... > > >>You may try the following: >> >>1) Remove code relating to SPDIF ( only SQ1500 and au8830 has SPDIF ) >> >>2) use hwwrite(vortex->mmio, VORTEX_CODEC_EN, >>hwread(vortex->mmio, VORTEX_CODEC_EN) | EN_CODEC0); >> >>No need to use (EN_CODEC0 | EN_CODEC1 ) since your au8810 only has >>stereo codec. > > > you sure about that, the card told me it had stereo and 4 speaker mode? or are > we talking about different stuff? > > > >>>>Use alsamixer to find out which ac97 codec on your au8810. >>> >>>chip: Wolfson WM9701A >>> >>> ------------------------------------------------------- This SF.Net email is sponsored by Oracle Space Sweepstakes Want to be the first software developer in space? Enter now for the Oracle Space Sweepstakes! http://ads.osdn.com/?ad_id=7393&alloc_id=16281&op=click ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Re: au88x0_synth 2005-05-14 8:12 ` au88x0_synth Raymond @ 2005-05-15 12:41 ` Alien 2005-06-06 2:56 ` au88x0_synth Raymond 0 siblings, 1 reply; 34+ messages in thread From: Alien @ 2005-05-15 12:41 UTC (permalink / raw) To: alsa-devel; +Cc: Raymond [-- Attachment #1: Type: text/plain, Size: 2866 bytes --] Op zaterdag 14 mei 2005 10:12, schreef Raymond: > Would you post the result of "more > /proc/asound/au8810/codec97#0/ac97#0-0+regs" ? > > http://www.wolfsonmicro.com/products/digital_audio/ac97/WM9701/ > > Unless ALSA mis-identify the AC97 codec on your au8810, WM9701A is a > stereo codec > > Do alsamixer or windows driver told you that your card has "4 speakers > mode" or your card has out1,out2 jacks and coaxial SPDIF ? I have no windows or a 32bit OS. the card manual told me it had a 4 speaker and stereo mode, i never used the 4 speaker mode, so I can't be sure of anything like that. I'll try and look for the card manual some time. I'd like to have other stuff fixed first, if you don't mind, my volume is randomly changing at certain points (the 32bit compile didn't have that) and sometimes the audio modules hang (since that patch, i haven't had that problem anymore). furthermore, i notice that I can't choose between 41000 and 48000 Hz anymore in alsamixer, and that the equalizer sliders look odd (though i never used them). i can tell you only what changed versus the 32bit mode, and with/without the patch. i got the vortex reg error in the 32bit version too. and i never had a problem. > http://www.watch.impress.co.jp/akiba/hotline/991106/newitem.html#19 > > > EN_CODEC0 - enable the front channels of au88x0 to ac97 codec > > EN_CODEC1 - enable the rear channels of au88x0 to ac97 codec > > Alien wrote: > > Op vrijdag 13 mei 2005 16:05, schreef Raymond: > >>It is abnormal to get the message "vortex: reg error" on your au8810, it > >>does not appear in my au8830. > >> > >>http://savannah.nongnu.org/support/?func=detailitem&item_id=102951 > >> > >>You will need to find out the code which cause "vortex: reg error". > > > > if i have some time, i will try it... > > > >>You may try the following: > >> > >>1) Remove code relating to SPDIF ( only SQ1500 and au8830 has SPDIF ) > >> > >>2) use hwwrite(vortex->mmio, VORTEX_CODEC_EN, > >>hwread(vortex->mmio, VORTEX_CODEC_EN) | EN_CODEC0); > >> > >>No need to use (EN_CODEC0 | EN_CODEC1 ) since your au8810 only has > >>stereo codec. > > > > you sure about that, the card told me it had stereo and 4 speaker mode? > > or are we talking about different stuff? > > > >>>>Use alsamixer to find out which ac97 codec on your au8810. > >>> > >>>chip: Wolfson WM9701A > > ------------------------------------------------------- > This SF.Net email is sponsored by Oracle Space Sweepstakes > Want to be the first software developer in space? > Enter now for the Oracle Space Sweepstakes! > http://ads.osdn.com/?ad_id=7393&alloc_id=16281&op=click > _______________________________________________ > Alsa-devel mailing list > Alsa-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/alsa-devel [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-05-15 12:41 ` au88x0_synth Alien @ 2005-06-06 2:56 ` Raymond 2005-06-06 8:49 ` au88x0_synth Alien 0 siblings, 1 reply; 34+ messages in thread From: Raymond @ 2005-06-06 2:56 UTC (permalink / raw) To: alsa-devel Alien wrote: > > I'd like to have other stuff fixed first, if you don't mind, my volume is > randomly changing at certain points (the 32bit compile didn't have that) and > sometimes the audio modules hang (since that patch, i haven't had that > problem anymore). > > furthermore, i notice that I can't choose between 41000 and 48000 Hz anymore > in alsamixer, and that the equalizer sliders look odd (though i never used > them). i can tell you only what changed versus the 32bit mode, and > with/without the patch. > The enumerated SPDIF sample rate (32000,44100,48000) control has been replaced by the IEC958 control. http://sourceforge.net/mailarchive/message.php?msg_id=11102457 The easy way is to use "vortexcontrol" to set the 10-bands (31,63,124,250,500,1K,2K,4K,8K,16K Hz) stereo equalizer to Jazz, Pop, Classical, Rock, Dance or user defined, otherwise you need to use alsamixer to set the equalizer in bypass mode. Do "vortexcontrol" need any patch to work in 64-bits platform ? >>Would you post the content of /etc/modprobe.conf ? > > > I'm not using that right now: > > if i want to use sound after bootup (which doesn't happen often at all), I do: > > modprobe snd-au8810 > modprobe snd-emu10k1 > modprobe snd-pcm-oss > alsactl restore -f /data/path/mixer Why do you use dmix when both cards support hardware mixing ? http://sourceforge.net/mailarchive/message.php?msg_id=9585516 ------------------------------------------------------- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61" plasma display: http://www.necitguy.com/?r=20 ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Re: au88x0_synth 2005-06-06 2:56 ` au88x0_synth Raymond @ 2005-06-06 8:49 ` Alien 2005-06-06 8:56 ` Suspicious Attachment phiber 2005-06-06 11:03 ` au88x0_synth Raymond 0 siblings, 2 replies; 34+ messages in thread From: Alien @ 2005-06-06 8:49 UTC (permalink / raw) To: alsa-devel; +Cc: Raymond [-- Attachment #1: Type: text/plain, Size: 2327 bytes --] Op maandag 6 juni 2005 04:56, schreef Raymond: > Alien wrote: > > I'd like to have other stuff fixed first, if you don't mind, my volume is > > randomly changing at certain points (the 32bit compile didn't have that) > > and sometimes the audio modules hang (since that patch, i haven't had > > that problem anymore). > > > > furthermore, i notice that I can't choose between 41000 and 48000 Hz > > anymore in alsamixer, and that the equalizer sliders look odd (though i > > never used them). i can tell you only what changed versus the 32bit mode, > > and with/without the patch. > > The enumerated SPDIF sample rate (32000,44100,48000) control has been > replaced by the IEC958 control. > > http://sourceforge.net/mailarchive/message.php?msg_id=11102457 > > The easy way is to use "vortexcontrol" to set the 10-bands > (31,63,124,250,500,1K,2K,4K,8K,16K Hz) stereo equalizer to Jazz, Pop, > Classical, Rock, Dance or user defined, otherwise you need to use > alsamixer to set the equalizer in bypass mode. > > Do "vortexcontrol" need any patch to work in 64-bits platform ? i have no idea, i never used it. > >>Would you post the content of /etc/modprobe.conf ? > > > > I'm not using that right now: > > > > if i want to use sound after bootup (which doesn't happen often at > > all), I do: > > modprobe snd-au8810 > > modprobe snd-emu10k1 > > modprobe snd-pcm-oss > > alsactl restore -f /data/path/mixer > > Why do you use dmix when both cards support hardware mixing ? i don't use dmix, this aplay -L output comes from my distro, right now, i'm using either default, or plug:hw:1 (for the SBLive, connected to a surround heaphone) > http://sourceforge.net/mailarchive/message.php?msg_id=9585516 > > > > > > > > > > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: NEC IT Guy Games. How far can you > shotput a projector? How fast can you ride your desk chair down the office > luge track? If you want to score the big prize, get to know the little guy. > Play to win an NEC 61" plasma display: http://www.necitguy.com/?r=20 > _______________________________________________ > Alsa-devel mailing list > Alsa-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/alsa-devel [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Suspicious Attachment 2005-06-06 8:49 ` au88x0_synth Alien @ 2005-06-06 8:56 ` phiber 2005-06-06 11:03 ` au88x0_synth Raymond 1 sibling, 0 replies; 34+ messages in thread From: phiber @ 2005-06-06 8:56 UTC (permalink / raw) To: alsa-devel ---------------------------------------------------------------------- Warning: Message delivery wasn't performed. Reason: Our virus scanner detected very suspicious code in the attachment of a mail addressed to a user of our system. The following message will not be delivered: From: alien999999999@users.sourceforge.net To: alsa-devel@lists.sourceforge.net Subj: Re: [Alsa-devel] Re: au88x0_synth Date: X-Original-Mon, 6 Jun 2005 10:49:37 +0200 Mon, 6 Jun 2005 10:49:37 +0200 Virus: Feel free to contact phiber@slackwaresupport.com if you can't cope with it. ---------------------------------------------------------------------- This mail was automatically generated by TrashScan v0.12 ------------------------------------------------------- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61" plasma display: http://www.necitguy.com/?r=20 ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-06-06 8:49 ` au88x0_synth Alien 2005-06-06 8:56 ` Suspicious Attachment phiber @ 2005-06-06 11:03 ` Raymond 2005-06-06 14:35 ` au88x0_synth Alien 1 sibling, 1 reply; 34+ messages in thread From: Raymond @ 2005-06-06 11:03 UTC (permalink / raw) To: alsa-devel What do you mean when you say "the equalizer sliders look odd" ? Would you post the settings of the equalizer from "/data/path/mixer" or /etc/asound.state ? Alien wrote: > >>Alien wrote: >> >>>I'd like to have other stuff fixed first, if you don't mind, my volume is >>>randomly changing at certain points (the 32bit compile didn't have that) >>>and sometimes the audio modules hang (since that patch, i haven't had >>>that problem anymore). >>> >>>furthermore, i notice that I can't choose between 41000 and 48000 Hz >>>anymore in alsamixer, and that the equalizer sliders look odd (though i >>>never used them). i can tell you only what changed versus the 32bit mode, >>>and with/without the patch. >> >>The enumerated SPDIF sample rate (32000,44100,48000) control has been >>replaced by the IEC958 control. >> >>http://sourceforge.net/mailarchive/message.php?msg_id=11102457 >> >>The easy way is to use "vortexcontrol" to set the 10-bands >>(31,63,124,250,500,1K,2K,4K,8K,16K Hz) stereo equalizer to Jazz, Pop, >>Classical, Rock, Dance or user defined, otherwise you need to use >>alsamixer to set the equalizer in bypass mode. >> >>Do "vortexcontrol" need any patch to work in 64-bits platform ? > > > i have no idea, i never used it. > > >>>>Would you post the content of /etc/modprobe.conf ? >>> >>>I'm not using that right now: >>> >>>if i want to use sound after bootup (which doesn't happen often at >> >>all), I do: >> >>>modprobe snd-au8810 >>>modprobe snd-emu10k1 >>>modprobe snd-pcm-oss >>>alsactl restore -f /data/path/mixer >> ------------------------------------------------------- This SF.Net email is sponsored by: NEC IT Guy Games. How far can you shotput a projector? How fast can you ride your desk chair down the office luge track? If you want to score the big prize, get to know the little guy. Play to win an NEC 61" plasma display: http://www.necitguy.com/?r=20 ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Re: au88x0_synth 2005-06-06 11:03 ` au88x0_synth Raymond @ 2005-06-06 14:35 ` Alien 2005-06-07 13:44 ` au88x0_synth Raymond 0 siblings, 1 reply; 34+ messages in thread From: Alien @ 2005-06-06 14:35 UTC (permalink / raw) To: alsa-devel; +Cc: Raymond [-- Attachment #1.1: Type: text/plain, Size: 7831 bytes --] Op maandag 6 juni 2005 13:03, schreef Raymond: > What do you mean when you say "the equalizer sliders look odd" ? i'll show you: see png file, notice that the first 2 peaks are stereo, and the last 2 peaks are mono... ??? > Would you post the settings of the equalizer from "/data/path/mixer" or > /etc/asound.state ? I must also say that when restoring, i always get one warning: something with bad value for... somethingorother /etc/asound.state: state.au8810 { control.1 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'EQ Enable' value false } control.2 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ0 31Hz' value.0 16375 value.1 16375 } control.3 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ1 63Hz' value.0 16392 value.1 16392 } control.4 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ2 125Hz' value.0 16375 value.1 16375 } control.5 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ3 250Hz' value.0 16022 value.1 16022 } control.6 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ4 500Hz' value.0 16022 value.1 16022 } control.7 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ5 1KHz' value.0 16022 value.1 16022 } control.8 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ6 2KHz' value.0 16022 value.1 16022 } control.9 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ7 4KHz' value.0 16022 value.1 16022 } control.10 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ8 8KHz' value.0 16022 value.1 16022 } control.11 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ9 16KHz' value.0 16022 value.1 16022 } control.12 { comment.access read comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ Peaks' value.0 0 value.1 0 value.2 0 value.3 0 value.4 0 value.5 0 value.6 0 value.7 0 value.8 0 value.9 0 value.10 0 value.11 0 value.12 0 value.13 0 value.14 0 value.15 0 value.16 0 value.17 0 value.18 0 value.19 0 } control.13 { comment.access 'read write' comment.type IEC958 iface PCM name 'IEC958 Playback Default' value '0082000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' } control.14 { comment.access read comment.type IEC958 iface PCM name 'IEC958 Playback Con Mask' value ffffff0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 } control.15 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Master Playback Switch' value true } control.16 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'Master Playback Volume' value.0 24 value.1 24 } control.17 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Master Mono Playback Switch' value true } control.18 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'Master Mono Playback Volume' value 24 } control.19 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'PC Speaker Playback Switch' value false } control.20 { comment.access 'read write' comment.type INTEGER comment.range '0 - 15' iface MIXER name 'PC Speaker Playback Volume' value 0 } control.21 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Phone Playback Switch' value false } control.22 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'Phone Playback Volume' value 0 } control.23 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Mic Playback Switch' value false } control.24 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'Mic Playback Volume' value 0 } control.25 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Mic Boost (+20dB)' value false } control.26 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Line Playback Switch' value true } control.27 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'Line Playback Volume' value.0 24 value.1 24 } control.28 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'CD Playback Switch' value true } control.29 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'CD Playback Volume' value.0 24 value.1 24 } control.30 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Video Playback Switch' value false } control.31 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'Video Playback Volume' value.0 0 value.1 0 } control.32 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Aux Playback Switch' value false } control.33 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'Aux Playback Volume' value.0 0 value.1 0 } control.34 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'PCM Playback Switch' value true } control.35 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'PCM Playback Volume' value.0 24 value.1 24 } control.36 { comment.access 'read write' comment.type ENUMERATED comment.item.0 Mic comment.item.1 CD comment.item.2 Video comment.item.3 Aux comment.item.4 Line comment.item.5 Mix comment.item.6 'Mix Mono' comment.item.7 Phone iface MIXER name 'Capture Source' value.0 Line value.1 Line } control.37 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Capture Switch' value true } control.38 { comment.access 'read write' comment.type INTEGER comment.range '0 - 15' iface MIXER name 'Capture Volume' value.0 12 value.1 12 } control.39 { comment.access 'read write' comment.type ENUMERATED comment.item.0 Mix comment.item.1 Mic iface MIXER name 'Mono Output Select' value Mix } control.40 { comment.access 'read write' comment.type ENUMERATED comment.item.0 Mic1 comment.item.1 Mic2 iface MIXER name 'Mic Select' value Mic1 } } [-- Attachment #1.2: au88x0-eq.png --] [-- Type: image/png, Size: 5360 bytes --] [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-06-06 14:35 ` au88x0_synth Alien @ 2005-06-07 13:44 ` Raymond 2005-06-07 15:03 ` au88x0_synth Alien 0 siblings, 1 reply; 34+ messages in thread From: Raymond @ 2005-06-07 13:44 UTC (permalink / raw) To: alsa-devel; +Cc: openvortex-dev [-- Attachment #1: Type: text/plain, Size: 9903 bytes --] From your png, it seem that you are not using the alsamixer in the latest version of alsa-utils. The alsamixer or amixer are unable to display EQ Peaks correctly, the EQ Peaks is a volatile read-only kcontrol which return 20 EQ peak values from the 10-bands stereo hardware equalizer in au8810/au8830. The graphic equalizer in vortexcontrol use a timer callback to read and display the EQ peaks when EQ Enable switch is on. (attached vc_eq.png) Alien wrote: > >>What do you mean when you say "the equalizer sliders look odd" ? > > > i'll show you: see png file, notice that the first 2 peaks are stereo, and the > last 2 peaks are mono... ??? > > >>Would you post the settings of the equalizer from "/data/path/mixer" or >>/etc/asound.state ? > > > I must also say that when restoring, i always get one warning: something with > bad value for... somethingorother When you upgrade from ALSA 1.0.8 to ALSA 1.0.9 ,the SPDIF sample rate control ( ALSA 1.0.8 ) has been replaced by the IEC958 control ( ALSA 1.0.9 ). You will need to delete old setting in "/data/path/mixer" and use alsactl to store the new setting, otherwise error will occur if you try to use alsactrl to restore the value of emunerated spdif sample rate control settings saved by the previous ALSA version to the au8810 in ALSA 1.0.9 driver. Your /etc/asound.state seem OK and the equalizer is OFF. > > /etc/asound.state: > state.au8810 { > control.1 { > comment.access 'read write' > comment.type BOOLEAN > iface MIXER > name 'EQ Enable' > value false > } > control.2 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 32767' > iface MIXER > name 'EQ0 31Hz' > value.0 16375 > value.1 16375 > } > control.3 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 32767' > iface MIXER > name 'EQ1 63Hz' > value.0 16392 > value.1 16392 > } > control.4 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 32767' > iface MIXER > name 'EQ2 125Hz' > value.0 16375 > value.1 16375 > } > control.5 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 32767' > iface MIXER > name 'EQ3 250Hz' > value.0 16022 > value.1 16022 > } > control.6 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 32767' > iface MIXER > name 'EQ4 500Hz' > value.0 16022 > value.1 16022 > } > control.7 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 32767' > iface MIXER > name 'EQ5 1KHz' > value.0 16022 > value.1 16022 > } > control.8 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 32767' > iface MIXER > name 'EQ6 2KHz' > value.0 16022 > value.1 16022 > } > control.9 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 32767' > iface MIXER > name 'EQ7 4KHz' > value.0 16022 > value.1 16022 > } > control.10 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 32767' > iface MIXER > name 'EQ8 8KHz' > value.0 16022 > value.1 16022 > } > control.11 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 32767' > iface MIXER > name 'EQ9 16KHz' > value.0 16022 > value.1 16022 > } > control.12 { > comment.access read > comment.type INTEGER > comment.range '0 - 32767' > iface MIXER > name 'EQ Peaks' > value.0 0 > value.1 0 > value.2 0 > value.3 0 > value.4 0 > value.5 0 > value.6 0 > value.7 0 > value.8 0 > value.9 0 > value.10 0 > value.11 0 > value.12 0 > value.13 0 > value.14 0 > value.15 0 > value.16 0 > value.17 0 > value.18 0 > value.19 0 > } > control.13 { > comment.access 'read write' > comment.type IEC958 > iface PCM > name 'IEC958 Playback Default' > value > '0082000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' > } > control.14 { > comment.access read > comment.type IEC958 > iface PCM > name 'IEC958 Playback Con Mask' > value > ffffff0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 > } > control.15 { > comment.access 'read write' > comment.type BOOLEAN > iface MIXER > name 'Master Playback Switch' > value true > } > control.16 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 31' > iface MIXER > name 'Master Playback Volume' > value.0 24 > value.1 24 > } > control.17 { > comment.access 'read write' > comment.type BOOLEAN > iface MIXER > name 'Master Mono Playback Switch' > value true > } > control.18 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 31' > iface MIXER > name 'Master Mono Playback Volume' > value 24 > } > control.19 { > comment.access 'read write' > comment.type BOOLEAN > iface MIXER > name 'PC Speaker Playback Switch' > value false > } > control.20 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 15' > iface MIXER > name 'PC Speaker Playback Volume' > value 0 > } > control.21 { > comment.access 'read write' > comment.type BOOLEAN > iface MIXER > name 'Phone Playback Switch' > value false > } > control.22 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 31' > iface MIXER > name 'Phone Playback Volume' > value 0 > } > control.23 { > comment.access 'read write' > comment.type BOOLEAN > iface MIXER > name 'Mic Playback Switch' > value false > } > control.24 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 31' > iface MIXER > name 'Mic Playback Volume' > value 0 > } > control.25 { > comment.access 'read write' > comment.type BOOLEAN > iface MIXER > name 'Mic Boost (+20dB)' > value false > } > control.26 { > comment.access 'read write' > comment.type BOOLEAN > iface MIXER > name 'Line Playback Switch' > value true > } > control.27 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 31' > iface MIXER > name 'Line Playback Volume' > value.0 24 > value.1 24 > } > control.28 { > comment.access 'read write' > comment.type BOOLEAN > iface MIXER > name 'CD Playback Switch' > value true > } > control.29 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 31' > iface MIXER > name 'CD Playback Volume' > value.0 24 > value.1 24 > } > control.30 { > comment.access 'read write' > comment.type BOOLEAN > iface MIXER > name 'Video Playback Switch' > value false > } > control.31 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 31' > iface MIXER > name 'Video Playback Volume' > value.0 0 > value.1 0 > } > control.32 { > comment.access 'read write' > comment.type BOOLEAN > iface MIXER > name 'Aux Playback Switch' > value false > } > control.33 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 31' > iface MIXER > name 'Aux Playback Volume' > value.0 0 > value.1 0 > } > control.34 { > comment.access 'read write' > comment.type BOOLEAN > iface MIXER > name 'PCM Playback Switch' > value true > } > control.35 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 31' > iface MIXER > name 'PCM Playback Volume' > value.0 24 > value.1 24 > } > control.36 { > comment.access 'read write' > comment.type ENUMERATED > comment.item.0 Mic > comment.item.1 CD > comment.item.2 Video > comment.item.3 Aux > comment.item.4 Line > comment.item.5 Mix > comment.item.6 'Mix Mono' > comment.item.7 Phone > iface MIXER > name 'Capture Source' > value.0 Line > value.1 Line > } > control.37 { > comment.access 'read write' > comment.type BOOLEAN > iface MIXER > name 'Capture Switch' > value true > } > control.38 { > comment.access 'read write' > comment.type INTEGER > comment.range '0 - 15' > iface MIXER > name 'Capture Volume' > value.0 12 > value.1 12 > } > control.39 { > comment.access 'read write' > comment.type ENUMERATED > comment.item.0 Mix > comment.item.1 Mic > iface MIXER > name 'Mono Output Select' > value Mix > } > control.40 { > comment.access 'read write' > comment.type ENUMERATED > comment.item.0 Mic1 > comment.item.1 Mic2 > iface MIXER > name 'Mic Select' > value Mic1 > } > } After eight instances of "mplayer" playing stereo music concurrently in my 32-bits machine and start an instance of aplay. aplay outls.wav Playing WAVE 'outls.wav' : Signed 16 bit Little Endian, Rate 22050 Hz, Stereo aplay: set_params:935: Unable to install hw params: ACCESS: RW_INTERLEAVED FORMAT: S16_LE SUBFORMAT: STD SAMPLE_BITS: 16 FRAME_BITS: 32 CHANNELS: 2 RATE: 22050 PERIOD_TIME: (46439 46440) PERIOD_SIZE: 1024 PERIOD_BYTES: 4096 PERIODS: 11 BUFFER_TIME: (510839 510840) BUFFER_SIZE: 11264 BUFFER_BYTES: 45056 TICK_TIME: 10000 aplay abort as there is no more SampleRateConvertors available. There is no deadlock or hang. After the "mplayer" finish playing and release the SRCs, I can start another instance of ALSA application to play music. [-- Attachment #2: vc_eq.png --] [-- Type: image/png, Size: 34383 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-06-07 13:44 ` au88x0_synth Raymond @ 2005-06-07 15:03 ` Alien 0 siblings, 0 replies; 34+ messages in thread From: Alien @ 2005-06-07 15:03 UTC (permalink / raw) To: openvortex-dev; +Cc: Raymond, alsa-devel [-- Attachment #1: Type: text/plain, Size: 12053 bytes --] Op dinsdag 7 juni 2005 15:44, schreef Raymond: > From your png, it seem that you are not using the alsamixer in the > latest version of alsa-utils. since i'm using alsa CVS for driver, kernel and lib; i'll use utils from CVS as well... > The alsamixer or amixer are unable to display EQ Peaks correctly, the EQ > Peaks is a volatile read-only kcontrol which return 20 EQ peak values > from the 10-bands stereo hardware equalizer in au8810/au8830. didn't know that, in the previous versions, i know that all these peaks were listed as mono sliders, not partly mono and stereo... > The graphic equalizer in vortexcontrol use a timer callback to read and > display the EQ peaks when EQ Enable switch is on. (attached vc_eq.png) vortexcontrol looks nice, from what alsa CVS package is that? > Alien wrote: > >>What do you mean when you say "the equalizer sliders look odd" ? > > > > i'll show you: see png file, notice that the first 2 peaks are stereo, > > and the last 2 peaks are mono... ??? > > > >>Would you post the settings of the equalizer from "/data/path/mixer" or > >>/etc/asound.state ? > > > > I must also say that when restoring, i always get one warning: something > > with bad value for... somethingorother > > When you upgrade from ALSA 1.0.8 to ALSA 1.0.9 ,the SPDIF sample rate > control ( ALSA 1.0.8 ) has been replaced by the IEC958 control ( ALSA > 1.0.9 ). thanks for the info, but since i'm not using SPDIF, this was never any relevance for me > You will need to delete old setting in "/data/path/mixer" and use > alsactl to store the new setting, otherwise error will occur if you try > to use alsactrl to restore the value of emunerated spdif sample rate > control settings saved by the previous ALSA version to the au8810 in > ALSA 1.0.9 driver. actually, this one warning has been there for quite some time, i donno if it's emu10k1 or au8810... (i think even in 32bit, not sure about that), when storing it, modprobe -r and modprobe again, and restoring, the warning stays... > Your /etc/asound.state seem OK and the equalizer is OFF. never used the equalizer, i wasn't able to put the whole asound.state file, (i removed the emu10k1 stuff), cause the size of the mail was too large... > > /etc/asound.state: > > state.au8810 { > > control.1 { > > comment.access 'read write' > > comment.type BOOLEAN > > iface MIXER > > name 'EQ Enable' > > value false > > } > > control.2 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 32767' > > iface MIXER > > name 'EQ0 31Hz' > > value.0 16375 > > value.1 16375 > > } > > control.3 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 32767' > > iface MIXER > > name 'EQ1 63Hz' > > value.0 16392 > > value.1 16392 > > } > > control.4 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 32767' > > iface MIXER > > name 'EQ2 125Hz' > > value.0 16375 > > value.1 16375 > > } > > control.5 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 32767' > > iface MIXER > > name 'EQ3 250Hz' > > value.0 16022 > > value.1 16022 > > } > > control.6 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 32767' > > iface MIXER > > name 'EQ4 500Hz' > > value.0 16022 > > value.1 16022 > > } > > control.7 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 32767' > > iface MIXER > > name 'EQ5 1KHz' > > value.0 16022 > > value.1 16022 > > } > > control.8 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 32767' > > iface MIXER > > name 'EQ6 2KHz' > > value.0 16022 > > value.1 16022 > > } > > control.9 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 32767' > > iface MIXER > > name 'EQ7 4KHz' > > value.0 16022 > > value.1 16022 > > } > > control.10 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 32767' > > iface MIXER > > name 'EQ8 8KHz' > > value.0 16022 > > value.1 16022 > > } > > control.11 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 32767' > > iface MIXER > > name 'EQ9 16KHz' > > value.0 16022 > > value.1 16022 > > } > > control.12 { > > comment.access read > > comment.type INTEGER > > comment.range '0 - 32767' > > iface MIXER > > name 'EQ Peaks' > > value.0 0 > > value.1 0 > > value.2 0 > > value.3 0 > > value.4 0 > > value.5 0 > > value.6 0 > > value.7 0 > > value.8 0 > > value.9 0 > > value.10 0 > > value.11 0 > > value.12 0 > > value.13 0 > > value.14 0 > > value.15 0 > > value.16 0 > > value.17 0 > > value.18 0 > > value.19 0 > > } > > control.13 { > > comment.access 'read write' > > comment.type IEC958 > > iface PCM > > name 'IEC958 Playback Default' > > value > > '008200000000000000000000000000000000000000000000000000000000000000000000 > >00000000000000000000000000000000000000000000000000000000000000000000000000 > >00000000000000000000000000000000000000000000000000000000000000000000000000 > >00000000000000000000000000000000000000000000000000000000000000000000000000 > >0000000000000000000000000000000000000000000000000000000000' } > > control.14 { > > comment.access read > > comment.type IEC958 > > iface PCM > > name 'IEC958 Playback Con Mask' > > value > > ffffff0f00000000000000000000000000000000000000000000000000000000000000000 > >00000000000000000000000000000000000000000000000000000000000000000000000000 > >00000000000000000000000000000000000000000000000000000000000000000000000000 > >00000000000000000000000000000000000000000000000000000000000000000000000000 > >000000000000000000000000000000000000000000000000000000000 } > > control.15 { > > comment.access 'read write' > > comment.type BOOLEAN > > iface MIXER > > name 'Master Playback Switch' > > value true > > } > > control.16 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 31' > > iface MIXER > > name 'Master Playback Volume' > > value.0 24 > > value.1 24 > > } > > control.17 { > > comment.access 'read write' > > comment.type BOOLEAN > > iface MIXER > > name 'Master Mono Playback Switch' > > value true > > } > > control.18 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 31' > > iface MIXER > > name 'Master Mono Playback Volume' > > value 24 > > } > > control.19 { > > comment.access 'read write' > > comment.type BOOLEAN > > iface MIXER > > name 'PC Speaker Playback Switch' > > value false > > } > > control.20 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 15' > > iface MIXER > > name 'PC Speaker Playback Volume' > > value 0 > > } > > control.21 { > > comment.access 'read write' > > comment.type BOOLEAN > > iface MIXER > > name 'Phone Playback Switch' > > value false > > } > > control.22 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 31' > > iface MIXER > > name 'Phone Playback Volume' > > value 0 > > } > > control.23 { > > comment.access 'read write' > > comment.type BOOLEAN > > iface MIXER > > name 'Mic Playback Switch' > > value false > > } > > control.24 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 31' > > iface MIXER > > name 'Mic Playback Volume' > > value 0 > > } > > control.25 { > > comment.access 'read write' > > comment.type BOOLEAN > > iface MIXER > > name 'Mic Boost (+20dB)' > > value false > > } > > control.26 { > > comment.access 'read write' > > comment.type BOOLEAN > > iface MIXER > > name 'Line Playback Switch' > > value true > > } > > control.27 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 31' > > iface MIXER > > name 'Line Playback Volume' > > value.0 24 > > value.1 24 > > } > > control.28 { > > comment.access 'read write' > > comment.type BOOLEAN > > iface MIXER > > name 'CD Playback Switch' > > value true > > } > > control.29 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 31' > > iface MIXER > > name 'CD Playback Volume' > > value.0 24 > > value.1 24 > > } > > control.30 { > > comment.access 'read write' > > comment.type BOOLEAN > > iface MIXER > > name 'Video Playback Switch' > > value false > > } > > control.31 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 31' > > iface MIXER > > name 'Video Playback Volume' > > value.0 0 > > value.1 0 > > } > > control.32 { > > comment.access 'read write' > > comment.type BOOLEAN > > iface MIXER > > name 'Aux Playback Switch' > > value false > > } > > control.33 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 31' > > iface MIXER > > name 'Aux Playback Volume' > > value.0 0 > > value.1 0 > > } > > control.34 { > > comment.access 'read write' > > comment.type BOOLEAN > > iface MIXER > > name 'PCM Playback Switch' > > value true > > } > > control.35 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 31' > > iface MIXER > > name 'PCM Playback Volume' > > value.0 24 > > value.1 24 > > } > > control.36 { > > comment.access 'read write' > > comment.type ENUMERATED > > comment.item.0 Mic > > comment.item.1 CD > > comment.item.2 Video > > comment.item.3 Aux > > comment.item.4 Line > > comment.item.5 Mix > > comment.item.6 'Mix Mono' > > comment.item.7 Phone > > iface MIXER > > name 'Capture Source' > > value.0 Line > > value.1 Line > > } > > control.37 { > > comment.access 'read write' > > comment.type BOOLEAN > > iface MIXER > > name 'Capture Switch' > > value true > > } > > control.38 { > > comment.access 'read write' > > comment.type INTEGER > > comment.range '0 - 15' > > iface MIXER > > name 'Capture Volume' > > value.0 12 > > value.1 12 > > } > > control.39 { > > comment.access 'read write' > > comment.type ENUMERATED > > comment.item.0 Mix > > comment.item.1 Mic > > iface MIXER > > name 'Mono Output Select' > > value Mix > > } > > control.40 { > > comment.access 'read write' > > comment.type ENUMERATED > > comment.item.0 Mic1 > > comment.item.1 Mic2 > > iface MIXER > > name 'Mic Select' > > value Mic1 > > } > > } > > After eight instances of "mplayer" playing stereo music concurrently in > my 32-bits machine and start an instance of aplay. > > aplay outls.wav > Playing WAVE 'outls.wav' : Signed 16 bit Little Endian, Rate 22050 Hz, > Stereo > aplay: set_params:935: Unable to install hw params: > ACCESS: RW_INTERLEAVED > FORMAT: S16_LE > SUBFORMAT: STD > SAMPLE_BITS: 16 > FRAME_BITS: 32 > CHANNELS: 2 > RATE: 22050 > PERIOD_TIME: (46439 46440) > PERIOD_SIZE: 1024 > PERIOD_BYTES: 4096 > PERIODS: 11 > BUFFER_TIME: (510839 510840) > BUFFER_SIZE: 11264 > BUFFER_BYTES: 45056 > TICK_TIME: 10000 > > > aplay abort as there is no more SampleRateConvertors available. > > There is no deadlock or hang. After the "mplayer" finish playing and > release the SRCs, I can start another instance of ALSA application to > play music. I'm going to try to do the same thing with xine and CVS aplay, see what happens... [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Re: au88x0_synth 2005-03-30 8:04 ` au88x0_synth Raymond 2005-03-30 8:09 ` au88x0_synth Clemens Ladisch 2005-03-30 8:13 ` au88x0_synth Alien @ 2005-03-31 22:52 ` Manuel Jander 2 siblings, 0 replies; 34+ messages in thread From: Manuel Jander @ 2005-03-31 22:52 UTC (permalink / raw) To: Raymond, alsa-devel Hi, On Wed, 2005-03-30 at 16:04 +0800, Raymond wrote: > http://www.alsa-project.org/~frank/alsa-sequencer/node12.html > > The midi port only need to support 16 voices, the 16 sample rate > convertors are just enough to produce 16 voices using the mono sound > samples in the soundfonts au30gm.arl Yes, but the ADB engine is intended for normal wave playback. The WT engine is more suited for Wavetable stuff. It also has some envelope filters and such for effects. With only 16 voices, you will run out of them pretty fast (overlapping notes). > In snd_vortex_playback_hw_adb, .rates = SNDRV_PCM_RATE_CONTINUOUS > > 1) Can the sample rate convertor be used to perform pitch shift ? Yes. > 2) Can panning be done by changing the mixin-mixout gain for left/right > channels of each voice ? Yes, but again, we should better use the WT processing block which is there for that purpose. > The current alsa driver do not even use the timer VORTEX_SMP_TIME or > timer interrupt VORTEX_SMP_TIMER > > 3) Is there any way to find out the resolution of the timer ? Yes. Measuring it :) Best Regards, -- Manuel Jander Dipl.-Ing. Fachrichtung Elektronik ------------------------------------------------------- This SF.net email is sponsored by Demarc: A global provider of Threat Management Solutions. Download our HomeAdmin security software for free today! http://www.demarc.com/Info/Sentarus/hamr30 ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-03-21 20:00 ` au88x0_synth Takashi Iwai 2005-03-30 8:04 ` au88x0_synth Raymond @ 2005-07-01 13:42 ` Raymond 1 sibling, 0 replies; 34+ messages in thread From: Raymond @ 2005-07-01 13:42 UTC (permalink / raw) To: alsa-devel Takashi Iwai wrote: > At Sun, 20 Mar 2005 09:11:08 +0800, > Raymond wrote: > >> >>>>Lee Revell wrote: >>>>Looks like this chipset has a wavetable synth. And I noticed some >>>>references to a driver on the openvortex list. Would it be possible >>>>for ALSA to support it? >> >>>Manuel Jander wrote: >>> Of course, but there are some unresolved hardware issues. The >>> WaveTable helper hardware is very similar to the trident >>> Wavetable helper hardware. It does not interpret MIDI directly, but >>> at least does some effect processing in hardware. >> >> >>http://sourceforge.net/mailarchive/message.php?msg_id=6004190 >> >>1) Is the Trident Wavetable working ? > > > Very limited. It's no proper "MIDI" wavetable implementation. > IIRC, only a module player worked with trident driver. > > > If WT code compiled as a separate module au88x0-synth , it cannot direct call those functions in au88x0 module (e.g vortex_mix_setvolumebyte() ) Also there are a lot of warning messages "static function declared static but never defined" in au88x0.h because WT code need to include au88x0.h to get the definition of vortex_t. #define SNDRV_SEQ_DEV_ID_AU88X0_SYNTH CARD_NAME_SHORT "-synth" if (snd_seq_device_new(card, 1, SNDRV_SEQ_DEV_ID_AU88X0_SYNTH, sizeof(snd_vortex_synth_arg_t), &wt) < 0 || wt == NULL) { printk(KERN_INFO "Can't initialize au88x0 wavetable synth\n"); } else { snd_vortex_synth_arg_t *arg; arg = SNDRV_SEQ_DEVICE_ARGPTR(wt); sprintf(wt->name, "%s Synth",CARD_NAME_SHORT); arg->chip = chip; arg->index = 1; } As WT is present on the au8820/au8830 chip and not on another chip of the sound card. (WT registers can be accessed by using vortex->mmio ) Is there any alternative way for keeping the WT code within module au88x0 instead of a seperate module au88x0-synth ? if ((err = snd_device_new(card, SNDRV_DEV_SEQUENCER, wt, &ops)) < 0) { return err; } ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-03-20 1:11 au88x0_synth Raymond 2005-03-21 20:00 ` au88x0_synth Takashi Iwai @ 2005-03-24 14:34 ` Manuel Jander 2005-03-31 9:23 ` au88x0_synth Raymond 1 sibling, 1 reply; 34+ messages in thread From: Manuel Jander @ 2005-03-24 14:34 UTC (permalink / raw) To: Raymond, alsa-devel Hi Raymond, On Sun, 2005-03-20 at 09:11 +0800, Raymond wrote: > Hi, > > > > Lee Revell wrote: > > > Looks like this chipset has a wavetable synth. And I noticed some > > > references to a driver on the openvortex list. Would it be possible > > > for ALSA to support it? > > > Manuel Jander wrote: > > Of course, but there are some unresolved hardware issues. The > > WaveTable helper hardware is very similar to the trident > > Wavetable helper hardware. It does not interpret MIDI directly, but > > at least does some effect processing in hardware. > > > http://sourceforge.net/mailarchive/message.php?msg_id=6004190 > > 1) Is the Trident Wavetable working ? No idea. I don't have one. I just looked at the datasheet of the trident 4DX chip and found very similar to the aureal chip, when looking at the big picture. > http://www.alsa-project.org/~iwai/writing-an-alsa-driver/x84.htm > > There is no Makefile inside /alsa-kernel/Documentation/Docbook > 4) In addition to the callback functions used in Midi sequencer > interface, what other functions/modules will the wavetable synth (kernel > client) need to be implmemented ? > > static snd_midi_op_t vortex_midi_ops = { > snd_vortex_note_on, > snd_vortex_note_off, > snd_vortex_key_press, > snd_vortex_terminate_note, > snd_vortex_control, > snd_vortex_nrpn, > snd_vortex_sysex, > }; We need the WT engine working. The rest is just a matter of writing the glue code (pretty straitforward). > http://cvs.sourceforge.net/viewcvs.py/alsa/alsa-utils/seq/ > Refer to http://www.3dsoundsurge.com/archive/week16.htm > (iii) OPL3 Support: Both Windows DOS boxes and real-mode DOS now support > 4-operator OPL3 FM synthesis, in addition to 2-operator OPL2 FM synthesis. > > 6) Do au88x0 support OPL3 ? No. It supports some memory registers to aid software emulation, but there is no real OPL hardware onboard the aureal chips. > The "vortexcontrol" use alsa-lib API to play the audio > samples inside au30gm.arl through hw:0,0. Thats because its just for hearing a sample. Its not even close to what has to be done for a Wavetable implementation. The higher level arl soundbank interpreter is very valuable, but on the hardware side we are missing the WT engine support. > 7) How can the audio sample be played within the driver using the > soundfont through hw:0,0 in a 16 voice synth for au8810 (without WT) ? The au8810 does not have the WT engine, so wavetable synthesis has to be done with software emulation, and feeding the resulting audio into a dedicated ADB PCM channel. Best Regards, -- Manuel Jander Electronic Engineer ------------------------------------------------------- This SF.net email is sponsored by Microsoft Mobile & Embedded DevCon 2005 Attend MEDC 2005 May 9-12 in Vegas. Learn more about the latest Windows Embedded(r) & Windows Mobile(tm) platforms, applications & content. Register by 3/29 & save $300 http://ads.osdn.com/?ad_id=6883&alloc_id=15149&op=click ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: au88x0_synth 2005-03-24 14:34 ` au88x0_synth Manuel Jander @ 2005-03-31 9:23 ` Raymond 2005-03-31 10:40 ` au88x0_synth Clemens Ladisch 0 siblings, 1 reply; 34+ messages in thread From: Raymond @ 2005-03-31 9:23 UTC (permalink / raw) To: alsa-devel Clemens Ladisch wrote: > Raymond wrote: > >>What will be needed for a proper "MIDI" wavetable implementation ? > > > Have a look at the OPL4 driver, it's the simplest wavetable driver. > However, it doesn't support downloading instruments. > > http://www.midi.org/about-midi/tutorial/tutor.shtml Do anyone know how to fix the error "*** No rule to make target `snd-au8830-synth.o', needed by `modules'. Stop." ? # ls /cvs/alsa-driver/pci/au88x0 au8810.c au8830.c au8830_seq.c CVS Makefile snd-au8830.o au8820.c au8830.o au8830_synth.c Makefile pci-ids.h test --------------------------------------------------------------------------- # more /cvs/alsa-driver/pci/au88x0/Makefile ifndef SND_TOPDIR SND_TOPDIR=../.. endif include $(SND_TOPDIR)/toplevel.config include $(SND_TOPDIR)/Makefile.conf include $(SND_TOPDIR)/alsa-kernel/pci/au88x0/Makefile snd-a8830-synth-objs := au8830_synth.o au8830_seq.o sequencer = $(if $(subst y,,$(CONFIG_SND_SEQUENCER)),$(if $(1),m),$(if $(CONFIG_SND_SEQUENCER),$(1))) obj-$(call sequencer,$(CONFIG_SND_AU8830)) += snd-au8830-synth.o include $(SND_TOPDIR)/Rules.make -------------------------------------------------------------------------- # cd /cvs/alsa-driver #./cvscompile --with-cards=au8830 --with-sequencer=yes ... make -C au88x0 fastdep make[2]: Entering directory `/cvs/alsa-driver/pci/au88x0' /cvs/alsa-driver/include/sndversions.h was not updated gcc32 -M -D__KERNEL__ -D__isapnp_now__ -DMODULE=1 -I/cvs/alsa-driver/include -I/lib/modules/2.4.22-1.2199.nptl/build/include -O2 -mpreferred-stack-boundary=2 -march=i686 -DLINUX -Wall -Wstrict-prototypes -fomit-frame-pointer -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -DALSA_BUILD -nostdinc -iwithprefix include au8830.c > .depend make[2]: Leaving directory `/cvs/alsa-driver/pci/au88x0' ... make -C au88x0 modules make[2]: Entering directory `/cvs/alsa-driver/pci/au88x0' gcc32 -D__KERNEL__ -DMODULE=1 -I/cvs/alsa-driver/include -I/lib/modules/2.4.22-1.2199.nptl/build/include -O2 -mpreferred-stack-boundary=2 -march=i686 -DLINUX -Wall -Wstrict-prototypes -fomit-frame-pointer -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -DALSA_BUILD -nostdinc -iwithprefix include -DKBUILD_BASENAME=au8830 -c -o au8830.o au8830.c ln -sf ../pci/au88x0/snd-au8830.o /cvs/alsa-driver/modules/snd-au8830.o rm -f snd-au8830.o ld -r -o snd-au8830.o au8830.o make[2]: *** No rule to make target `snd-au8830-synth.o', needed by `modules'. Stop. make[2]: Leaving directory `/cvs/alsa-driver/pci/au88x0' make[1]: *** [_modsubdir_au88x0] Error 2 make[1]: Leaving directory `/cvs/alsa-driver/pci' make: *** [compile] Error 1 ------------------------------------------------------- This SF.net email is sponsored by Demarc: A global provider of Threat Management Solutions. Download our HomeAdmin security software for free today! http://www.demarc.com/Info/Sentarus/hamr30 ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: Re: au88x0_synth 2005-03-31 9:23 ` au88x0_synth Raymond @ 2005-03-31 10:40 ` Clemens Ladisch 0 siblings, 0 replies; 34+ messages in thread From: Clemens Ladisch @ 2005-03-31 10:40 UTC (permalink / raw) To: Raymond; +Cc: alsa-devel Raymond wrote: > http://www.midi.org/about-midi/tutorial/tutor.shtml 42 > make[2]: *** No rule to make target `snd-au8830-synth.o', needed by > `modules'. Stop. Yor makefile does not have the rle needed for this modle. HTH Clemens ------------------------------------------------------- This SF.net email is sponsored by Demarc: A global provider of Threat Management Solutions. Download our HomeAdmin security software for free today! http://www.demarc.com/Info/Sentarus/hamr30 ^ permalink raw reply [flat|nested] 34+ messages in thread
end of thread, other threads:[~2005-07-01 13:42 UTC | newest] Thread overview: 34+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2005-03-20 1:11 au88x0_synth Raymond 2005-03-21 20:00 ` au88x0_synth Takashi Iwai 2005-03-30 8:04 ` au88x0_synth Raymond 2005-03-30 8:09 ` au88x0_synth Clemens Ladisch 2005-04-12 14:14 ` au88x0_synth Raymond 2005-04-14 15:31 ` au88x0_synth Raymond 2005-04-15 13:07 ` au88x0_synth Takashi Iwai 2005-04-19 8:39 ` au88x0_synth Raymond 2005-04-19 9:39 ` au88x0_synth Takashi Iwai 2005-04-20 9:33 ` au88x0_synth Raymond 2005-05-07 12:27 ` au88x0_synth Raymond 2005-03-30 8:13 ` au88x0_synth Alien 2005-03-30 10:08 ` Takashi Iwai 2005-03-30 10:21 ` Alien 2005-03-30 10:27 ` Takashi Iwai 2005-04-23 4:04 ` au88x0_synth Raymond 2005-04-23 7:28 ` au88x0_synth Alien 2005-04-28 10:21 ` au88x0_synth Raymond 2005-05-13 14:05 ` au88x0_synth Raymond 2005-05-13 14:27 ` au88x0_synth Alien 2005-05-14 8:12 ` au88x0_synth Raymond 2005-05-15 12:41 ` au88x0_synth Alien 2005-06-06 2:56 ` au88x0_synth Raymond 2005-06-06 8:49 ` au88x0_synth Alien 2005-06-06 8:56 ` Suspicious Attachment phiber 2005-06-06 11:03 ` au88x0_synth Raymond 2005-06-06 14:35 ` au88x0_synth Alien 2005-06-07 13:44 ` au88x0_synth Raymond 2005-06-07 15:03 ` au88x0_synth Alien 2005-03-31 22:52 ` au88x0_synth Manuel Jander 2005-07-01 13:42 ` au88x0_synth Raymond 2005-03-24 14:34 ` au88x0_synth Manuel Jander 2005-03-31 9:23 ` au88x0_synth Raymond 2005-03-31 10:40 ` au88x0_synth Clemens Ladisch
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.