���� � Linux HOWTO
Jeff Tranter,
[email protected], ������� Alex Ott
[email protected]
v1.19, 23 ����� 1998
���� �������� �������� ��������� ���� � Linux. ������������
������������� �������� ���������, ���������� �� �������� ������
� ��������� � ���� ������� �������. ������� ���� -- ������
����� ������������ � ��������� ����� ����� � ������ ��������
Usenet � ������ �������.
______________________________________________________________________
Table of Contents
1. ��������
1.1 �����������
1.2 ����� �������
1.3 ����� ������ ����� ��������
1.4 ������ �����
1.5 ������� �������������
2. ���������� �������� ���
3. ������������� �����������
3.1 �������� ����
3.2 ������������� ������ ����
3.3 PC Speaker
3.4 ���������� ����
4. �������
4.1 ������� �������� ����
4.2 ������� ���
4.3 ������� ����� ���������
4.4 ������� Linux � ����������� ��������
4.5 ��������� �������
4.5.1 ��� 1: ���������, ��� �� ������������� �������� ��������������� ����.
4.5.2 ��� 2: ���������, ��� �������� ������ ������� � ����.
4.5.3 ��� 3: ���������� �� ���� ��� ������� ���� �� ����� �������?
4.5.4 ��� 4: ������ �� �������� ����� � ��������� dsp?
4.5.5 ���� ��� ��� ��� ��� ����
5. ���������� ������������� ����
6. ������ � ���� ������� ������� (FAQ)
6.1 ��� ���� �������� ���� ��������� ���������?
6.2 �� � ���� �������� �������� ������?
6.3 �� � ���� ������ ������?
6.4 �� � ���� ����������� ����� ��� ���� ������� ����?
6.5 �����: No such file or directory (��� ����� ��� ��� ����������) ��� ��������� ����
6.6 �����: No such device (��� ����� ���������) ��� ��������� ����
6.7 �����: No space left on device (�� ������� ���� � ����������) ��� ��������� ����
6.8 �����: Device busy (���������� �����) ��� ��������� ����
6.9 � ��� ���� ������ ������: ���������� �����!
6.10 ��������� ����������� ��������� ���
6.11 �������� ���� �� ����� ����������� ����� MOD
6.12 ������ ���������� ��� ���������� �������� ����������
6.13 SEGV ��� ������ ��������� ����������, ������� �� ����� ������
6.14 ���� �������� ������ ��� ���������� ��������� ������?
6.15 ��� �������������� ioctl() � �.�. ��������� ������?
6.16 ���� ������� ��������� ���������� ��� ����������� ��� ����� ��� ���?
6.17 �������� � PAS16 � �������� SCSI Adaptec 1542
6.18 �������� �� ����� � �������� ������� ������������?
6.19 ��� ��� SB16 ��������� � IRQ 2, �� ������� �������� �� ������� ��� �������.
6.20 ������������� �� SoundBlaster AWE32 ��� SoundBlaster16 ASP?
6.21 ���� � ������ Linux, ���� �������� � DOS, � ������ ������ �/��� �������� ���������� �� ������ ��������.
6.22 �������� � ������� DOOM ��� Linux
6.23 �� � ���� ��������� ���, ���������� ���� �������� �����?
6.24 � ���� ���������� ����, �� �� ��������.
6.25 ��� "����������" ������� ��� ������ ������ ���� � ���� �������������� �� ��� MS-DOS.
6.26 ��� 16-����� "����������" � SoundBlaster ������� ��� ������ ������ � 8-������ ������ ��� Linux.
6.27 ��� � ���� ���� �������� ���������� ��� Linux?
6.28 ����� �� �������� ������ ���� ������������ �� ��������� ������?
6.29 ���� � ����������� ������� ���� ��� ����� ����� ��������� �������?
6.30 ��� ���� VoxWare?
6.31 ������������� �� Plug and Play �������� ����?
6.32 Sox/Play/Vplay ������� "invalid block size 1024 (����������� ����� ���� 1024)"
6.33 ������ ������ ���� ����� ���������� �������� ��������?
6.34 �������� ������ ���������� ���� � ������ ������ ��������� ������
6.35 ������ ������������ ����� �������� ����
6.36 ������������� �� �������� ����������� IBM ThinkPad?
7. ������
______________________________________________________________________
������������������� ���������������������:: ����� ��� ���� ���������� � �������, ���
���������.
11.. ����������������
��� Linux Sound HOWTO. �� ���������� �� ������ �����������
������� ����� �����, ��� ���������� ���� ��� �������� � ��������
��������� ���� � Linux. ���������� ������ � ���� �������
������� (FAQ) � ������ � ������ ������������� ������� ����������� �
������������ ����� � ������.
������ �������� ��������� ����������� �������� ��� � Linux.
�������� ������ ��������� ������������� � ������ _�_�_�_�_�_� ��� �����
����� ��������� � �������� ����, ����������� ����� � �������
������.
11..11.. ������������������������
����������� ���� ��������� �������� �� ����������� ������ �
��������� ������� ��������� ������, ��������� Hannu Savolainen
(
[email protected]). ������ Hannu � ������ ������ ����, ���
������� �������� ������ ��� ��� Linux � �������� �������.
����������� ����� SGML Tools, ���� �������� �������� � �����
������, ������� ������������ �� ������ ��������� ���.
11..22.. ���������� ��������������
������������ 11..11
����� ������; �������� ������ � ����� SOUND ����� �������
���������� Linux
������������ 11..22
������ ����������; ����� ������ �������� � �������� �������
������������ 11..33
���������� � SGML; ����� ������� � ����� ������
��������� ���� Linuxdoc-SGML Matt Welsh'� Linuxdoc-SGML;
������� ��������� ��-� ������ �����, ��������� ��������� �
����������
������������ 11..44
��������� tweaking of SGML; ������� ����� � ���������������
PAS16 � SCSI ������ Adaptec1542A SCSI
������������ 11..55
�������� ������ 2.5a � ���� 1.1; ������� � ��������� GUS-MAX;
������ ������ ���������
������������ 11..66
������� ��������� �� ������ "no space on device (��� ���� �
����������)"; �������� ������� � ���, ��� ����������� ����
(Hacker's Guide) �������� � ������� ����������; ��������
������� � ������������� ������; ��������� �� ������ "device
busy (���������� �����)"; ������ ������ ���������
������������ 11..77
������� ��������� � ASP � AWE32; �������� VoxWare 2.9; �����
� ������ �� ������������ IRQ2; ������ � �������������
������� � ����� � SCSI HOWTO
������������ 11..88
������� ������ �� ������ ��� DOS; ����� ������ ���������� ���
������������ ������� ���� ������ 2.90; ��������� � DOOM'�;
����� �� ���������� ���
������������ 11..99
������� � ����� � ���� �������� ���
������������ 11..1100
���������, ��� HOWTO �������� � WWW, �� ������ ����� �
��������; ��������� � ��������� DMA � ��������� �����������
QIC; ��������� � Sound Galaxy NX Pro � Logitech BusMouse
������������ 11..1111
����������� ���������� (� ��� ����); �������� ������� ���
�������� GPL; ��������� ��� ������ 3.0 ��������� ������;
��������� � ������ ����� ������������� ������� ��������
���; ������ ��������� � �������� � ��������� �������;
�������� ������ � ������� � HTML; �������� � ������������ �
������� CD-ROM HOWTO
������������ 11..1122
����� ������ ���� � ���� 1.3.34; ����� ���� ���������
���������; ����� 1542 address ���� 334 �� 333; ��������
����� Creative Labs Emu � ASP; ������ � Web-������ Creative
Labs � MediaTrix
������������ 11..1133
������� �� ����� VoxWare; ���������� ��� �������� ���������
������������� �������� ���� � ������ ��������; ������ �
��������� Plug and Play; ������ � �������� ����� ����; �����
����� xconfig � menuconfig; modutils ���� ��������� ��������
���������; ������ ������� vger ����������; ���� Web-������
�����; ������ ����� �������� ���������
������������ 11..1144
Audio Excell DSP16 ����� �� ������������� (������ �������� �
������� ���������� �������); ��������� � �������� ��������;
������� ��������� ������ ��������; ������ ��� ��������
mixer gains �� ����� ������� ������ ����; ��������� ���������
����---2.0; ����� ��� ��� ��������� ������; ������ � ����
������������ � ���� ��������� ���������
������������ 11..1155
������ ��������� �������, ������� ���� ������� ������ � ������
�������; ����� ����� ����������� ����� �����; ���������
��������� ������ ��� ������ � ��������� ����� �����������
�����������; ������ ��������� � ���������� �����; ���������
��������� � �������� � ����������
������������ 11..1166
����� ���������� � ���������� �� Hannu Savolainen; �������
������������ �� "��������"; ����� URL � ������� ��� ����;
������� ����� � �������� �������; ��������� ��������� �
�������� � ����������
������������ 11..1177
������� ������� ������; ������������� ������ GUS; �������
���� �����; ����������� �� ���������� � Linux �������� �
�������� � ����������; ������ � ���� �������������� mini-
HOWTO; ������� � IBM ThinkPad
������������ 11..1188
�������� ��������� �������; ������ ��������� � ������ ���� �
MIPS; �������� ��������� � ��������� ���������� �������� ���;
������ ���� �������������� ��� ����� fuser
VVeerrssiioonn 11..1199
�������� ��������� �����; �������� ������� ��� ��������
�������� LDP ������ GPL
11..33.. ���������� ������������ ���������� �����������������
����� ������ ����� �������� ����� ������������ ��������� � ������
�������� comp.os.linux.answers. ��� ���� ����� ���������� � �����
��������� ftp-������, ������� ������� ��� ��������, �����
<
ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/>.
������������� ������ ����� � ������ Linux HOWTO �������� � ������
WWW-�������, ����� <
http://sunsite.unc.edu/LDP/>. �����������
������������� Linux � ������ ����� ������ HOWTO, ���� �
���������� /usr/doc, � �� ������ ������ �������� ���� � ���������
���������������. ����� ��������� ��������� � �������� ������
������, ftp-������� � � ������� ������ ������� ����������. ���� �
��� ������ ����� �������� ������ ����� ��� ����� �������, ����
������ ����� ���� ����� ������� � Internet.
���������� ������� ����� �������� �������� �
<
ftp://ftp.ibp.fr/pub2/linux/french/docs/HOWTO/>.
�������� ������� �������� � <
http://yebisu.ics.es.osaka-
u.ac.jp/linux/>.
��������� ������ ������� �
<
http://www.psy.unipd.it/ildp/docs/HOWTO/Sound-HOWTO.html>.
�������� ������� �������� �
<
http://www.insflug.nova.es/howtos/online/sonido/sonido-COMO.html>.
������� ������ ������� �
<
http://linux.ntcic.edu.tw/~yorkwu/linux/howto/sound/>.
��������� ������� �������� �
<
http://members.iWorld.net/mangchi/HOWTO/Sound-HOWTO.html>.
����������� ��������� ����� � ������ Linux HOWTO ����� ���� ������
� <
http://sunsite.unc.edu/pub/Linux/docs/HOWTO/translations/> �
<
ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/translations/>.
���� �� ������� ������� ����� �������� � ������ ����, ���� ���
���� � � ����� ������ � ���� �����.
11..44.. �������������� ����������
� �����, ��� ���� �������� ����� ������� ��� ��������. ���� ��
������ ���� �����������, ���������� ��� �������, ��������
�������� �� ���
[email protected], � � ���� ������� ������� �� �
������� �����.
� ���� ������� ������� � ����� ������� � �������� ���� � Linux,
�������� � �����. �� ����, �� ������� ���, �������� ���������
�� �������� � ���� ���������, � ������� ��� ������� �������� �
��������. �������� �� ��������� ���� �� ������������ ��������
��� � ����������� ������� �������� �� Linux.
���� �� ����������� ���� �������� � ������ ����� ��� � �������
����, ����� ���� ��������� �����. ������� ��� ��� ��������� �����
��������� �����. ���� �����, ��� ���������� ������ ������������ �
����� Linux Documentation Project ��� ������ � ��������� ���������
����������� ��� Linux. ��������� � ������������ Linux HOWTO, Tim
Bynum <mailto:
[email protected]>, ��� ����� ��������
���������.
11..55.. ��������������� ����������������������������
��������� ��� (c) 1995-1998 by Jeff Tranter. ���� �������� �����
���� ����������� � ������� �������� LDP �
<
http://sunsite.unc.edu/LDP/COPYRIGHT.html>.
22.. �������������������� ���������������� �������
���� ����� ��� _�_�_�_�_� ������ ����� �������� ����������� ����������,
��� ����, ����� ������ �� ������ ��������� ������������ ���� �
���������. �� ������ �������� ����� � �������� ����� ��� ��������
�������� ������� ��� ��������� ����� �������� ���������.
���� ��� _�_�_�_�_�_�_�_�_�_� ��������; �� ����� �������� ���� ������� �
����������� ����. ��������� ������� _�_�_�_�_�_�_�_�_�; ��� �����������
������ � ����������� ���������. �������� ���� ���������
���������� ��������� �� _�_�_�_�_�_�_�_�_�_-_�_�_�_�_�_�_�_� _�_�_�_�_�_�_�_�_�_�_�_�_�_�_� (A/D ���
ADC ��� ���) ��� ������������ ��������� �������������� ��������
����� � ��������� �������, ������� ����� ���� �������� � �����.
�������� ������, _�_�_�_�_�_�_�_�_-_�_�_�_�_�_�_�_�_�_� _�_�_�_�_�_�_�_�_�_�_�_�_�_�_� (D/A ��� DAC ���
���) ���������� �������� ������� ������ � ��������� ���������,
������� � ��� ������� ����� �������� ��������, ��������� ����.
������� ��������-��������� ������������, ��������� ��
������������, ���������� �������� ������. �� ����� �������
�������� � �����������, �� ������ ���������� ����� �����������
�������. _�_�_�_�_�_�_�_� _�_�_�_�_�_�_�_�_�_�_�_�_� -- ��� ���������� ������������
������� � ������� ������� (������ ���������� � ������������ �
������� ��� �����). ����� �������� ������������ ����� �����������
����� ������ ������������ ���������� �����. �����
������������ -- ��� ������ ������� ������������ ��� ������������
������ �������, ������ ���������� � ����. ������� �����
������� -- ����� ����������� ����� ������ ����������� �����.
� ����������� �������� ��� ��������� 8 ��� 16-������ �������� ���
�������� ������������ �� 4000 �� 44000 ������������ � �������.
������������ ����� ���� ����������� (����) ��� �����������
(������).
_F_M _�_�_�_�_�_� ��� ���� ���������� ��� ������� ����. �� ������ �
����������� �������� �������� ���� (������� �������������,
�����������, ��������). FM ������ ����� ��� �������� �
����������� � ���, �� ����� ������� � �������� � ����� ������.
����� �������� ���� ����������� FM ������ ��� �������
������������� � ���������� ����� � ���������� ������������. ������
������������� ��������� ���������� ��������� ���� ��� _�_�_�_�_�_�
_(_v_o_i_c_e_s_).
_�_�_�_�_�_�_�_� _(_W_a_v_e_t_a_b_l_e_) _�_�_�_�_�_� ���������� �������� ��� � �������������
������������� FM ������. � ���� ����� ����������� ����� ����� ����
�������� � ��������� ����� � ���� ��������, ���������� � ��������
� �������� �������� ���������. ��� ����������� �������� ����
����������� �������� ������.
����������� �������� ��� ����������� ����������� _�_�_�_�_�_�_�_�_�_�
_(_m_i_x_i_n_g_), ����������� ������� � ����� ���������� � �������������
������ ���������� (gain).
_M_I_D_I ������(stands) ��� ��������� ��������� ����������
������������ (Musical Instrument Digital Interface), � ��� ���������
�������� ����������� � ����������� ����������� ��� �����������
����������(����� ����������) ���������� ������������ ���� � ������.
������� ��������� ������ ���� MIDI ����� ���� ��������� �
MIDI-���� ��� ����������� ������������ � �����������. �����
�������� ��� ����������� MIDI-���������. �� ��� ���� �� �����
���������� MIDI-���� ��������� ���������� ����������� ��������
����.
_M_O_D_-_�_�_�_�_� ������� ����� ������� ��� ������������ ����. �����
��������� � ������������ ���������� ����, ���� �������
����������� ����� ��� ������������ (��� �������). MOD-����
�������� ��������� � ��������� Amiga, �� ����� ���� �������� �
������ �������, ����� Linux, � ������ ���������������
����������� �����������.
33.. ��������������������������� �����������������������
� ���� ������ ������������ �������� ���� � ����������
������������� � �������� ����� � Linux. ��������� ������ �
��������� � ����� ������� ���� Linux.
������ ���� ����� ��� ������� ������. ��������� �������� ������
��� -- 2.0.33, ������������ ������ ���� ����� ����� 3.5.4-960630.
����� ������ ����, Hannu Savolainen, ������ ����� ���������� �����
���-������ ��������� ������, �� ���� �� ��� ����� ����
���������� ����������� ��� Linux. ������� ������ ������
������������� ��� �������� � <
http://www.4front-
tech.com/ossfree/new_cards.html> (USA) ���
<
http://personal.eunet.fi/pp/voxware/new_cards.html> (�����). �
���� ������� ����� ��� ������ ������ ��������� ��� ������
��� �������� ���� ��� �������� ��� ��� ��� ��� � ����� ��������.
��� /usr/src/linux/drivers/sound/Readme.cards �������������� �
�������� ���� � ���� �������� �������� � ������������� ����, ��
�� �� ����� (�����������) up to date.
��������� � ���� ��������� ������� ��� Linux'� � �������� Intel.
������ ���� ������ ���� ������ � ������������ �������� ��� �
�������� Alpha. �����, ��������� ���� ����� ������������ � ������
����-����� ������ ��������� � ������� Alpha, ��� ���� ��� ������
����������� � ����� � i386, �� ��� � ����� ������ ����� ����� ��
���� ��� ������ ��� ��� ��� �����.
�� ����� �������, �������� ������ ��� �� ����� � PowerPC ������
Linux, �� ������ ������������� � �������.
���� ����� ���� ������� � ���� � ����� Linux ��� MIPs, � ���������
MIPs-����� ���� EISA ����� �/��� ���������� �������� �����������.
����� Linux-MIPs ����������� � ��������� ��������� ���� �
�������.
���� Linux ������ ��������� ������ ��� Atari � Amiga ������
Linux, ������� ������� ����������� ��������� ��������� ������ �
�������� Intel ��������� ���������� �������� ����������� � ����
�����.
SPARC ���� Linux � �������� ����� �� ����� ��������� ����. �������
Amiga � Atari, SPARC-����� ���� ���������� �������� �����������,
�� ��� ��� ������ ���� ������ � ����� ������� (������ �������� �
���, ��� � Linux /dev/dsp ��������� �������� ���������� SunOS).
33..11.. ���������������� ���������
�������� �������� ���� ������������� �������� �������� ��� Linux:
� ATI Stereo F/X (������ �� ������������)
� AdLib (������ �� ������������)
� Ensoniq SoundScape (� ����������� ������������� Reveal � Spea)
� Gravis Ultrasound
� Gravis Ultrasound ACE
� Gravis Ultrasound Max
� Gravis Ultrasound � ����������� 16-������ ������������
� Logitech Sound Man 16
� Logitech SoundMan Games
� Logitech SoundMan Wave
� MAD16 Pro (OPTi 82C928, 82C929, 82C930, 82C924 chipsets)
� Media Vision Jazz16
� MediaTriX AudioTriX Pro
� Microsoft Windows Sound System (MSS/WSS)
� Mozart (OAK OTI-601)
� Orchid SW32
� Personal Sound System (PSS)
� Pro Audio Spectrum 16
� Pro Audio Studio 16
� Pro Sonic 16
� Roland MPU-401 MIDI interface
� Sound Blaster 1.0
� Sound Blaster 16
� Sound Blaster 16ASP
� Sound Blaster 2.0
� Sound Blaster AWE32
� Sound Blaster Pro
� TI TM4000M notebook
� ThunderBoard
� Turtle Beach Tropez ("����������", �� �� Plus)
� Turtle Beach Maui
� Yamaha FM synthesizers (OPL2, OPL3 � OPL4)
� 6850 UART MIDI Interface
������ �������, ��� Plug and Play (PnP) �������� ���� �� ��������
���������� �� ������ ��-PnP �������� ��� �� ���� ���������.
�������, SoundBlaster16 PnP �� �������� ��������� � �����������
SoundBlaster16. ���� ���� ���� ��� ��� Soundscape PnP � GUS PnP.
������ ��������� ����������� � Plug and Play, �� ������ ����� �
���� ���������.
�������� ���� _�_� �������������, ���� ������ ��� ��� ������� ���
������-��� �� ������������� �� ��������� ��������� ��������,
���������� ��� ������� ������:
� Pro Audio Spectrum (�����������)
� Pro Audio Spectrum+
� ����� (��������� � Sierra Aria) �������� ���� �������������
Diamond
������ �������� ���� ����������� ������������ � ����������
������������ ��������� ����� _�_�_�_�_� ������ ���� ��� ���������� �
�������� (�� ���� �����������) ������.
���� ��������� �������� ��� ��������� �� "����������� �
SoundBlaster", ������ ��������� �� ���������� ��� ����������
��������, ��� ����� ������ � �������� SoundBlaster � Linux. ���
���� ������ ������ ����� ��������� ������ ��� MSS/WSS ��� MAD16.
������ �������� ���� SoundBlaster, ������������� Creative Labs,
������� ��������� ����������� ���������� Creative (�������
SoundBlaster16 Vibra), MV Jazz16 � ��������� � ESS688/1688 ���� �
����� ������ � �������� SoundBlaster. ������ ������������
"SoundBlaster Pro ����������� 16-������ �������� ���" � ��������
SoundBlaster -- ������ ������ ������ �������.
���� Linux ����������� SCSI ����, �������� � ��������� ��������
���� (������� ProAudioSpectrum 16) � ��������� ��������� ���
��������� �������� CD-ROM (������� Soundblaster Pro). ��������
��������� Linux SCSI HOWTO � CDROM HOWTO ��� ����� ��������
���������.
���� �������� ��������� ������ ��� ��������� ���� ��������,
����� ��, ������� ������ �� ��������� �������� ����.
�������, ��� ������ ��� ��� SCSI, CD-ROM, ��������, � ����
�������� ��������� ���� �� ����.
��� ��������� ��������� � ������� �������� ��� �������� WWW-������
Hannu Savolainen, ������� � ������ ������.
33..22.. ��������������������������� �������������� ���������
���� ��������� ��������� "������������" �������� ������, ��
��������� � �������� ������� ��� Linux, � ������������ ������
���������� ������ ����.
����������� ������ ������ ���� ��� Linux �������� ��������
4Front Technologies. ��� �������� �������������� �����������,
������� ��� � ��������� ������, ��������� � ���� Linux. ��� �����
�������� ��������� �������� ������ ������� 4Front Technologies ��
������ <
http://www.4front-tech.com/>.
Markus Mummert (
[email protected]) ����� ������ ���
�������� ��� Turtle Beach MultiSound (����������), Tahiti, and
Monterey. � ����������� �����:
"�� ��� ����� ��� ����������������� �����/�����������
��� ������ ������������ ��� � ���������� �������.
������ �������, ���� �� �������� ������, MIDI � ���������
�������� ������� (DSP) �� ����� ���� �����������. ����
���������� ����� � ����������� � ���� � ���� �����. �
�������� ����� �� ������� VoxWare � ��� ������������ �
����� ������� ��� � 1.0.9 �� 1.2.1. ���� �� �����
������������ � ������� UN*X SysV386R3.2"
�� ����� ���� ����� �
<
http://www.cs.colorado.edu/~mccreary/tbeach>.
Kim Burgaard (
[email protected]) ����� ������ ��������� �
������� ��� MIDI ��������� Roland MPU-401. ��� �����������
����������� Linux ��� �������� �������:
"������ ��������� ��� �������� ������������ � Roland
MPU-401 ����������� MIDI (����� Roland SCC-1 �
RAP-10/ATW-10). ����������� � �������� ������ ������
����� ������������ ��������� MIDI-����� � ��������
�����.
��������� ���������� ��������� ���� ������ � ������ 0.11a.
����� ������ �����, ������ ����� �������� ������
��������� IRQ � ����������� ������ ���������� ������ ���.
����������� ��������, ����������� ������������, �������
������ � ������ ������ ��� ������ ��������, ����������
��������� ������������/�����/overdub � ������, ������
������."
�� ����� ���� ����� �
<
ftp://sunsite.unc.edu/pub/Linux/kernel/sound/mpu401-0.2.tar.gz>.
Jaroslav Kysela � ������ ������ ������������� �������� ������ ���
���� Gravis UltraSound. ��������� ����� ���� ����� �
<
http://romeo.pf.jcu.cz/~perex/ultra>, ������� ������� ������ Linux
UltraSound.
������ ����� ������������ �������� ���� ��� Linux -- ������������
�� ����� ��� ������������ �������� ����. ������� 2.1.x ���
������ ������, ������� ������ � ������������ � SoundBlaster and
Windows Sound System ��������� ����� ��� �������� 1200 bps AFSK �
9600 bps FSK ������� ����������. ������ AX25 HOWTO ��� ��������
��������� (� �� �����������, ����� ������ -- ����� �����
VE3ICH).
33..33.. PPCC SSppeeaakkeerr
���� �������� ������������� ������ ����, ������� �� �������
��������������� ��������� �����������; �� ���������� ����������
������. � ����� �� ��������� ��������� � �������� �������� ����,
��, �� � ����� ��������, ����������� ����� ������ ������� ���� �
������ ������� ���������. ��������� ��������� ������, �
���������� �� �������������� ������. ��� �������� ���������
�������� ����������, ���������� � ������.
������ ������ 1.1, � ����� ���� ����� � <
ftp://ftp.informatik.hu-
berlin.de/pub/os/linux/hu-sound/>
33..44.. ���������������������� ��������
���������� ����� ����������� ������ ��������-���������
������������� ��������� ���������� ���� ������� � ���������
�������������� �����������. ��� ����������� ������� ������� ����,
��� ������ ��������, �� ��� ���� ������� ���������. ���� ����
��� ��������, �������� ����, ����������� ��� ����������� �
������ ������� ��� ������� ������������ �����������.
44.. ����������������
������� Linux ��� ��������� ���� ������ �������� ����:
1. ������� �������� ����.
2. ������� � ���������� ��� ��� ��������� ����.
3. ������� ����� ���������.
4. ������� ��� Linux � �����������.
� �������� ������ ����� ������� ������������ ����� �� �����.
44..11.. ���������������� ���������������� ���������
��� �������� ����������� �������� ����������� ������������� ���
������� ������ ��������� ����.
����� ���� ������ ����� ����������� ��� ����� �������� ���
�������� IRQ, ����� DMA � �.�.; ������� ������������ �������.
���� �� �� �������, ����������� ������� �� �������. ��������,
���� ��������, ������� ���������� � ������� ����������� (�������
����� ethernet, �������� SCSI, ���������� � �����������
������).
������ �� ������ ����������� ���� ���� �������� ��� ������
����/�����, IRQ � DMA, ������� ������ ��� DOS. ����� � ���������
������ (�������� � PnP �����) �� ������ ����������� ������
��������, ����� ������� ���� ������ ��� Linux. ����� ��������
��������� �������������.
44..22.. ���������������� �������
���� �� ����������� Linux �� �������� ����������� ������� ����.
��� ��� ������ �� ����������� ��������� ����. ��������� ����
���������������� ���� � ������������ �� ��������. �� ������ ����
���������� ���� ��� ��� ���������� ��� ����� ���������� �����,
������� ����� ���.
�� ������ ������������������� � Linux Kernel HOWTO
<
http://sunsite.unc.edu/LDP/HOWTO/Kernel-HOWTO.html> ��� ���������
�������� ��������� � ���������� ���. � ���� �������� ����� ������
����, ����������� ��� �������� ���.
���� �� �� ����� ������ �� �������� ���� ��� ��������� ����, ��
������� ����� ����� �������� _�_�_� Readme-����, ����������� �
�������� ����. �� ������ ���� ������� �������� � ����������
��������� ������, ������ ������������� � ���������
/usr/src/linux/drivers/sound:
CHANGELOG - ������� ��������� � ����� ������
COPYING - ���������� ���������� � ��������� ���
Readme - ��������� � ������� ����� �������
Readme.aedsp16 - ��������� � �������� ���� Audio Excel DSP 16
Readme.cards - ������� � ��������������� ����������� ���
Readme.linux - ������� � ��������� �������� �������� ��������
Readme.modules - �� ��������� ������ �� ��������� ������
Readme.v30 - ����� ����������� � ������� ������ 3.0
experimental.txt - ������� �� ���������������� ������������
�������� ������� ��������� ���������� ���. � �������� �����
���������� ��� ��������� ������� �����������. ����������
���������, ������� ��������� ��� ���������� X11 ����� ���� ������
������� "make xconfig". ��������� ��� ������, ������ �������
������ ��������� ���� ��������� ������� "make menuconfig".
����������� �����, ��������� "make config", ������� �������
�����-�������������� ���������.
���������� ���� ����������, ���� ����������� "make xconfig" ���
"make menuconfig". ��� ������� Yes/No ������ ���� ���������. ����� ��
�������, ������������ � ���� ������, ����� No, ��� �� �����
��������. � �������� ����� "/dev/dsp and /dev/audio support"
(CONFIG_AUDIO) ������ ����� ���� �������.
� ���� ��������� � ���� ����������, ��� �� ����������� �����������,
�������-��������� ���������, ��������� ������� "make config", ����
������� ������� � ����� �����.
���������� 2 ����� ������ ��������������� ����. ������ -- ���
"�����" ������ (������������ � ���� �� 2.0.0). �� ����������
�������� �������� �����������, ������ �������� ���� ������
����. ���� ����� ������ � ������������ ���, ������ ������ ����,
������� ������ �������������� "��������������" �������� (����
miroSOUND, AWE32, � AEDSP16 cards).
������ -- ��� "�����" ������, ������� ����� ����������� �
���-�������������� ��������� ������������ ��� ������� (rest) ����.
����� �� �� ������ � ��������� �����, ������� ������ �������
��������� �����. ��� ��������� � ���� PSS, SM Wave, AudioTrix Pro �
TurtleBeach Tropez/Maui. � ����� ����� ���������� �����������
����� �����.
"�����" ����� ����� ������������ ������� "make xconfig". ����
������������ "make menuconfig", �� ������ ������ ����� "�����" �
"�����" �������. ���� ������������ "make config", �� �������
������������ "�����" �����. ����� ���� �� ������ �����������
"�����" �����, �� ���� ����� ������������� � "make config". ��
������ ����������� ������ � "�����" ����� ������� "make
menuconfig" � ����� "�����" �����.
������������� ����� -- ����������� "make menuconfig" ������ ��
"�����" ������� �������� ����. ����� ������� � ��������� ����
�������� (�� ������ ���� �������) ������������ �������������
"������" �����.
���� �������� ������������� �������� ������ �� ��������� ������.
� ��������� ����� ��������� ������ � ����. ����� ����������� �
����� �� ������ ����������� � ������� ������ ���.
���� �� �������� make config, �������� ��������� ���� ������� "y"
� ������
Sound card support (CONFIG_SOUND) [M/n/y/?]
����� �������� �������� ��������, ������� �������� ���� �����
������������, ������ � ������� ���� �������� �������� ���� ��
������. ����� ���������, ���� �������� � ��� �������, �� ��
����������� ����� � ������ ����� ������������ ������ ���������
������ ��������. �������, �� �������� "yes" � ������ ������ (PAS16)
���� �� �� ������ PAS16. �� �������� ������ ���, ��� ����������,
�� �� �� ������ ��������� �����. ���� ��������� ������ (�������
MPU-401) ����� ������������ � ����� ������������ SCSI � �� ����
���������� ����� ����.
� �������� ����� ������ ������� ����� �� ����� �����������.
�������� "y" (�) ��� "n" (���) � ����� ������. ����� �� �������
�������� �� "[Y/n/?]" �������� "y" �� ������� � "[N/y/?]"
�������� �� ������� "n". ��� ������������ ������� �� �������
������ ������ Enter (����), �� �������, ��� ������� �� ������� ��
����� �������.
���� ��� ������ ("?") ������� ������ ���������, ���������� ����
���� �����������.
�������, ��� �� ��� ������� ����� ���� ����. ������� �����������
����� ������� ��������� ������� � ���������� �� ���������� �������.
�� ���� ����� ������� ��������� ����� ������������.
OOlldd ccoonnffiigguurraattiioonn eexxiissttss iinn //eettcc//ssoouunnddccoonnff.. UUssee iitt [[YY//nn//??]]
(���� ����������� �������� � /etc/soundconf. ����������� ��
[�/�/?])" ���� �� ������ ���� ��������������� ���� �
���������� ����, �� ��������� ����������� ����� ����
�������. ���� �� ������ ����������� ���������� ��������,
�������� "y". ���� �� ������ ���������� ����������
���������� ��� �������� ����, �� ������ �������� "n" �
�������� ������� ��������.
PPrrooAAuuddiiooSSppeeccttrruumm 1166 ssuuppppoorrtt [[YY//nn//??]] ((����������������� PPrrooAAuuddiiooSSppeeccttrruumm 1166
[[��//��//??]]))
�������� "y" _�_�_�_�_�_� ���� �� ������ Pro Audio Spectrum _1_6,
ProAudio Studio 16 ��� Logitech SoundMan 16. �� �������� "y"
���� �� ������ ����� ���� ������������ Media Vision ���
Logitech �� �� ��� �� ���������� � PAS16.
SSoouunnddBBllaasstteerr ssuuppppoorrtt [[YY//nn//??]] ((����������������� SSoouunnddBBllaasstteerr
[�/�/?])" �������� "y" ���� �� ������ ���������� ����
SoundBlaster ������������ Creative Labs ��� 100% �������
����������� ���� (������� Thunderboard ��� SM Games). ���� ��
��� ���� � ������ ������������� ���, �������� ����������
���������� � ���� Readme.cards �� ����� � ���� ������. ���
����������� ���� �� ������ �������� "y" ���� ��� ��������
����������� � SoundBlaster.
GGrraavviiss UUllttrraassoouunndd ssuuppppoorrtt [[YY//nn//??]] ((����������������� GGrraavviiss UUllttrraassoouunndd
[�/�/?])" �������� "y" ���� � �� GUS ��� GUS MAX. �������� "n"
���� �� �� ������ ��� ����, �� �� ������ ����� ���������
���������� �����.
MMPPUU--440011 ssuuppppoorrtt ((NNOOTT ffoorr SSBB1166)) [[YY//nn//??]] ((����������������� MMPPUU--440011 ((����
��� SB16)[�/�/?])" ������ ��������� � ���� ��������. ���������
MPU-401 ������������� ����� ����� �����. �����, ���������
(natively supported) ���� ���� ����������� ������ MPU-401.
��������� ����� MPU-401 ��� ���� ��� ������� ��������. ����
��������� MPU-401 � �������, ������� �� ���� MPU-401 �����
������ ��������� ����������. ���� �� ��� ���� � ������
������������� ���, �������� ����������� ��� ���� ���������� �
���� Readme.cards. ����� "y" ��������, ���� �� ������ ���� �
�������� MIDI ����������� MPU-401.
66885500 UUAARRTT MMiiddii ssuuppppoorrtt [[YY//nn//??]] ((����������������� 66885500 UUAARRTT MMiiddii
[�/�/?])" ����� "n" � ���� ������ �������� �� ���� ������.
��������� 6850 UART ����� ����� ������������.
PPSSSS ((EECCHHOO--AADDII22111111)) ssuuppppoorrtt [[YY//nn//??]] ((����������������� PPSSSS
(ECHO-ADI2111) [�/�/?])" �������� "y" ������ ���� �� ������
Orchid SW32, Cardinal DSP16 ��� ����� ����, �������� �
����� ��������� PSS (AD1848 codec + ADSP-2115 DSP chip + Echo
ESC614 ASIC CHIP).
1166 bbiitt ssaammpplliinngg ooppttiioonn ooff GGUUSS ((_n_o_t GGUUSS MMAAXX)) [[YY//nn//??]]
(16-����� ������������ � GUS (_�_� � GUS MAX) [�/�/?])"
�������� "y" ���� � ���� ���� GUS ��������� �������������
��� ��� 16-������ ������������. �������� "n" ���� � �� GUS
MAX. ��������� ���� ����� ������� ��������� GUS MAX.
GGUUSS MMAAXX ssuuppppoorrtt [[YY//nn//??]] ((����������������� GGUUSS MMAAXX [[��//��//??]]))
�������� "y" ������ ���� � �� GUS MAX.
MMiiccrroossoofftt SSoouunndd SSyysstteemm ssuuppppoorrtt [[YY//nn//??]] ((����������������� MMiiccrroossoofftt
Sound System [�/�/?])" ������ �������� �� ���� �� ��������
"y" � ���� ������. �������� �������� "y" ���� � ��
���������� ��� Windows Sound System, ������������ Microsoft
��� ��� Aztech SG 16 Pro (��� NX16 Pro). ���� �� ������ "y"
� ��� �����, ���� ��� �� ���������� ���� � ���� ����. ���
���, ������ ���������� ��������� � VoxWare, ��������
���������� ��� ���� � ���� Readme.cards. ��������� ������
���� ���������� ��������� MSS � ��������� ���� ����� �����
������ ��������.
EEnnssoonniiqq SSoouunnddssccaappee ssuuppppoorrtt [[YY//nn//??]] ((����������������� EEnnssoonniiqq
Soundscape [�/�/?])" �������� "y" ���� � �� ��� ����������
� ����� ��������� Ensoniq SoundScape. ���� ���� ������������
Spea � Reveal (Reveal ���� ���������� ������ ����).
MMeeddiiaaTTrriiXX AAuuddiiooTTrriiXX PPrroo ssuuppppoorrtt [[YY//nn//??]] ((����������������� MMeeddiiaaTTrriiXX
AudioTriX Pro [�/�/?])" �������� "y" ���� �� ������ AudioTriX
Pro.
SSuuppppoorrtt ffoorr MMAADD1166 aanndd//oorr MMoozzaarrtt bbaasseedd ccaarrddss [[YY//nn//??]] ((�����������������
��� ����������� � MAD16 �/��� Mozart [�/�/?])" �������� "y"
���� �� ��� ����� ���������� ��������� ��������� Mozart
(OAK OTI-601) ��� MAD16 (OPTi 82C928 ��� 82C929). ��� ����������
� �������� ����� �������� ������������, �� ��� ��������, ���
����� ���������� ��� ����� ���� �� ���� ���������. ����
��������� MAD16������������ � ��������� ���� ������������
���������� ���������������, ����� �� Turtle Beach (Tropez),
Reveal (��������� ������) � Diamond (��������� ������).
SSuuppppoorrtt ffoorr CCrryyssttaall CCSS44223322 bbaasseedd ((PPnnPP)) ccaarrddss [[YY//nn//??]]
(�������� ��� ����������� � Crystal CS4232 (PnP) [�/�/?])"
�������� "y" ���� � �� ��� ������� � ������ ����
��������� Crystal CS4232.
SSuuppppoorrtt ffoorr TTuurrttllee BBeeaacchh WWaavvee FFrroonntt ((MMaauuii,, TTrrooppeezz)) ssyynntthheessiizzeerrss
[Y/n/?] (�������� ���������� Turtle Beach Wave Front (Maui,
Tropez) [�/�/?])" �������� "y" ���� �� ������ ��� �� ����
���.
SSoouunnddBBllaasstteerr PPrroo ssuuppppoorrtt [[YY//nn//??]] ((����������������� SSoouunnddBBllaasstteerr PPrroo
[�/�/?])" �������� ��� ����, ���� � �� SoundBlaster Pro ���
SoundBlaster 16. ���� �������� �� ��� ���� ������
SoundBlaster Pro. ����� "n" �������� ��������� ����������
�����, �� "y" �������� ��������� ������������.
SSoouunnddBBllaasstteerr 1166 ssuuppppoorrtt [[YY//nn//??]] ((����������������� SSoouunnddBBllaasstteerr 1166
[�/�/?])" ��������, ���� �� ������ SoundBlaster 16 (�����
AWE32).
AAuuddiioo EExxcceell DDSSPP 1166 iinniittiiaalliizzaattiioonn ssuuppppoorrtt [[YY//nn//??]] ((�����������������
����������� Audio Excel DSP 16[�/�/?])" �������� ���, ���� �
�� ��� Audio Excel DSP16. ��� ����� �������� ���������
�������� ��� Readme.aedsp16.
����� ������� ����������� ���� ��������� ��������, �
��������������� �������. ������������� �������� "y" � ����� �� ����
��������. �������� "n" ������ ���� �� ����� �����, ��� �� �� �����
���.
//ddeevv//ddsspp aanndd //ddeevv//aauuddiioo ssuuppppoorrtt ((uussuuaallllyy rreeqquuiirreedd)) [[YY//nn//??]]
(�������� /dev/dsp � /dev/audio (������ ���������) [�/�/?])"
����� "n" ������� /dev/dsp � /dev/audio --- ��������� ��� �
���. �������� "y".
MMIIDDII iinntteerrffaaccee ssuuppppoorrtt [[YY//nn//??]] ((����������������� MMIIDDII--������������������� [[��//��//??]]))
����� "n" ������� ��������� /dev/midixx � ������ � �����
����� MIDI ��������� /dev/sequencer � /dev/music. �� �����
���� ������ ���� ��������� ����������� � MPU-401 �/���
General MIDI.
FFMM ssyynntthheessiizzeerr ((YYMM33881122//OOPPLL--33)) ssuuppppoorrtt [[YY//nn//??]]((����������������� FFMM
�������� (YM3812/OPL-3) [�/�/?])" �������� "y" �����.
//ddeevv//sseeqquueenncceerr ssuuppppoorrtt [[YY//nn//??]] ((����������������� //ddeevv//sseeqquueenncceerr [[��//��//??]]))
����� "n" ������� ��������� /dev/sequencer � /dev/music
DDoo yyoouu wwaanntt ssuuppppoorrtt ffoorr tthhee mmiixxeerr ooff SSGG NNXX PPrroo ?? ((���� ������������
��������� ������ ��� SG NX Pro ?)" �������� "y" ���� � ��
������� ��� Sound Galaxy NX Pro � �� ������ �������� ��
���������� ������� ������.
DDoo yyoouu wwaanntt ssuuppppoorrtt ffoorr tthhee MMVV JJaazzzz1166 ((PPrrooSSoonniicc eettcc..)) ?? ((����
������ �������� MV Jazz16 (ProSonic etc.) ?)" �������� "y"
���� � �� ������� ��� MV Jazz16.
DDoo yyoouu hhaavvee aa LLooggiitteecchh SSoouunnddMMaann GGaammeess [[YY//nn//??]] ((�� ����� LLooggiitteecchh
SoundMan Games [�/�/?])" �������� "y" ���� � �� ������� ���
Logitech SoundMan Games.
����� ����������������� ��������, ������� ����������� ������� ��
� ��������������� ��������� ����������� ��� ����. ������ ��� ����
������� ������ ����/�����, ����� ����� IRQ � DMA. ��� ���������
��� ������� ����������� ������� ��������� ����, ������������ ���
����������� ����. ��� ����������� �����, ������� ����
���������� DSP ��� ��������������, ������� ������ ����������������
�������� ��� � ��������� (����������) � ����. � ��������� ������
���� ��� ���������� ��������������� ��������� � .h-��� � ����
�������� � ���� � �������� ����������. ����, ��������� ��������,
���������� � ���� ����� ��� � ���� Readme.cards.
� ����� ������� ����������� �� �������:
The sound driver is now configured.
Save copy of this configuration to /etc/soundconf [Y/n/?]
(������ ���� ��������������.
�������� ���� ����������� � ���� /etc/soundconf [�/�/?])
������ �� ������ ������ "y", �� ��� ���� �� ����� �������
���������������� ����, �� �� ������� ����������� �� �� ��������
��������� ������.
���� �� ���������� �� ����� ������ ��������� ������, ���������, ���
���� /usr/include/sys/soundcard.h � /usr/include/sys/ultrasound.h
������� �������������� ������� � �������������� ���� �
/usr/include/linux, ��� ��� ��� ������ ������� ������ #include
<linux/soundcard.h> � #include <linux/ultrasound.h>, ��������������.
������ �� ������ ������������ � ���������� ����� ����.
44..33.. ��������������� ����������� �������������������
��� ���������� ���������� �������, ��� ��������� ������ ������
���� ������ ���� ���������. �� ������� ��� �������� �� �����
�������� ���� ������� Linux. ������ ������� ����� ���� ����������
� ������ ������, �������� ����. ���� ����� ���� �� �� �����
(�� ����� ���������), ���� ���� ��������� ����� � �����.
% ls -l /dev/sndstat
crw-rw-rw- 1 root root 14, 6 Apr 25 1995 /dev/sndstat
�������, ��� ������ ��������� ����� ��������� �� ���������
������. ������ ������ ���� ������� ��� ������������ � ���� �� ����
�� ���������� ����� ������ (������ �� ���� ����).
� ������ ������, ���� �� ������� ��� ���� ��������� �������
������������, �� ������ ����� ������ ��, ��������� �������� ������,
�������� � ����� ��� Readme.linux � ����������
/usr/src/linux/drivers/sound, ������� ��� �� ������������ (root).
���� ����������� ������ Linux ����� ������ /dev/MAKEDEV, �������
����� ���� ���������� ��� ���� �� ����.
���� �� ����������� �������� ������ ��� PC speaker, ���������
����������, ������ ���� � ������, ��� ���� ����� ���������� ����
���� ��������� ���������� ������.
44..44.. ��������������� LLiinnuuxx �� ����������������������� �����������������
����� �� ������ ���� ������ � ������� ������ ��� � �����������
��������� ������. �������� ������� ��������� ���������� � ��������
����� ���� (�������� ����� ���� � ����� ������������� �������).
� ������� ������� ������� � �����������, ������� ������ �����
�������� ������ (���� ��� ������������� ������� ������ �����
�������� ��, �� ������ ����� ����������� �� ������� 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 0x388
Sound initialization complete
��� ������ �������������� ����� ���� ���� � �������� ��������
(���� ��� ����).
�������, ��� ��������������� ��������� �� ���������, ���� ��
����������� �������� ������ � ���� ���������� ������ ��� (�� ���
��� ��� �� �� �������� ���, ������� ������� "insmod sound
trace_init=1").
���� ������ ���� �������� � ����, ������ ���������� ���������
"Sound initialization started (����������� ���� ���)" � "Sound
initialization complete (����������� ���� ��������)". ���� ��� ��
���������, ��� ��������, ��� ������ ���� ��� � ����. � ����
����� �� ������ ��������� ������������� �� �� ��������� ���� �
��������� �������� ��������.
���� ������ �� ���������� ����� ������� "Sound initialization
started" � "Sound initialization complete", ��� ������, ��� �������
��������� ��������� �� ���������. ������ ����� ��� ������, ��� ��
�� �������� ��������� ��� ������, ��� �� �������������,
���������� ���� ����� ����/����� ��� ��� � �� PnP ���, ������
�� ��� ��������������.
������ ����� ���� ������ ��������� ��������� �� ������ �
�������������� � �������� �������. ������� � ���� � ��������
������ ������� ����� ��������������� ��������� ������.
���� �� ������ ��������� ��� ��������� /dev/sndstat. ������ ���
����� ��������� ������ ������ ��� ������������� �������� ���
�� ������ �������� ���� ������������� ��������. ������� �����
������ ��������� ������� �����:
% cat /dev/sndstat
Sound Driver:3.5.4-960630 (Sat Jan 4 23:56:57 EST 1997 root,
Linux fizzbin 2.0.27 #48 Thu Dec 5 18:24:45 EST 1996 i586)
Kernel: Linux fizzbin 2.0.27 #48 Thu Dec 5 18:24:45 EST 1996 i586
Config options: 0
Installed drivers:
Type 1: OPL-2/OPL-3 FM
Type 2: Sound Blaster
Type 7: SB MPU-401
Card config:
Sound Blaster at 0x220 irq 5 drq 1,5
SB MPU-401 at 0x330 irq 5 drq 0
OPL-2/OPL-3 FM at 0x388 drq 0
Audio devices:
0: Sound Blaster 16 (4.13)
Synth devices:
0: Yamaha OPL-3
Midi devices:
0: Sound Blaster 16
Timers:
0: System clock
Mixers:
0: Sound Blaster
�����, ���������� ����, ����� ������ ��������� ��������� ��
������. "No such file or directory (��� ����� ��� ��� ����������)"
�������, ��� �� ����� ������ ���� ��������� (������ ����� 4.3).
"No such device (��� ����� ���������)" ������, ��� ��������
������ �� ��� ������� ��� ������������ � ����. ����������� �
������ 4.2 � �������� ���.
���� ������ � ������ "Card config:" ��� /dev/sndstat �����������
������ ������ (���� �� "(SoundBlaster at 0x220 irq 5 drq 1,5)"), ���
������, ��� ���������� ���� ���������������, �� �� ���������.
������ �� ������ � ���������� ������� �������� �����. ��������
������� �������� ��� � ������� ��� � �������� ���������� ��� �������
�������� ����� ����, �������
% cat endoftheworld >/dev/dsp
% cat crash.au >/dev/audio
(���������, ��� �� �� �������� ">" � �������� ������, �����������
����).
�������, ��� � �����, ������������ cat ��� �� ������ ������
����������� �������� �����, ��� ������ ������ �������. �� ������
����� ������������� �������� ����������� ���� (������ �����),
������ ����� ��������� ����� �����.
��� ������ ������, ���� �� ������ ���� ���� ���������� �����������
� ������ �����-��������� ��� /dev/sndstat. ���� �����
�����-��������� ����, �� ������ ��������� ������ ���������� ��
���������.
���� ��������������� ������ �������� "I/O error (�����
����/�����)", �� ������ ���������� � ����� ��������� ���, ���������
������ "dmesg". ��������, ��� ��������� �� ������ ����� �������
��. ����� ����� ���� ��������� "Sound: DMA (output) timed out -
IRQ/DRQ config error? (����: ����� DMA (�����) -- ����� ��������
IRQ/DRQ?)". ��������������� ��������� ������, ��� ������ ��
������� �� ��������� ���� ��������� ���������. � �����������
������ ��� ������, ��� ��������������� IRQ ��� ���� DMA �
�������� ������ �� ����� ������. ������ ����� ����� ������� ���
������ -- ���������� ��� ��������� ����� DMA � IRQ, �������������
�����������.
����� �������� ������ -- ���������� �� ���������� � ����������� ���
�������� �������������� ������. ��� �������� ��������������
�����, ���� ���������� "SoundBlaster (Pro/16) compatible" ��������
���� �� ������ � �������� SoundBlaster. � ���� ����� �� ������
��������� ���� ���������� � ������� ��������� �� ������� ���
(������� ������� � ������ �������� comp.os.linux.hardware).
�������� ������� �������� ���� ����� ���� �������� �
<
ftp://tsx-11.mit.edu/pub/linux/packages/sound/snd-data-0.1.tar.Z>
������ �� ������ ��������� ����� ����. ���� �� ������ �����������
���� ����, �� ������ �������� ������ �������� �����, ���������
������, ���� �� ��������:
# record 4 seconds of audio from microphone
EDT% dd bs=8k count=4 </dev/audio >sample.au
4+0 records in
4+0 records out
# play back sound
% cat sample.au >/dev/audio
��������, ���, ����� ��� ������ �� ����� ��������, ����������� �
�������� ���� � �� ������ �������� � ����. ��� ���� ���� �������
�����������, ����� ��������� �������� �� ���������� ���� �
��������� ������ �������� �����.
���� ����� ������, �� ������ ���� ��������, ��� �������� ���������
��� � ���, � ���������� ����������� ������. ���� �� ������
��������, �������� �������� ����� ����� ��������.
44..55.. ������������������� ��������������
���� �� ��� ��� ����������� � ��������� ����� ����������
����������, ���������� � ���� ���������, ����� �������� ���������
����, ������� ���������� ���������. �������� �������� � �������
��������� ���������. ���� ������� �� �����, ������ ��� ��������
�� ������� � �������� �����.
44..55..11.. ������������������������������� ��������.. ������ 11:: ������������������,, ������ ���� ��������������������������
�����������������
�� ������ ��������� ��� ���, ��� ���� ����� ������� ������������� ��
�� �������� ����, ������� �� ������������� � ���������� ����. ��
������ ������ ��� � ������ ������ uname:
% uname -a
Linux fizzbin 2.0.0 #1 Tue Jun 4 16:57:55 EDT 1996 i386
��� ���������� ��� /proc/version:
% cat /proc/version
Linux version 2.0.0 (root@fizzbin) (gcc version 2.7.0) #1 Tue Jun 4 16:57:55 EDT 1996
���� �� �� ������������� ���, ���� �� ������������ ����, ����� ��
��� ��� ������� �� ����� �����. ������������� �� ��
��������������? ���� �� ����������� LILO, ������������� �� ��
���������� ��� (������ ������� /etc/lilo/install)? ���� ��
���������� � �������, ������ �� �� ����� ���������� ���� �
����������� ��� �� ����� �������?
44..55..22.. ������ 22:: ������������������,, ������ ���������������� ������������� �������������� �� ��������..
���� ������ ���� ��������� ��� -- ����������� ����� "dev/sndstat" ��
������ ����. ���� ����� �� ���� �� ��������, ���� ���-�� ����
���������� �� ����� ����������� ��� ���������� ���. ������ �������
���������� �����, ����� � ������� ����������� ��� ����������
���.
44..55..33.. ���������������?? ������ 33:: ���������������������� ���� �������� ������� ��������������� ��������� ����
����������
���������, ��� ������� ��� ������������ �� ����� ������� ���.
�� ������ ������� � ���������� ��� �������. ���� ��������� ���� �
������� ����, �� ������ ������ ����������� �� ��������� ������
dmesg:
% dmesg
���
% tail /var/adm/messages
���� �� ��� �� �����, ����� ���-�� ����������. ���������, ���
�� ������������� ���������. ���� ������� ��� ������ ��� DOS,
�� �� ����� ���������, ��� ����������� ������, �� ��� ��������
������ ����� � ��������� ���. ���� �� �������� ��� ���� ����
����������� ��� ��� ��� ����������� �������, ��� �� ��� ��
��������� � ���� �������� �������� Linux.
��� ����� ����, ��� � �� ������� ��� "������������" ���, �������
������ ����������� �������� DOS. ���������� �������� DOS �
�������� ����������� �������� ������ ����. ����� ������������
Linux ("�����" ����������), ��� Control-Alt-Delete. ���������,
��� ����� ������ ����/����� ����, �������� DMA, � IRQ � Linux ��
�� ����, ��� � ����������� ��� DOS. ��������� ��� Readme.cards ��
���� ��������� ������ ��� ���������� � ����������� ����� ���
����.
���� �� ��� �� ���������� � ���� ���������, ��������, ��� ������
Linux �� ����������� ��. �� ������ ��������� ��� � ������ ���������
������, ������������� � ����� ��������.
44..55..44.. ������ 44:: ������������ ���� ����������������� ����������� �� ������������������� ddsspp??
���������� ������ � ��������� /dev/audio ��������� ������ dd
������� ���� � ���� ���������. ����� ����� ������ ��� ������.
���� �� �� ������, �������� ��� ������� � ��������� IRQ ��� DMA
��� ��������� ���� ��������������� ����������� (���������� ��
������������� Linux ��� ������ ������� ��� ������������
���������).
����������� ����������� -- �������� �����������. ����������
������������� ������� ���� ��� DOS ��� ��������� ���� �����������.
44..55..55.. ��������� ������ ������ ������� ������� ��������
���� �� ��� ��� ������ ��������, ����� ��������� ������������
�������� � ����, ������� ��� ��������� ������:
� ���������� ���������� ���� ��������
� ��������� ������� � ������, ������������� � ����� �����
��������, �������� ������� Hannu Savolainen � ���� �
������������, �������������� ������� ���
� ������� ������ � ���� �� ����� �������� comp.os.linux ��� �����
������ �������� (comp.os.linux.hardware -- ��� ������� �����;
���������� �������� ����� � ���� ������ ��������� ������ "sound"
� �������� �����, �� ����� �������� ����� ������� ���)
� ������������ ��������� ������� Web/Usenet � �������� �����������
������� ����� ������ ��� ������� ���������. ���� �� ����
��������� �������� <
http://www.altavista.digital.com>
� ���������� ����������� �������� ����� ��� Linux (�� ������ ��
�������� ������, ��������� ��������� ������ ���� ����� ����
������������)
� ������� ��������� ������ ��������� ������
� ������� ��������� ������ ����� �������� (The Linux Sound HOWTO)
� ��������� emacs � ������� Esc-x doctor :-)
55.. �������������������� ��������������������������� ��������
� �� ����� ������� ����� ����������, ������� �� �������� �������
�����������, ���� �� ������ ����������� ������� ���� � Linux. ��
������ ��������� Linux Software Map (��� ����������� �����������
Linux), �������� ������ Internet, �/��� ���� � ���� CD-ROM � Linux
��� ����� ������ ���������.
�� �������, �� �������� ������� �������� �������� ����������:
� ������ ������������ ������� �����-����� (������� Sox)
� ������ ����������� (������� aumix or xmix)
� ������������/�������� ����������� ����� (������� play ���
wavplay)
� ������������ ����� MOD (������� tracker)
� ������������ ����� MIDI (������� playmidi)
����������� ���� ������ ���������� �� � ��������� ������, �� � �
���������� ����������� �����������. �� ������ ���� ���� �����
������������� ���������� (������� �������� ������ � ����������
����).
66.. ������������ ��� ��������� ����������������� �������������� ((FFAAQQ))
� ���� ������ ��������� � ��������� �������, ������� ����
������ � ������ �������� � ������ �������.
������ � ������� ���������� �������� ���� ����� ���� ������ �
������� ��������� ������ OSS.
66..11.. ������ �������� ����������������� ��������� ������������������ �������������������??
��� ������� "���������" ���� ����� ���������, ��������� �����
Linux ����� ����������� ������� �������� ����.
//ddeevv//aauuddiioo
������ ����� � ��� /dev/audio0
//ddeevv//aauuddiioo00
���������� ���� ����������� � ����������� � ������ �������
Sun (������ ������� ��������, �� �������������
ioctl-��������� ����� Sun, ������ u-law �����)
//ddeevv//aauuddiioo11
������ �����-���������� (���� ������������� �������� ����� ���
� �� ���������� ������ ����� �������� ����)
//ddeevv//ddsspp
������ ����� � ��� /dev/dsp0
//ddeevv//ddsspp00
������ ���������� �������� ������������
//ddeevv//ddsspp11
������ ���������� �������� ������������
//ddeevv//mmiixxeerr
������ ����� � ��� /dev/mixer0
//ddeevv//mmiixxeerr00
������ ������ ����
//ddeevv//mmiixxeerr11
������ ������ ����
//ddeevv//mmuussiicc
��������������� ��������� sequencer
//ddeevv//sseeqquueenncceerr
�������������� ������ � MIDI, FM, � GUS
//ddeevv//sseeqquueenncceerr22
������ ����� � ��� /dev/music
//ddeevv//mmiiddii0000
1-� ���� ������������ ����� MIDI
//ddeevv//mmiiddii0011
2-� ���� ������������ ����� MIDI
//ddeevv//mmiiddii0022
3-� ���� ������������ ����� MIDI
//ddeevv//mmiiddii0033
4-� ���� ������������ ����� MIDI
//ddeevv//ssnnddssttaatt
������� ��������� ��������� ������ ��� ������
������ PC speaker ����������� �������� ���������:
//ddeevv//ppccaauuddiioo
��������� /dev/audio
//ddeevv//ppccsspp
��������� /dev/dsp
//ddeevv//ppccmmiixxeerr
��������� /dev/mixer
66..22.. ����� �� �������� ����������������� ���������������� ������������??
�������� ���� ������ ������ Sun (.au) ����� ���� ��������
����������� �� � ���������� /dev/audio. ������������ (�����)
����� ����� ���� ������ � ���������� /dev/dsp. ��� � ����� ���
��������� ���������, ����� ��������������� ������������ �������
���� �� play, �� �� ��� ����� ��������� ����������� �����
����� � ���������� ��������� ������� �������� ���� -- ��������
������������ � �.�.
�������� �������� wavplay ��� vplay (�� ���� snd-util) ����� ����
�������� ��������� � ����� WAV files. ����� ��� �� ��������
WAV-���� Microsoft, ����� �� ���������� ADPCM. ���� ����� ������
�������� play (�� ���� Lsox) �� ������ �������� � 16-�������
WAV-�����.
������ splay, �������� � ���� the snd-util, ����� ����
���������� ��� ����������� ���������� �������� �����, ����
��������� ������� ����� ������ ������� � �������� ������.
66..33.. ����� �� �������� �������������� ������������??
��� ������ ��������� /dev/audio ��� /dev/dsp ����� ����������
����������� �����, ������� ����� ���� ������������ � ���.
��������, ���� �� vrec ����� ���� ������� �����, �����������
�������� ������������, ����������������� � �.�. ��� ����� ����
���������� ������� ����������� ��� ����� ������� ���������
����.
66..44.. ����� �� �������� ����������������������� ���������� ������ �������� ��������������� ���������??
� �������� ����� �������� ������ ��������� ����� ���������
������������ ������������ � ������� ��� SoundBlaster,
SoundBlaster/Pro, SoundBlaster16, MPU-401 ��� MSS. ������� ���� ���
SoundBlaster ��������, �� ������� ����������� ������� SB2_BASE,
SB2_IRQ, SB2_DMA � (� ��������� ������) SB2_DMA2, �����
������������ ��� local.h ������. ���� �������� ���������
SoundBlaster ������������ � PAS16.
� ����� ������ ����� 2.0.x, ������� �������� ���� ��������� make
config, ������ local.h, �� ���������� ������������� ���
/usr/include/linux/autoconf.h. ����� ������ ��������� ������:
#define SBC_BASE 0x220
#define SBC_IRQ (5)
#define SBC_DMA (1)
#define SB_DMA2 (5)
#define SB_MPU_BASE 0x0
#define SB_MPU_IRQ (-1)
��������� �������� ������ (�� ��������� ��� ���� �������):
#define SB2_BASE 0x330
#define SB2_IRQ (7)
#define SB2_DMA (2)
#define SB2_DMA2 (2)
�������� ������ �� ������� ����� ����� ���:
� GUS (���������� ������)
� MAD16 (���������� �����������)
� AudioTrix Pro (���������� �����������)
� CS4232 (���������� �����������)
66..55.. ��������������������)) ������ ������������������ ��������� �����������:: NNoo ssuucchh ffiillee oorr ddiirreecc��
ttoorryy ((������ ����������� �������� ������
��� ���������� ������ ���� ��������� ������ ����. ������� �����
� ������� ����� ���������. ���� �� ������ ���� ���������,
���������, ��� ��� ���� ��������� ��������� (major) � ���������
(minor) ����� (��������� ����� ������������ Linux ����� �� �������
��������� ���� ��������� � ������� ��������).
66..66.. ������������������ ��������� �����������:: NNoo ssuucchh ddeevviiccee ((������ ����������� �������������������))
������
���� �� �� �������� ���� ��������� ������ ����, ���� ��������
������� ������ ����/����� �� ������������ ����� ����������.
���������, ��� �� �������� ��������������� ���� � ���������, ���
������� ������� �� �����, ���� �������� ������ ����,
������������ �������� ����� �����������.
66..77.. ��������������������)) ������ ������������������ ��������� �����������:: NNoo ssppaaccee lleefftt oonn ddeevviiccee
((���� ��������������� ��������� ���
��� ����� ��������, ���� �� ���������� ������ ����� � ����
/dev/audio ��� /dev/dsp ��� ������� ����������� ����� ���������. �
�������� ����� ���������� ���� �������� ���������� ����������� �
�������� ���� ����� ����. ��� ���������� �������� ������,
�������� � ������ _�_�_�_�_�_�_�_� _�_�_�_�_�_� _�_�_�_�_�_�_�_�_�_� ����� ��������.
��� ���� ����� �������� � Linux 2.0 � ����� �������� ���� ��� ��
���� ���������� ���������� ��������� �����, ���� ����������
�������. ������ ���� ������� �� ������ ���� ���� ������ (8k)
����������� ���������� ����� ��� ������ ��� DMA. ��� ��������
����� � �����, ������� ���� ������ ��� 16M ���������� ����� ���
��� ������� ������ ���������� �����. �������� ���������� ���������
���������� ����� ������������� � ������� ������� C-�������� ��
�������� ��������� ����:
main() {
int i;
char mem[500000];
for (i = 0; i < 500000; i++)
mem[i] = 0;
exit(0);
}
66..88.. �����������:: DDeevviiccee bbuussyy ((�������������������� �����������)) ������ ������������������ ���������
������ ���� ������� ����� ������� �������� ����������. ������ �����
����-�� ������ ������� ���������� ����������. ���� �� �����
���������� ��� -- ������������ ������ fuser:
% fuser -v /dev/dsp
/dev/dsp: USER PID ACCESS COMMAND
tranter 265 f.... tracker
� ��������������� �������, ����� fuser ��������, ��� ������� 265
������ ����������. ������� ��� ������� �� ��������� ��� ���
��������� (kill) �������� ����� ������ � ���������� ����. �� ������
�������� ������ fuser �� ������������ ��� ���� ����� ��������
�������� �� ������������ ������� �������������.
66..99.. �� ������ ��������� ������������� ������������:: �������������������� �����������!!
������� ��������� Brian Gough, ��� ��� SoundBlaster, �������
��������� DMA-��� 1, ���������� ������������ �������� � ��������
����� QIC-02, ������� ���� ���������� DMA 1, ������ ������ "device
busy (���������� �����)". ���� �� ����������� FTAPE, � �� ����� ����
������� ���� ������. ������� ��������� � FTAPE-HOWTO, ������
QIC-02 �� �������� ����������� ��� ������������ FTAPE; ���������
������ ������ QIC-117. ������������������� ��� ��� ������������
QIC-117, � �� QIC-02 �������� ������������� FTAPE � ������� ����.
66..1100.. ������������������ ����������������������� ������������������ ��������
������� ������� -- �������� ������ ����� ����� ������� � ����
������������ �������� ��� ����� ��������� �� ������ "missing IRQ
(�������� IRQ)" ��� "DMA timeout (����� DMA)". ��������� ����� �
�� ����������� �������� IRQ ��� ����� DMA. ���������, ���
�������� ��� ������������ �������� �������� ���� � ��� ��� ��
���������� � ������� �����.
������ ������� "����������" ����. ��� ������ ��������� ����������
IRQ.
66..1111.. ����������������� ��������� ���� ���������� ����������������������� ����������� MMOODD
����������� MOD-����� ������� ����������� ���� ���������. � ��
����� ���� ������� ������� ����� ��������� ��� �� �������� �����
���� ������� ��������� ��� ����������� � ������� �������. �� ������
������ ��������:
� ��������� ���������� � ����� ������ �������� ������������ ��� �
���� ������
� ����� ������ ��������
� ������ ����� ������ ��������
� ������ ����� ����� ������� ���� (������� Gravis UltraSound)
���� � �� ��� Gravis UltraSound, �� ������ ����������� ���� ��
������������� mod-����� �������� ��������� ��� GUS (�������
gmod).
66..1122.. ������������ �������������������� ������ �������������������� ���������������� ��������������������
������ 1.0c ������ ���� � ����� ���� ����������� ����� �
������������ ����� ioctl(). �������� ����� ����� ����� ������
���� ��� ������� ����������� ��������� ��� ������� ���������� �
������ ������� ����. ��� ������ �������� ��� Readme �� �������
��������� ������.
���� ���������, ��� �� ����������� ��������� ������ �����
soundcard.h � ultrasound.h ��� ���������� ����������. ��������
���������� �� ���������� � ���� ����� �����.
66..1133.. �������������� SSEEGGVV ������ ������������� ������������������ ��������������������,, �������������� ����
����������
�������� ��� ��� �������, ��� � ����� � ���������� �������.
66..1144.. ��������� ���������������� ������������ ������ ��������������������� ������������������ ��������������??
�������� ���� Readme � CHANGELOG, ��������� � �������� ������
��������� ������.
66..1155.. ������ ����������������������������� iiooccttll(()) �� ��..��.. ������������������ ��������������??
��� ������� �������������� � _H_a_c_k_e_r_'_s _G_u_i_d_e _t_o _V_o_x_W_a_r_e, � ��������
����� ��������� � �������� �����. ��������� ������ -- draft 2, � �����
���� ����� � <
ftp://nic.funet.fi/pub/Linux/ALPHA/sound/>. �������,
��� �� ���������� "������" � �� ���������� � ������ ����������. ����
�� ��������� ������ "cd" � ��� ��������� � ����������� ������ FTP
"dir", �� �� ������ _�_�_�_�_�_� ���� ��.
�� ����� �������, ���� ����������� ��� ��������� � �������
4Front Technologies.
������ �������� ����������� -- Linux Multimedia Guide, �������� �
������ ������.
66..1166.. ����������� ������ �������?? ��������� �������������� ������������������� �������������������� ������
����������������������� ������
� ���� ������ �� ����� ��������, �� �� ��� ������ ��:
� ����������� �� PCM ����������� ��� FM-������
� �������� ������������ � ����� ������
� ���� ���������� ������������ ��� ����������� ��� �����
� ����������� �������� ����
� �������� ����/����� ����, �������� ���������, ����� ���, �
�.�.
� �����, ��� 386 ���� ����� ����� ���������� ������� ���
FM-������������� ������ � 8-������ �������� ����.
����� ����������� MOD-����� ������� ����������� ��������
���������s. ��������� ���������������� ��������� ��������, ���
����������� � 44kHz ������� ����� ��� 40% �������� ����� 486/50 �
386/25 ����� ���������� ��� ������� ��� 22 kHz (��� ��� � 8-������
�������� ����� ���� �� SoundBlaster). ���� ���� �� Gravis
UltraSound �������� ������ ������� ���, � ������, � ����� ��������
������� �������� ���������.
��� ������ ����������, ��� �������� �� ��������� ������
������������ ����.
���������� �������� ����� ��� ��������� ��������, ���������
�������, ���� �� sox ���� �������, ���� � �� ���������
������������ ����������� (��� CPU �� ���������� FPU). ������ �� ��
��������� ���� ���������� � ������� ������.
66..1177.. ���������������� �� PPAASS1166 �� ����������������� SSCCSSII AAddaapptteecc 11554422
(�������� ���������� ���� ������
[email protected])
Linux �������� ������ 1542 ������ � ������ 330 (�� �������) ���
334, � PAS ������� ������� MPU-401 ������ � ������ 330. ���
���� �� ��������� �������� MPU-401, ���-������ ������
������������ � �������� 1542 ���� ����� ����� �� �������.
���������� ������ 1542 � ����� 334 ������ ���� ����������.
� ������� ����������, � ������ 1542 � PAS-16 ��������� 16-������
DMA, �� ��� ���� �� ����������� 16-bit 44 KHz ������-���� �
��������� ��� � SCSI-����, ������������ � ������ 1542, �� ������
����� ��������. ���� DMA ������������ � �� ������� �����������
������� ��� ���������� ���������� �����, �� ��� �� �������� ������
��������� ``PARITY ERROR - SYSTEM HALTED (����� �������� - �������
����������)'', ��� ���������� ��� ������ ��. ��� ���������
������-��� ��������� ������� ���������� ��� ��������� ���������
QIC-117 ������ on/off ����, ���� ��� ��� ��� 1542 ��� ������, ���
���������. �������� �������� SCSISEL.EXE � Adaptec BBS ��� �
���������� ���� � internet, � ��������� ����� BUS ON ��� �����������
����� BUS OFF �� ��� ��� ��� ������� �� ��������. SCSISEL ��������
�������� EEPROM, �� ��� ��� ����� ��������� ��� ����� (patch) �
������ ������ DOS � CONFIG.SYS, � ����� ������ �������� ���� ��
���������� � Linux (� ������� �� ������ � DOS). ������� �������
�����.
��������� ������� - ����� ����� ��������� Symphony ����� ��������
����������� ������ ����/����� ��� ��������� ������ � ����. ��
��� �� ����� ���, ������� � ������� �� ����� _�_� _�_�_�_�_� �������� �
���������� �������������, ������ PAS-16. � BBS Media Vision ����
SYMPFIX.EXE, ������� ������������ ��� ������� ���� �������� �����
��������� ��������������� ��� � ����������� ���� Symphony, �� ��� ��
��� ������� ������. �� ������ �������� � ��������:
� ������� ������ ���������� ���� ������� ���� �����
���������� ����,
� ������� ��������� ����, ���
� ������ ������ ��� �������� ����.
Young Microsystems ��������� ������������� ���� �������� � $30 (US);
������ ������� ����� ����� ��������, ���� �� �������� ��� ��������
��� ����������� ��������� ���� (���� ����). ��� ������ ����,
�� ������� � ���������� ��������� ���� ProAudio; _�_�_�_�_� �� �������
$120 ������� ���� � �������� �� � 6MHz AT. ����������� ��
������������ � 25-40MHz 386/486 �����, � ����� �� ������ ����
���������� �������� ���� 12MHz, ���� ���������� �������������
��������.
����� ������� ������ �� ���� ���������, ������������ � ����
���������� ����, ��� �������� ���� � ������ ������� BIOS, � ����
��� ����. :-) ����� ������� ������ �� ���� ������� ����������
����� (������ ��� ���������), �������� DMA ������ 1542 �
(��������) �������� ����/����� ����. ������ ����� ���� ���������
����� ������ Media Vision � ������� ���� ��� ���������� Symphony
����������� � �� ���������� �������. ������ ���������, 3 �� 4-�
�������� � �������� � ������� ���� "����������� ����". ������ �� �
�������� _�_�_�_�_�, ��� ��� ����� � ����-�� ������ �����������, ����
��� ��� �� ���� ���� �����������.
66..1188.. ���������������� ���� ����������� �� ������������������ �������������� ������������������������??
���������� ���������� ����������� ��� ���������� � ������������
�������� ���. ��������� ����� ���� ����������� ���. ��� �������
��������� �������� ����� "������������� �����" � _H_a_c_k_e_r_'_s _G_u_i_d_e _t_o
_V_o_x_w_a_r_e.
66..1199.. ���������������� ������ ���������������.. ������ �������� SSBB1166 �������������������� ��� IIRRQQ 22,,
���� ���������������� ����������������� ����
� 286 � ������� �����, ��������� IRQ 2 ���������� � ������
���������� ���������. ��� ����������� IRQ 9.
66..2200.. ��������������������������� ���� SSoouunnddBBllaasstteerr AAWWEE3322 ������ SSoouunnddBBllaasstteerr1166 AASSPP??
� �������, Creative Labs �� �������� ��������� �������� � ��
����. ����� ��� ������� ��� �������� � ������ AWE ������ � ���
Linux 2.1.x.
66..2211.. ������������ ��//������ ���������������� �������������������� ���� �������������� �����������������.. �������� ��
�������������� LLiinnuuxx,, ��������� ������������������ �� DDOOSS,, �� �������������
��� �������� ����� "������" ����������� � DOS. ����� ��������� ��
������ ������� �������� � ������ ��� CONFIG.SYS.
����������� ����������� �������� ��� ���� �������������� ��������
IRQ � DMA. ���� �� ����������� �������� �������� � Linux � MS-
DOS/Windows, ��� ����� ������ ��������. ��������� �������� ���� ��
�������� ����� ������� ��� ������� ����� ���������� (�.�.
����������� ������ ��� ������������ ������ �����).
��� �������� ������� ���� �������� ���������� ��������� �����
����������� ��������� ������ ����� (reset) ��� ��������� ������
������ "������" ����������� (������� Ctrl-Alt-Del).
��������� ������� ��������, ��� �� ����������� ���� ���� ��������
IRQ � DMA � MS-DOS � Linux (��� �� ����������� DOS :-).
66..2222.. ���������������� �� ��������������� DDOOOOMM ������ LLiinnuuxx
������������ ���� DOOM ������� ID software (������ ��� Linux) �����
���� ��������� ��� ��������.
��� ���������� ����� ���� �� ����� �������� ������ ������ 2.90
��� ����� �������; �� ����� ��������� ��� "DOOM �����" ��������
�������.
�������� ������� ������� 16-�������. ���� � �� 8-����� �������
��� �� ��� ���� ������ ����� ����, ��������� ����� ��������,
��������� � <
ftp://sunsite.unc.edu/pub/Linux/games/doom>.
���� ������������������ DOOM � ���� ������� ����, �� ����� ����
(�������������� ��� sndserver) ����� �������� ��.
�� ������� DOOM �� ����������� ������ (�� � ������ DOS).
������� musserver ������ ��������� ������ � DOOM ��� Linux. ��
����� ���� ����� �
<
ftp://pandora.st.hmc.edu/pub/linux/musserver.tgz>.
66..2233.. ����� �� �������� ������������������ ������,, ��������������������� �������� ���������������� �����������??
������������ �������, ���������� ������������ ������ � ������
������������ �������� ���� � ����� ����� ����� ������ ���������
���. ���� ������� ��� ����� �������� ���������, �� ������
��������� ����������� ����� �������� (�������� ����������
������� ����� ��������).
��������� �������� ����������� �� ������ ��������, ��� ������
��������� ���� (������� ��������) ���������� � ������� �������
��������� �������� ���� ������ �� ������������� � ������� ������ �
���������� � ������� � �������� ���.
� ����� �����, ��� � ���� ������� � ����, ��� ����� �������� ������
��� no-hlt �������� ������� ���. �� ������� ����, ����� ��� ��
����������� ��������� halt ��� ���������� ���� ������� ���������.
�� ������ ���������� ��� ������ ��� ��������� ��������� ������
append="no-hlt" � ���� ���� ����������� LILO.
66..2244.. �� �������� ��������������������� ��������,, ���� ���� ������������������..
���� �� ������ ���������� ����, �� �� ������ ��������, ����������
������ �������� ���:
� ����������� �������� ����������� ��� ����� ������������
��������� (������� ��������)
� ����������� ������ ��� �������� ������� ���� � �������
� ���� �� ������, ���������� ������������� ����� ����� ��������
���� ��� MS-DOS ��� ����, ����� ���������� ����� ��� �������
�������
����� ��� ����� � ����������� ���� ����������� ����� ���� DMA.
� ���� ����� ������� �������� ������ � ���, ��� ��� DMA ���
����� ��������� ����������.
66..2255.. ����������� ������������������������������ ���� ������ MMSS--DDOOSS.. ������ ""���������������������""
��������������� �������� �������������� ������������ �������� ��
� ����������� ������ ���� "����������� � SoundBlaster" �����
������ ����� ��� Linux ���� �� �������� ��� ������ �������� ��
SoundBlaster. ����������� �������� ��� ��������� ������������
(������� "���������� � 16-������ SB Pro" or "SB ���������� 16
���"), �� ������ ���� ����� SoundBlaster ����� ���� "hack" ��������
��� ������������� � ����� ��� DOS. ����������� ��� ���� �����������
16-������ �����, ������� ������ ����� ������������� ��������
�������� Linux (2.0.1 � ��������).
������ � ���������� (������ �������� ������) ����� ����������
��������� ������� ������ �� � ������ SoundBlaster. ������
�������� ����, ������� ������� ���������� �� ����� �����,
������� ����� ���������� � Mwave.
66..2266.. �������������� ������������ �� 88--������������ ������������ ������ LLiinnuuxx.. ������ 1166--�����������
""���������������������"" �� SSoouunnddBBllaasstteerr ��������������� ��������
16-������ �������� ���� �������� �� ����������� � SoundBlaster �
���������������� ���������� ������ � 8-������ SoundBlaster Pro.
������� ��� ���� 16-������ �����, ������� �� ��������� � SoundBlaster
16 � �� ��������� � �������� ���� Linux.
�� ������ ������� ���� ������ � 16-������ ������ ���������
������ MAD16 ��� MSS/WSS.
66..2277.. ������ �� �������� ��������� ���������������� �������������������� ������ LLiinnuuxx??
����� ����������� ������� �������� ������ ��� ����� ��������
���������� ��������� ��� Linux:
� <
ftp://sunsite.unc.edu:/pub/Linux/kernel/sound/>
� <
ftp://sunsite.unc.edu:/pub/Linux/apps/sound/>
� <
ftp://tsx-11.mit.edu:/pub/linux/packages/sound/>
� <
ftp://nic.funet.fi:/pub/Linux/util/sound/>
� <
ftp://nic.funet.fi:/pub/Linux/xtra/snd-kit/>
� <
ftp://nic.funet.fi:/pub/Linux/ALPHA/sound/>
66..2288.. ������������?? ���������� ���� ���������������� ������������� �������� ������������������������� �����
��������������������
� ������ ����������� ���� �������� ������ ������������� ��
��������� ������.
��� ������ �������� ���� /usr/src/linux/drivers/sound/Readme.modules
� /usr/src/linux/Documentation/modules.txt (��� ���
/usr/src/linux/README).
66..2299.. ������������������ ��������������?? �������� �� ����������������������� ��������������� ��������� ������
����������� ������������
���������� �������� oplbeep, ������ ����� ���� �
<
ftp://sunsite.unc.edu/pub/Linux/apps/sound/oplbeep-alpha.tar.gz>
������ ������� �������� ������� beep �������� �
<
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/misc/modreq_beep.tgz>
���� modutils ����� ������ �������� � ������ (patch) ��� ���,
������ ����������� ����� ������������ ������� �������� ���
�������� ����, ���� ��������� �����.
� ������� ����������� � ��������� �������� ���� �� ������
��������� ����� PC speaker'� � �������� ����, �� ��� ��� ����� �����
��������� � ������� �������� ����.
66..3300.. ������ ��������� VVooxxWWaarree??
������ ���� ����������� ��������� �������� Unix-�����������
����������� ������ � ��� Intel-based, � ����� ���� ������� ��
���� �������� �� ��� Linux. �� ������ 1996 ���, ����� �����
���������� ����������� "VoxWare". � ������� ��� ��� ��� ����
�������������� ������ VoxWare Incorporated, � �� ����� ����
�����������. ����� ��� ������ OSS/Free.
Open Sound System (OSS) ����������� ��������� ������ ���� ��� �����
Unix-������, ��������� 4Front Technologies. �������� ������,
�������� �� OSS/Free ����� ����������� ���� ��������� ���
Linux-������.
������ ���� -- TASD (Temporarily Anonymous Sound Driver) and USS
(Unix Sound System), ������� �� ����� �������, ���� ����������� �
������� ��� ������ � ��� �� ���� ������ ����.
��� ������� ��������� �������� ������� 4Front Technologies �� ������
<
http://www.4front-tech.com/>. � ����� ����� OSS/Linux � ������� �
��� 1997 Linux Journal.
66..3311.. ��������������������������� ���� PPlluugg aanndd PPllaayy ���������������� ���������??
����� �������� Plug and Play ����� �������� � Linux ������ 2.1. �
������������� ����� ���������� ��������� ���������� ��������
(workarounds) ����� ������� ������ �������� ���� � Plug and Play.
���� � �� ������� Pentium-������ � Plug and Play BIOS, �� �����
����� ����� � ����������� ��� ��� ��. ���������, ��� �� ��������
�������� ������ Linux � ���� ������� ������� ����/����� IRQ, �
����� DMA ��� � � BIOS.
���������� ���� Plug and Play ������ ��� Linux, ������� ����� ����
���������� ��� �������� ���. �� ����� ���� ����� � Web-�������
����� Red Hat <
http://www.redhat.com/> (�� ���� ����� ���� ������ �
�� ����������� Linux).
���� �� ����������� ���� ��� Windows95, �� ������ �����������
�������� ����������� ��� �������� ����, ���� "�����"
�������������� � Linux ��������� �������� LOADLIN. ��������� ���
Windows95 � Linux ��������� ��������� �������� ����.
���� �� ����������� ���� ��� DOS, �� ������ ����������� ������� icu,
������ ����������� � ����� SoundBlaster16 PnP ��� �������� �� ���
DOS, ���� "�����" �������������� � Linux ��������� ��������
LOADLIN. ����� ���������, ��� DOS � Linux ��������� ���������
������� ��������.
������������ �������� ������ ����� OSS ����� ��������� �������� ����
SoundBlaster16 PnP. �� ������ ������ ���� ������ � 4Front
Technologies.
66..3322.. ((����������������������� ����������� ��������� 11002244))"" SSooxx//PPllaayy//VVppllaayy ���������������
""iinnvvaalliidd bblloocckk ssiizzee 11002244
������� � ������� ���� � ������ 1.3.67 ��������� ��������
����������� ����, ������� (����������) ���������, ��� �������� ��
ioctl SNDCTL_DSP_GETBLKSIZE ��� ������ ��� 4096. ������� ��������� �
��������� ����-util-3.x.tar.gz (� <
ftp://ftp.4front-
tech.com/ossfree>) ������ ��������� ��� ��������. ��������� ������
������ ���� ���� ���� ���������, ����� ������� ���������
��������� ������ ��� 4096 �����, ������� ������ ��� �������� ���
����� ������.
66..3333.. ������������ ������������� ��������� ���������� ��������������������� ����������������� �����������������??
�������� ������ ����������� ��������� �������� ���������������
��������. ������� configure, �������� � �������� ������
��������� ��������� ����������� ����� ��������. ������
����������� ��� �������� ��� �� ����������� ���� �������
���������������.
�� ���� �����, ��������� ��� ���������� ������� ������������
��������� ������� �������� ��� ��� ������ ���� (�������� �����
"������� ���").
66..3344.. ������������������ �������������� ����������������� ������������� ���������������������� ��������� ��
�������������� ������������
�� ������ ������������� ������ ���� �� ��������� ������ �
����������� kerneld ��� ���� ����� ������������ ������� �
�������� ���. ��� ����� ���������� ���� �������� - ���� ������
������������� �������� ������ ������������ � ������� ��
�������. ��� ��������� �������� ��� ��� ����� ���� ������� ������
(������� SoundBlaster16) ��� ������� �����. Markus Gutschke
(
[email protected]) ���� �������. ����������� ������� ������ �
���� ���� /etc/conf.modules:
options sound dma_buffsize=65536 && /usr/bin/setmixer igain 0 ogain 0 vol 75
��� ������� ��� �������� ����������� (� ���� ����� setmixer)
���������� ����� ������� ��������� ������. ������ dma_buffsize
��� ������ �������, ����������� ������-��� ����� option �������
���� �������� ������. �������� ��� ������ �� ���������� ���
������������ ���� �������� ����������� � �������� �������.
���� ������������� �� ������ ���� � ���� � ������ ���������
������ ����������� �� ����� �������, �� ������ ��������� ����� ����
�������� ����������� � �������� ��� ������� ���� ��
/etc/rc.d/rc.local.
66..3355.. ������������ ������������������������� ���������� ������������������ ��������
�� ������� ������ � ���� Readme.linux, ������� ������ ����
��������� ����, ������� ������ ��������� ������ ���������� root.
��� ������ ����������� ���� � �����. � ������� ����� �������
����������� ����� ������� ����� � ������� � �������� ����� �
���������� � �����������. ���� �� �� ��������� �� ����, �� ������
�������� ���������, ������������ � �������.
� ��������� �� �������, ����������� ����� ���������� ��������
����. ��� �� ���� �����������, �� ����������� ����.
66..3366.. ��������������������������� ���� ���������������� ����������������������� IIBBMM TThhiinnkkPPaadd??
��������� � ��� �� ����������� ������� ���� mwave � ����������
��������� IBM ThinkPad ��� Linux ����� ���� ����� �
<
http://www.screamin.demon.co.uk/>.
77.. ������������
���� �� ������ ������� ����, ������ ����������� CD-ROM ��� SCSI
����������, ��������� Linux SCSI HOWTO � Linux CD-ROM HOWTO �������
������������� ��������, ������ ����� ���� ������ ��� ��.
�������� Sound Playing HOWTO �������� �� ���������� �������� ����
�������� � ���������� ����� ��� Linux.
Ultrasound Plug'n'play Mini-HOWTO �������� �� ������� ������ ���
Linux plug and play ���� Gravis Ultrasound.
Linux SoundBlaster 16 PnP Mini-HOWTO �������� �� ������� ������
��� Linux plug and play ���� SoundBlaster 16.
Linux SoundBlaster AWE64 PnP Mini-HOWTO �������� �� �������
������ ��� Linux plug and play ���� SoundBlaster AWE64.
���������� ��������, �������� _H_a_c_k_e_r_'_s _G_u_i_d_e _t_o _V_o_x_W_a_r_e, ��������� �
<
ftp://nic.funet.fi/pub/Linux/ALPHA/sound/>. ����������� ��������� �
��� ��������� ���������� � <
http://www.4front-tech.com/pguide>, ��
����� � /dev/sequencer ��� ��� ����� ���� ��������.
�������� FAQ ��������� ��������� � ������ �������� Usenet
news.announce � ���� ��������� �
<
ftp://rtfm.mit.edu/pub/usenet/news.answers>:
� PCsoundcards/generic-faq (����� PC Soundcard FAQ)
� PCsoundcards/soundcard-faq (comp.sys.ibm.pc.soundcard FAQ)
� PCsoundcards/gravis-ultrasound/faq (Gravis UltraSound FAQ)
� audio-fmts/part1 (������� ������� �����-�����)
� audio-fmts/part2 (������� ������� �����-�����)
��� ��������� ���� ���������� ����� ������������� ������ ������� �
�������� ������. �������� ������ �������� Usenet �������� ����
����������� � ����� �/��� ������.
� alt.binaries.sounds.* (�������� ������ ��� ������� ��������
�����)
� alt.binaries.multimedia (��� ������� ����������-�����)
� alt.sb.programmer (������ �� ������������� Soundblaster)
� comp.multimedia (������ �� ����������)
� comp.music (������ � ����������� � ����������� ������)
� comp.sys.ibm.pc.soundcard.* (�������� ������ � �������� ���� IBM
PC)
Web-������ ����������� ���������� ����� ���� ����� �� ������
<
http://viswiz.gmd.de/MultimediaInfo/>. Creative Labs ����� Web-������
� <
http://www.creaf.com/>. ������ MediaTrix ��������� �� ������
<
http://www.mediatrix.com/>.
������ ������� Linux ����� ��������� "�����", ����������� ��������
����, ����� ����. ����� ����� �� ���������� � ����, �������
�������� ��������� �� ������ "help" � ���� ��������� � �����
[email protected]. ��� ������ ������� �� ������������ ���
�������� �� �������� �������� ��� � �.�., ��� ����������� ���
��������� ����������� � ��������.
�� ������� ����, �������� ������ ������ ��������� ����������
����� Readme, ��������� ������� �������� � �������� �������. ���
������ ����� ���� ������ � ���������� /usr/src/linux/drivers/sound.
� ������� ������ ����, Hannu Savolainen, ����� �������� ��
����������� �����
[email protected]. �� ���� ����� WWW ������� ��
������ <
http://personal.eunet.fi/pp/voxware>. ���� ������ ��������
�������� ��� ��������� ��������� � ������ ������������� ���,
��������� ��������, � ���������� ������.
��������� �� OSS, ������������ ������� ���� ��� Linux � ������
Unix-����������� ����������� ������, ����� ���� ����� �
Web-������� 4Front Technologies �� ������ <
http://www.4front-
tech.com/>.
_L_i_n_u_x _S_o_f_t_w_a_r_e _M_a_p _(_�_�_�_�_� _�_�_�_�_�_�_�_�_�_�_�_� _�_�_�_�_�_�_�_�_�_�_� _L_i_n_u_x_) (LSM) --
��������� ����� ��� ��������� ����������� ����������� ��� Linux.
����� � LSM ������� ����, ���� �� _s_o_u_n_d -- ������� ������ ���
����������� ���������� ����������� � �����. LSM ����� ���� ����� �
����� ��������� FTP-�������, �����
<
ftp://sunsite.unc.edu/pub/Linux/docs/LSM/>.
Linux Documentation Project �������� ��������� ���� � Linux, �����
_L_i_n_u_x _I_n_s_t_a_l_l_a_t_i_o_n _a_n_d _G_e_t_t_i_n_g _S_t_a_r_t_e_d _(_�_�_�_�_�_�_�_�_� _L_i_n_u_x _� _�_�_�_�_�_�
_�_�_�_�_�_�_). ��� �������� �������� �� ���������� FTP � �������� ��������
�������� Linux ��� ����� ���� ������� � ��������� ����.
� �������� ��������� �����: ���� �� ������ ������ �������� �
���������� ��� (�������� ���������� � �������������� CD-ROM �
�������� ���), �������� �� ����� _L_i_n_u_x _M_u_l_t_i_m_e_d_i_a _G_u_i_d_e, ISBN
1-56592-219-0, ������������ O'Reilly and Associates. �����
���������� ���������� ������, ���������� � �������� ������� ����� �
�����. ��� ������ ������� call 800-998-9938 � �������� ������� ���
��������� ������
<
http://www.ora.com/catalog/multilinux/noframes.html> ��� �� ������
������� <
http://www.pobox.com/~tranter>.