All of lore.kernel.org
 help / color / mirror / Atom feed
From: Manuel Jander <manuel.jander@usm.cl>
To: Raymond <rayau@netvigator.com>,
	alsa-devel <alsa-devel@lists.sourceforge.net>
Subject: Re: au88x0_synth
Date: Thu, 24 Mar 2005 10:34:00 -0400	[thread overview]
Message-ID: <1111674841.3353.11.camel@localhost> (raw)
In-Reply-To: <423CCDAC.80401@netvigator.com>

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

  parent reply	other threads:[~2005-03-24 14:34 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
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 ` Manuel Jander [this message]
2005-03-31  9:23   ` au88x0_synth Raymond
2005-03-31 10:40     ` au88x0_synth Clemens Ladisch

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1111674841.3353.11.camel@localhost \
    --to=manuel.jander@usm.cl \
    --cc=alsa-devel@lists.sourceforge.net \
    --cc=mjander@users.sourceforge.net \
    --cc=rayau@netvigator.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.