⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sound-howto.txt

📁 linux-bible.rar linux-bible.rar
💻 TXT
📖 第 1 页 / 共 5 页
字号:
     * IBM MWAVE     * Logitech Sound Man 16     * Logitech SoundMan Games     * Logitech SoundMan Wave     * MAD16 Pro (OPTi 82C928,82C929,82C930,82C924 晶片)     * Media Vision Jazz16     * MediaTriX AudioTriX Pro     * Microsoft Windows Sound System (MSS/WSS)     * MiroSOUND PCM12     * Mozart (OAK OTI-601)     * OPTi 82C931     * Orchid SW32     * Personal Sound System (PSS)     * Pinnacle MultiSound     * Pro Audio Spectrum 16     * Pro Audio Studio 16     * Pro Sonic 16     * Roland MPU-401 MIDI interface     * S3 SonicVibes     * SY-1816     * Sound Blaster 1.0     * Sound Blaster 2.0     * Sound Blaster 16     * Sound Blaster 16ASP     * Sound Blaster 32     * Sound Blaster 64     * Sound Blaster AWE32     * Sound Blaster AWE64     * Sound Blaster PCI 128     * Sound Blaster Pro     * Sound Blaster Vibra16     * Sound Blaster Vibra16X     * TI TM4000M notebook     * Terratec Base 1     * Terratec Base 64     * ThunderBoard     * Turtle Beach Maui     * Turtle Beach MultiSound Classic     * Turtle Beach MultiSound Fiji     * Turtle Beach MultiSound Hurricane     * Turtle Beach MultiSound Monterey     * Turtle Beach MultiSound Pinnacle     * Turtle Beach MultiSound Tahiti     * Turtle Beach WaveFront Maui     * Turtle Beach WaveFront Tropez     * Turtle Beach WaveFront Tropez+     * VIA chip set     * VIDC 16-bit sound     * Yamaha OPL2 音效晶片     * Yamaha OPL3 音效晶片     * Yamaha OPL3-SA1 音效晶片     * Yamaha OPL3-SA2 音效晶片     * Yamaha OPL3-SA3 音效晶片     * Yamaha OPL3-SAx 音效晶片     * Yamaha OPL4 音效晶片          对"相容"一词有些话先说在前: 虽然大多数音效卡号称相容於声霸卡, 但能   用Linux的声霸卡驱动程式的卡少之又少。 这些卡如果用 MSS/WSS 或 MAD16 驱   动程式通常会更好。 只有真正由 Creative Labs 做的声霸卡(用 Creative 的晶   片,如 SoundBlaster16 Vibra),或 MV Jazz16 及 ESS688/1688 的卡才能无问   题的用声霸卡驱动程式。 在所谓 "声霸卡相容的16位元 音效卡" 上用声霸卡驱   动程式只是浪费时间罢了。      Linux 核心也支援在音效卡上的 SCSI 介面(ProAudioSpectrum 16)及专属光碟机   介面 (如声霸卡 Pro)。 请看 Linux [21]SCSI HOWTO 及 [22]CDROM HOWTO 文件   以作更深入了解。      (译注: CDROM HOWTO 中文版在   [23]http://www.linux.org.tw/CLDP/CDROM-HOWTO.html)      在音效卡上常见的摇□介面,也有个核心可载入模组支援。      注意这里提到的SCSI,CD-ROM,摇□及音效驱动程式彼此是无关的。   3.2 选择性的音效驱动程式   Linux 核心的音效卡驱动程式最早是由 Hannu Savolainen 写的。 Hannu 後来继   续开发 Open Sound System,一个由 4Front Technologies 出售,支援多种   Unix 系统的商业版本音效驱动程式。 Red Hat Software 後来资助 Alan Cox 来   增强核心音效驱动程式,使它们完全模组化。 很多其他人也协助除错, 以及发   展新音效卡的额外驱动程式。 这些修改过的驱动程式由 Red Hat 在他们的 5.0   到 5.2 版发行套件中使用。 目前这些改变已经在 2.0 版整合进标准核心中。   Alan Cox 是现在标准核心音效驱动程式的维护人,虽然 Hannu 每隔些时候仍会   带进一些由商业版分割出来的程式码进来。      商业版本的 Open Sound System 驱动程式(由 4Front Technologies 发展)比较   起来容易设定,也支援较多的卡,特别是新的音效卡。 它也和对标准核心驱动程   式写的应用程式相容。 缺点是您要花钱,也不会得到原始码。 您可在决定要不   要买以前先下载免费试用版。 更详细的资讯可在4Front Technologies的网站   [24]http://www.opensound.com取得。      Jaroslav Kysela及其他人为Gravis UltraSound音效卡写了可选的驱动程式。 这   个计画後来改名为Advanced Linux Sound Architecture(先进 Linux 音效架构   ,ALSA),产生了一个他们认为更加一般可用, 且可用来取代核心中的音效驱动   程式。 ALSA 驱动程式支援许多常见的音效卡, 而且是全双工,全模组化,和现   存核心中的音效架构相容。 ALSA 计画的主要网站在   [25]http://www.alsa-project.org。 有个另外的 "Alsa-sound-mini-HOWTO",   里面主要是如何编译及安装这些驱动程式。      Markus Mummert ( [26]mum@mmk.e-technik.tu-muenchen.de写了给 Turtle   Beach MultiSound(classic) ,Tahiti,及Monterey音效卡用的驱动程式,文件   中提到:        "It is designed for high quality hard disk recording/playback     without losing sync even on a busy system。 Other features such as     wave synthesis,MIDI and digital signal processor (DSP) cannot be     used。 Also,recording and playback at the same time is not     possible。 It currently replaces VoxWare and was tested on several     kernel versions ranging from 1.0.9 to 1.2.1。 Also,it is     installable on UN*X SysV386R3.2 systems."     (它是为高品质硬碟录放音设计,即使系统负载大,也不会掉音。 其它如波形     合成, MIDI 及数位信号处理器 (DSP) 则不能使用。 也不能同时录放音。     它目前可取代 VoxWare ,并在1.0.9到1.2.1版核心测试过。 它也可以装在     UN*X SysV386R3.2 系统上。)        可在 [27]http://www.cs.colorado.edu/~mccreary/tbeach找到。      Kim Burgaard ( [28]burgaard@daimi.aau.dk 写了给 MPU-401 MIDI 介面用的驱   动程式及公用程式。 Linux Software Map 给予如下的介绍:        "A device driver for true Roland MPU-401 compatible MIDI interfaces     (including Roland SCC-1 and RAP-10/ATW-10)。 Comes with a useful     collection of utilities including a Standard MIDI File player and     recorder.     (一个给和 MPU-401完全相容的 MIDI 介面(包括 Roland SCC-1     及RAP-10/ATW-10) 用 的驱动程式。 也附带了好用的公用程式,包括标准的     MIDI 档播放器及录制程式。)          Numerous improvements have been made since version 0.11a。 Among     other things,the driver now features IRQ sharing policy and     complies with the new kernel module interface。 Metronome     functionality,possibility for synchronizing e.g。 graphics on a     per beat basis without losing precision,advanced     replay/record/overdub interface and much,much more."     (从 0.11a 版起,又进行了多项改进。 其中包括了 IRQ 共用,还有可编译为     核心模组。 节拍器功能可达到每一拍都同步而不丧失准度,改良的重播/录音     及overdub(?) 介面及很多很多。)        可在   [29]ftp://metalab.unc.edu/pub/Linux/kernel/sound/mpu401-0.2.tar.gz 找到      音效卡在Linux下还有一个新奇用途 -- 当作业馀无线电的调变器。 2.1.x 版及   以後的核心包含了一个利用声霸卡及 Windows Sound System 相容卡来实作   1200 bps AFSK 及 9600 bps FSK 封包协定的驱动程式。 详情请见 Linux AX25   HOWTO。 (我(作者)也是个火腿族,代号 VE3ICH)   3.3 PC喇叭   另外还有一个不要额外硬体的驱动程式,它利用PC喇叭。 它和音效驱动程式软体   上大体相容,但可以想见的,它的音质差多了,CPU负担也高多了。 它产生的结   果视各别喇叭的特性而有很大差别。 请看内附的文件以更深的了解。      这个软体已有一段时间没有更新了,可在   [30]ftp://ftp.infomatik.hu-berlin.de/pub/os/linux/hu-sound/找到。   3.4 平行(印表机)埠   还有个选择,就是用平行埠加上一些东西做数位/类比转换。 它的音质比 PC 喇   叭好,但 CPU 负载仍嫌高。 前一小节提到的喇叭驱动程式有支援,它还包含了   制造所需硬体的说明。   4. 安装   要在Linux下支援音效,必须先进行以下步骤:       1. 安装音效卡    2. 设定随插即用(Plug and Play)(如果可以/需要的话)    3. 建造核心,使之支援音效    4. 建造设备档    5. 启动Linux核心,并测试          如果您使用 Red Hat Linux,里面有个公用程式叫 sndconfig, 在多数情形下能   自动侦测您的音效卡,并设定所需的设定档,载入所需的驱动程式。 如果您使用   Red Hat 我建议您试试它。 如果它成功了,本章後面的指示就可以跳过。      如果 sndconfig 失败了,或您使用别的发行套件, 或您想要经由手动设定更进   一步了解整个运作过程,底下将会详加解说每一步骤。   4.1 安装音效卡   按照说明书的指示,安装硬体,或是请厂商来装。      旧的音效卡通常有开关或跳线,以设定IRQ,DMA通道等,请把这些设定记下来。   如果您不确定要怎麽调,就照出厂值。 可能的话,避免和其它设备(如网路卡   ,SCSI卡, 平行及串列埠)相冲。      若您在DOS下有使用音效卡,通常应该设成和DOS下一样。 不过有些情况下(特别   是PnP的 卡)也可能要设成和DOS不一样的值。 这时可能要实验一下。   4.2 设定随插即用   现在多数音效卡用随插即用协定来设定 I/O 位址,中断及 DMA 通道号码。 如果   您使用的是设定值固定的或是有跳线调整的,那麽您可以跳过这一节。      在 2.2 版核心中,仍然还没有完全支援随插即用。 较好的解决之道是使用许多   Linux 发行套件中所附 isapnp 工具(或您也可以从 Red Hat 的网站   [31]http://www.redhat.com/下载)。      首先查看您的 Linux 安装套件中的文件。 它可能早帮您设定好随插即用了, 或   者可能和底下讲的略有不同。 如果您要手动设定,isapnp 工具的细节可以在   man page 中找到。 简单的说,您要经历的程序有:        * 使用 pnpdump 来抓取所有您的随插即用设备的可能设定,把结果存成       /etc/isapnp.conf。     * 由其中选择和其它设备不相冲突的设定,并将在 /etc/isapnp.conf 中的相       对应行设成有效行(uncomment)。 别忘了把接近档尾的(ACT Y)前的注解符号       消掉。     * 确定开机时会执行到 isapnp,这通常由开机执行的命令稿之一完成。 重开       机或手动执行 isapnp。          如果为了一些理由您无法或不想使用 isapnp 工具,还有几种选择。 如果您在   Microsoft Windows 95 或 98,您可以利用装置管理员来设定卡,然後用   loadlin 暖开机进入 Linux。 确定 Linux 及 Windows 使用相同的设定参数。      如果您在 DOS 下使用这片卡,您可以用 SoundBlaster16 PnP 卡附的 icu 公用   程式,然後用 LOADLIN 暖开机进 Linux。 一样,确定 DOS 和 Linux 用一样的   设定。      有些音效卡驱动程式需要软体来初始化卡的随插即用功能。 请看卡的驱动程式的   说明文件得到更详细资讯。   4.3 设定核心   安装时您用的是预先编译过的核心,它们通常是不支援音效的。 所以最好自己编   译适合自 己用的核心。 而且,您也可能想要藉此来升级到更新版的核心,或是   缩小核心体积,增加 可用的记忆体。 然後,当您的音效卡能使用後,您可能想   重建核心, 把音效驱动程式做成模组。      在如何建造核心方面,您应该参考 [32]Linux Kernel HOWTO。 我在这里只提和   音效卡相关的部份。 (译注: 中文版在   [33]http://www.linux.org.tw/CLDP/Kernel-HOWTO.html      如果您还没有编译核心,加入音效支援的经验,先读一下核心驱动程式里的相关   文件 (特别是关於您的音效卡的部份)是个不错的主意。 这些档案可以在核心文   件目录中找到,通常在 /usr/src/linux/Documentation/sound。 如果没有这个   目录, 您可能还在使用非常旧的核心,或是根本没装核心原始码。      照一般造核心的程序来就好。 目前设定核心有三种介面可选择。 用 "make   xconfig " 可叫出在X11下的图形设定介面; 用 "make menuconfig" 则是文字 模   式的选单介面; 最原始的方法,则是用 "make config",提供了简单的文 字问答   介面。      当设定核心时,在选择您的音效卡及驱动程式选项时会有很多选择。 在设定工具   中的线上求助应该可以为您解释每一个选项是什麽。 依照您所知的, 选择最适   当的选项。      在设定完所有选项後,您应该照 Kernel HOWTO 来重新编译并安装核心。   4.4 建立设备档   为了正常的操作,必须为各音效设备建立设备档。 正常状况下在您装 Linux 时   就已经 建好了,可以用下列的命令快速检查一下。 如果输出结果和下面很像(日   期不一样 没关系),那麽设备档差不多是设定正确了。   % ls -l /dev/sndstatcrw-rw-rw-   1 root     root      14,  6 Apr 25  1995 /dev/sndstat   注意有了正确的设备档并不保证一切完美了。 在设备能用以前,还是要先载入或   加进 核心驱动程式(稍後再详述)。      在极少数情况,如果您确信设备档设错,您可以重建它们。 多数 Linux 发行套   件有有个 /dev/MAKEDEV 命令稿可以用来做这事。   4.5 起动Linux及测试   您至此应该可以准备起动新核心,测试驱动程式了。 照著您平时安装及重启动新   核心的步 骤去做(当然,保留一份旧核心以防万一)。      在起动中,检查一下有没有类似以下的讯息:(如果讯息卷动太快,您可以   用dmesg 命令回过来查看。)   Sound initialization started<Sound Blaster 16 (4.13)> at 0x220 irq 5 dma 1,5<Sound Blaster 16> at 0x330 irq 5 dma 0<Yamaha OPL3 FM> at 0x388Sound initialization complete   这应该和您的音效卡及跳线设定(如果有的话)一致。      如果您用可载入模组,以上讯息就不会显示出来(除非您载入它时,用 insmod

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -