| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | Legacy audio driver for YMF7xx PCI cards. | 
 | 2 |  | 
 | 3 |  | 
 | 4 | FIRST OF ALL | 
 | 5 | ============ | 
 | 6 |  | 
 | 7 |   This code references YAMAHA's sample codes and data sheets. | 
 | 8 |   I respect and thank for all people they made open the informations | 
 | 9 |   about YMF7xx cards. | 
 | 10 |  | 
 | 11 |   And this codes heavily based on Jeff Garzik <jgarzik@pobox.com>'s | 
 | 12 |   old VIA 82Cxxx driver (via82cxxx.c). I also respect him. | 
 | 13 |  | 
 | 14 |  | 
 | 15 | DISCLIMER | 
 | 16 | ========= | 
 | 17 |  | 
 | 18 |  This driver is currently at early ALPHA stage. It may cause serious | 
 | 19 |  damage to your computer when used. | 
 | 20 |  PLEASE USE IT AT YOUR OWN RISK. | 
 | 21 |  | 
 | 22 |  | 
 | 23 | ABOUT THIS DRIVER | 
 | 24 | ================= | 
 | 25 |  | 
 | 26 |   This code enables you to use your YMF724[A-F], YMF740[A-C], YMF744, YMF754 | 
 | 27 |  cards. When enabled, your card acts as "SoundBlaster Pro" compatible card. | 
 | 28 |  It can only play 22.05kHz / 8bit / Stereo samples, control external MIDI | 
 | 29 |  port. | 
 | 30 |  If you want to use your card as recent "16-bit" card, you should use | 
 | 31 |  Alsa or OSS/Linux driver. Of course you can write native PCI driver for | 
 | 32 |  your cards :) | 
 | 33 |  | 
 | 34 |  | 
 | 35 | USAGE | 
 | 36 | ===== | 
 | 37 |  | 
 | 38 |  # modprobe ymfsb (options) | 
 | 39 |  | 
 | 40 |  | 
 | 41 | OPTIONS FOR MODULE | 
 | 42 | ================== | 
 | 43 |  | 
 | 44 |   io           : SB base address     (0x220, 0x240, 0x260, 0x280) | 
 | 45 |   synth_io     : OPL3 base address   (0x388, 0x398, 0x3a0, 0x3a8) | 
 | 46 |   dma          : DMA number          (0,1,3) | 
 | 47 |   master_volume: AC'97 PCM out Vol   (0-100) | 
 | 48 |   spdif_out    : SPDIF-out flag      (0:disable 1:enable) | 
 | 49 |  | 
 | 50 |  These options will change in future... | 
 | 51 |  | 
 | 52 |  | 
 | 53 | FREQUENCY | 
 | 54 | ========= | 
 | 55 |  | 
 | 56 |   When playing sounds via this driver, you will hear its pitch is slightly | 
 | 57 |  lower than original sounds. Since this driver recognizes your card acts | 
 | 58 |  with 21.739kHz sample rates rather than 22.050kHz (I think it must be | 
 | 59 |  hardware restriction). So many players become tone deafness. | 
 | 60 |  To prevent this, you should express some options to your sound player | 
 | 61 |  that specify correct sample frequency. For example, to play your MP3 file | 
 | 62 |  correctly with mpg123, specify the frequency like following: | 
 | 63 |  | 
 | 64 |   %  mpg123 -r 21739 foo.mp3 | 
 | 65 |  | 
 | 66 |  | 
 | 67 | SPDIF OUT | 
 | 68 | ========= | 
 | 69 |  | 
 | 70 |   With installing modules with option 'spdif_out=1', you can enjoy your | 
 | 71 |  sounds from SPDIF-out of your card (if it had). | 
 | 72 |  Its Fs is fixed to 48kHz (It never means the sample frequency become  | 
 | 73 |  up to 48kHz. All sounds via SPDIF-out also 22kHz samples). So your | 
 | 74 |  digital-in capable components has to be able to handle 48kHz Fs. | 
 | 75 |  | 
 | 76 |  | 
 | 77 | COPYING | 
 | 78 | ======= | 
 | 79 |  | 
 | 80 |  This program is free software; you can redistribute it and/or modify | 
 | 81 |  it under the terms of the GNU General Public License as published by | 
 | 82 |  the Free Software Foundation; either version 2, or (at your option) | 
 | 83 |  any later version. | 
 | 84 |  | 
 | 85 |  This program is distributed in the hope that it will be useful, but | 
 | 86 |  WITHOUT ANY WARRANTY; without even the implied warranty of | 
 | 87 |  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
 | 88 |  General Public License for more details. | 
 | 89 |  | 
 | 90 |  You should have received a copy of the GNU General Public License | 
 | 91 |  along with this program; if not, write to the Free Software | 
 | 92 |  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | 
 | 93 |  | 
 | 94 |  | 
 | 95 | TODO | 
 | 96 | ==== | 
 | 97 |  * support for multiple cards | 
 | 98 |    (set the different SB_IO,MPU_IO,OPL_IO for each cards) | 
 | 99 |  | 
 | 100 |  * support for OPL (dmfm) : There will be no requirements... :-< | 
 | 101 |  | 
 | 102 |  | 
 | 103 | AUTHOR | 
 | 104 | ====== | 
 | 105 |  | 
 | 106 |  Daisuke Nagano <breeze.nagano@nifty.ne.jp> | 
 | 107 |  |