岩井です。 極遅のフォローなのですが… At Sun, 25 Dec 2005 22:15:13 +0900, 野宮 賢 / NOMIYA Masaru wrote:
ともあれ、HDSP9632 の firmware が 0x98 になったのはこの12/15からとのことで すので、お手隙の折にでもご対応をお願いします。m(_ _)m > Iwaiさん
HDSP9632 の場合は、基本的に hdsp_playback_to_output_key() と hdsp_input_to_output_key() の2箇所のみ変更の必要があったのですが、 野宮さんは既にこれをチェックされていたのですよね? ということは、firmware 152 では何か基本的に変更された、ということも 考えられますね…。 一応、以下のパッチを試していただけますか? -- Takashi Iwai <tiwai@suse.de> ALSA Developer - www.alsa-project.org --- Index: alsa-kernel/pci/rme9652/hdsp.c =================================================================== RCS file: /home/iwai/cvs/alsa/alsa-kernel/pci/rme9652/hdsp.c,v retrieving revision 1.100 diff -u -r1.100 hdsp.c --- alsa-kernel/pci/rme9652/hdsp.c 17 Nov 2005 14:51:27 -0000 1.100 +++ alsa-kernel/pci/rme9652/hdsp.c 10 Jan 2006 15:07:07 -0000 @@ -593,12 +593,11 @@ static int hdsp_playback_to_output_key (struct hdsp *hdsp, int in, int out) { + if (hdsp->io_type == H9632) + return (32 * out) + (16 + (in)); switch (hdsp->firmware_rev) { case 0xa: return (64 * out) + (32 + (in)); - case 0x96: - case 0x97: - return (32 * out) + (16 + (in)); default: return (52 * out) + (26 + (in)); } @@ -606,12 +605,11 @@ static int hdsp_input_to_output_key (struct hdsp *hdsp, int in, int out) { + if (hdsp->io_type == H9632) + return (32 * out) + in; switch (hdsp->firmware_rev) { case 0xa: return (64 * out) + in; - case 0x96: - case 0x97: - return (32 * out) + in; default: return (52 * out) + in; }