first commit

This commit is contained in:
2012-03-08 00:03:43 +00:00
commit 886ea63ea2
60 changed files with 4828 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
# Copyright (C) 2010 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
USE_CAMERA_STUB := false
BOARD_USES_GENERIC_AUDIO := false
BOARD_USES_LIBSECRIL_STUB := false
+74
View File
@@ -0,0 +1,74 @@
# Copyright (C) 2012 The CyanogenMod Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Prebuilt libraries that are needed to build open-source libraries
PRODUCT_COPY_FILES := \
vendor/samsung/galaxys2/proprietary/ril/lib/libril.so:obj/lib/libril.so \
vendor/samsung/galaxys2/proprietary/ril/lib/libsecril-client.so:obj/lib/libsecril-client.so \
vendor/samsung/galaxys2/proprietary/audio/lib/libmediayamahaservice.so:obj/lib/libmediayamahaservice.so
# RIL
PRODUCT_COPY_FILES += \
vendor/samsung/galaxys2/proprietary/ril/bin/rild:system/bin/rild \
vendor/samsung/galaxys2/proprietary/ril/lib/libril.so:system/lib/libril.so \
vendor/samsung/galaxys2/proprietary/ril/lib/libsec-ril.so:system/lib/libsec-ril.so \
vendor/samsung/galaxys2/proprietary/ril/lib/libsecril-client.so:system/lib/libsecril-client.so
# AUDIO
PRODUCT_COPY_FILES += \
vendor/samsung/galaxys2/proprietary/audio/lib/hw/alsa.default.so:system/lib/hw/alsa.default.so \
vendor/samsung/galaxys2/proprietary/audio/lib/hw/audio.a2dp.default.so:system/lib/hw/audio.a2dp.default.so \
vendor/samsung/galaxys2/proprietary/audio/lib/hw/audio.primary.exynos4.so:system/lib/hw/audio.primary.exynos4.so \
vendor/samsung/galaxys2/proprietary/audio/lib/hw/audio_policy.exynos4.so:system/lib/hw/audio_policy.exynos4.so \
vendor/samsung/galaxys2/proprietary/audio/lib/lib_Samsung_Acoustic_Module_Llite.so:system/lib/lib_Samsung_Acoustic_Module_Llite.so \
vendor/samsung/galaxys2/proprietary/audio/lib/lib_Samsung_Resampler.so:system/lib/lib_Samsung_Resampler.so \
vendor/samsung/galaxys2/proprietary/audio/lib/lib_Samsung_Sound_Booster.so:system/lib/lib_Samsung_Sound_Booster.so \
vendor/samsung/galaxys2/proprietary/audio/lib/libasound.so:system/lib/libasound.so \
vendor/samsung/galaxys2/proprietary/audio/lib/liblvvefs.so:system/lib/liblvvefs.so \
vendor/samsung/galaxys2/proprietary/audio/lib/libmediayamaha.so:system/lib/libmediayamaha.so \
vendor/samsung/galaxys2/proprietary/audio/lib/libmediayamaha_jni.so:system/lib/libmediayamaha_jni.so \
vendor/samsung/galaxys2/proprietary/audio/lib/libmediayamaha_tuning_jni.so:system/lib/libmediayamaha_tuning_jni.so \
vendor/samsung/galaxys2/proprietary/audio/lib/libmediayamahaservice.so:system/lib/libmediayamahaservice.so \
vendor/samsung/galaxys2/proprietary/audio/lib/libsamsungAcousticeq.so:system/lib/libsamsungAcousticeq.so \
vendor/samsung/galaxys2/proprietary/audio/lib/libsamsungSoundbooster.so:system/lib/libsamsungSoundbooster.so \
vendor/samsung/galaxys2/proprietary/audio/lib/libyamahasrc.so:system/lib/libyamahasrc.so \
vendor/samsung/galaxys2/proprietary/audio/etc/audio/LVVEFS_Rx_Configuration.txt:system/etc/audio/LVVEFS_Rx_Configuration.txt \
vendor/samsung/galaxys2/proprietary/audio/etc/audio/LVVEFS_Tx_Configuration.txt:system/etc/audio/LVVEFS_Tx_Configuration.txt \
vendor/samsung/galaxys2/proprietary/audio/etc/audio/Rx_ControlParams_BLUETOOTH_HEADSET.txt:system/etc/audio/Rx_ControlParams_BLUETOOTH_HEADSET.txt \
vendor/samsung/galaxys2/proprietary/audio/etc/audio/Rx_ControlParams_EARPIECE_WIDEBAND.txt:system/etc/audio/Rx_ControlParams_EARPIECE_WIDEBAND.txt \
vendor/samsung/galaxys2/proprietary/audio/etc/audio/Rx_ControlParams_SPEAKER_WIDEBAND.txt:system/etc/audio/Rx_ControlParams_SPEAKER_WIDEBAND.txt \
vendor/samsung/galaxys2/proprietary/audio/etc/audio/Rx_ControlParams_WIRED_HEADPHONE_WIDEBAND.txt:system/etc/audio/Rx_ControlParams_WIRED_HEADPHONE_WIDEBAND.txt \
vendor/samsung/galaxys2/proprietary/audio/etc/audio/Rx_ControlParams_WIRED_HEADSET_WIDEBAND.txt:system/etc/audio/Rx_ControlParams_WIRED_HEADSET_WIDEBAND.txt \
vendor/samsung/galaxys2/proprietary/audio/etc/audio/Tx_ControlParams_BLUETOOTH_HEADSET.txt:system/etc/audio/Tx_ControlParams_BLUETOOTH_HEADSET.txt \
vendor/samsung/galaxys2/proprietary/audio/etc/audio/Tx_ControlParams_EARPIECE_WIDEBAND.txt:system/etc/audio/Tx_ControlParams_EARPIECE_WIDEBAND.txt \
vendor/samsung/galaxys2/proprietary/audio/etc/audio/Tx_ControlParams_SPEAKER_WIDEBAND.txt:system/etc/audio/Tx_ControlParams_SPEAKER_WIDEBAND.txt \
vendor/samsung/galaxys2/proprietary/audio/etc/audio/Tx_ControlParams_WIRED_HEADPHONE_WIDEBAND.txt:system/etc/audio/Tx_ControlParams_WIRED_HEADPHONE_WIDEBAND.txt \
vendor/samsung/galaxys2/proprietary/audio/etc/audio/Tx_ControlParams_WIRED_HEADSET_WIDEBAND.txt:system/etc/audio/Tx_ControlParams_WIRED_HEADSET_WIDEBAND.txt \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/alsa.conf:system/usr/share/alsa/alsa.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/cards/aliases.conf:system/usr/share/alsa/cards/aliases.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/pcm/center_lfe.conf:system/usr/share/alsa/pcm/center_lfe.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/pcm/default.conf:system/usr/share/alsa/pcm/default.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/pcm/dmix.conf:system/usr/share/alsa/pcm/dmix.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/pcm/dpl.conf:system/usr/share/alsa/pcm/dpl.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/pcm/dsnoop.conf:system/usr/share/alsa/pcm/dsnoop.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/pcm/front.conf:system/usr/share/alsa/pcm/front.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/pcm/iec958.conf:system/usr/share/alsa/pcm/iec958.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/pcm/modem.conf:system/usr/share/alsa/pcm/modem.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/pcm/rear.conf:system/usr/share/alsa/pcm/rear.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/pcm/side.conf:system/usr/share/alsa/pcm/side.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/pcm/surround40.conf:system/usr/share/alsa/pcm/surround40.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/pcm/surround41.conf:system/usr/share/alsa/pcm/surround41.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/pcm/surround50.conf:system/usr/share/alsa/pcm/surround50.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/pcm/surround51.conf:system/usr/share/alsa/pcm/surround51.conf \
vendor/samsung/galaxys2/proprietary/audio/usr/share/alsa/pcm/surround71.conf:system/usr/share/alsa/pcm/surround71.conf
+20
View File
@@ -0,0 +1,20 @@
# Copyright (C) 2010 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Pick up overlay for features that depend on non-open-source files
DEVICE_PACKAGE_OVERLAYS := vendor/samsung/galaxys2-common/overlay
$(call inherit-product, vendor/samsung/galaxys2-common/common-vendor-blobs.mk)
$(call inherit-product, vendor/samsung/galaxys2/galaxys2-vendor-blobs.mk)
+44
View File
@@ -0,0 +1,44 @@
35
7
0
1
5
LVVEFS_ABSOLUTE_PATH
/system/etc/audio/Rx_ControlParams_EARPIECE_WIDEBAND.txt
/system/etc/audio/Rx_ControlParams_SPEAKER_WIDEBAND.txt
/system/etc/audio/Rx_ControlParams_WIRED_HEADPHONE_WIDEBAND.txt
/system/etc/audio/Rx_ControlParams_WIRED_HEADSET_WIDEBAND.txt
/system/etc/audio/Rx_ControlParams_BLUETOOTH_HEADSET.txt
17640
0
0
17640
0
0
0
0
/data/LVVEFS_Rx_Status.bin
0
120000
/data/Rx_in.pcm
0
120000
/data/WN30s44.1kWBNBSt.pcm
0
120000
/data/Rx_out.pcm
0
120000
/data/WNB30s441kSt.pcm
0
120000
/data/Fs44100_WhiteNoiseBursts_St.pcm
+72
View File
@@ -0,0 +1,72 @@
56
7
1
1
5
LVVEFS_ABSOLUTE_PATH
/system/etc/audio/Tx_ControlParams_EARPIECE_WIDEBAND.txt
/system/etc/audio/Tx_ControlParams_SPEAKER_WIDEBAND.txt
/system/etc/audio/Tx_ControlParams_WIRED_HEADPHONE_WIDEBAND.txt
/system/etc/audio/Tx_ControlParams_WIRED_HEADSET_WIDEBAND.txt
/system/etc/audio/Tx_ControlParams_BLUETOOTH_HEADSET.txt
17640
0
0
17640
0
0
17640
0
0
640
0
0
1
4
0
0
/data/LVVEFS_Tx_LVHF_Status.bin
/data/LVVEFS_Tx_LVNV_Status.bin
0
0
0
0
120000
/data/Tx_in_mic.pcm
0
120000
/data/WhiteNoise_delayed.pcm
0
120000
/data/Tx_in_ref.pcm
0
120000
/data/WhiteNoise.pcm
0
120000
/data/Tx_out.pcm
0
120000
/data/Fs44100_FemaleSpeech_St.pcm
0
120000
/data/Tx_Internal_in_mic.pcm
0
120000
/data/Tx_Internal_in_ref.pcm
@@ -0,0 +1,364 @@
342
7
2
32
1
6
1
0
1
0
1
8230
0
0
0
1
200
0
0
26
4096
4096
32767
256
4096
2024
0
0
0
32767
4096
0
5
-78
-54
-24
-6
0
-78
-54
-24
-6
0
50
400
0
-6
0
-90
0
100
1
0
1
0
1
8230
0
0
0
0
250
0
0
26
4096
4096
32767
256
4096
2024
0
0
0
32767
4096
0
5
-78
-54
-24
-6
0
-78
-54
-24
-6
0
50
400
0
-6
0
-90
0
100
1
0
1
0
1
8230
0
0
0
0
250
0
0
26
4096
4096
32767
256
4096
2024
0
0
0
32767
4096
0
5
-78
-54
-24
-6
0
-78
-54
-24
-6
0
50
400
0
-6
0
-90
0
100
1
0
1
0
1
8230
0
0
0
0
250
0
0
26
4096
4096
32767
256
4096
2024
0
0
0
32767
4096
0
5
-78
-54
-24
-6
0
-78
-54
-24
-6
0
50
400
0
-6
0
-90
0
100
1
0
1
0
1
8230
0
0
0
0
250
0
0
26
4096
4096
32767
256
4096
2024
0
0
0
32767
4096
0
5
-78
-54
-24
-6
0
-78
-54
-24
-6
0
50
400
0
-6
0
-90
0
100
1
0
1
0
1
8230
0
0
0
0
250
0
0
26
4096
4096
32767
256
4096
2024
0
0
0
32767
4096
0
5
-78
-54
-24
-6
0
-78
-54
-24
-6
0
50
400
0
-6
0
-90
0
100
0
32
4096
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
@@ -0,0 +1,364 @@
342
7
2
1
1
6
1
0
1
-18
1
10362
0
0
0
0
100
0
0
26
1024
20000
23198
256
2048
512
12055
32604
32441
28000
1024
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
0
1
-15
1
10362
0
0
0
0
100
0
0
26
1024
20000
23198
256
2048
512
12055
32604
32441
28000
1024
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
0
1
-12
1
10362
0
0
0
0
100
0
0
26
1024
20000
23198
256
2048
512
12055
32604
32441
28000
1024
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
0
1
-9
1
10362
0
0
0
0
100
0
0
26
1024
20000
23198
256
2048
512
12055
32604
32441
28000
1024
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
0
1
-6
1
10362
0
0
0
0
100
0
0
26
1024
20000
23198
256
2048
512
12055
32604
32441
28000
1024
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
0
1
-3
1
10362
0
0
0
0
100
0
0
26
1024
20000
23198
256
2048
512
12055
32604
32441
28000
1024
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
32
102
74
-44
4
107
68
-25
-121
-279
-160
290
404
-18
-204
-5
3
3980
2
-6
-204
-20
405
293
-160
-277
-118
-27
65
107
4
-47
75
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
@@ -0,0 +1,364 @@
342
7
2
2
1
6
1
0
1
-11
1
10362
0
0
0
0
100
0
0
26
1024
20000
23198
256
2048
512
12055
32604
32441
28000
1024
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
-6
0
-90
0
100
1
0
1
-8
1
10362
0
0
0
0
100
0
0
26
1024
20000
23198
256
2048
512
12055
32604
32441
28000
1024
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
-6
0
-90
0
100
1
0
1
-5
1
10362
0
0
0
0
300
0
0
26
1024
20000
23198
256
2048
512
12055
32604
32441
28000
1024
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
-6
0
-90
0
100
1
0
1
-2
1
10362
0
0
0
0
300
0
0
26
1024
20000
23198
256
2048
512
12055
32604
32441
28000
1024
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
-6
0
-90
0
100
1
0
1
1
1
10362
0
0
0
0
300
0
0
26
1024
20000
23198
256
2048
512
12055
32604
32441
28000
1024
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
-6
0
-90
0
100
1
0
1
4
1
10362
0
0
0
0
375
0
0
26
1024
20000
23198
256
2048
512
12055
32604
32441
28000
1024
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
-6
0
-90
0
100
0
32
783
1973
783
413
77
-89
-105
-67
-21
18
44
39
12
-14
-22
-17
-5
4
11
10
5
-2
-4
-5
-4
-2
1
3
-5
-1
4
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
@@ -0,0 +1,364 @@
342
7
2
8
1
6
1
0
1
-19
1
10362
0
0
0
0
100
0
0
26
4096
4096
32767
2049
2048
2048
0
0
0
32767
4096
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
0
1
-15
1
10362
0
0
0
0
100
0
0
26
4096
4096
32767
2049
2048
2048
0
0
0
32767
4096
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
0
1
-12
1
10362
0
0
0
0
100
0
0
26
4096
4096
32767
2049
2048
2048
0
0
0
32767
4096
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
0
1
-9
1
10362
0
0
0
0
100
0
0
26
4096
4096
32767
2049
2048
2048
0
0
0
32767
4096
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
0
1
-6
1
10362
0
0
0
0
100
0
0
26
4096
4096
32767
2049
2048
2048
0
0
0
32767
4096
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
0
1
-3
1
10362
0
0
0
0
100
0
0
26
4096
4096
32767
2049
2048
2048
0
0
0
32767
4096
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
0
32
4096
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
@@ -0,0 +1,364 @@
342
7
2
4
1
6
1
0
1
-22
1
10362
0
0
0
0
100
0
0
26
4096
4096
32767
2049
2048
2048
0
0
0
32767
4096
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
0
1
-18
1
10362
0
0
0
0
100
0
0
26
4096
4096
32767
2049
2048
2048
0
0
0
32767
4096
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
0
1
-15
1
10362
0
0
0
0
100
0
0
26
4096
4096
32767
2049
2048
2048
0
0
0
32767
4096
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
0
1
-12
1
10362
0
0
0
0
100
0
0
26
4096
4096
32767
2049
2048
2048
0
0
0
32767
4096
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
0
1
-9
1
10362
0
0
0
0
100
0
0
26
4096
4096
32767
2049
2048
2048
0
0
0
32767
4096
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
1
0
1
-6
1
10362
0
0
0
0
375
0
0
26
4096
4096
32767
2049
2048
2048
0
0
0
32767
4096
0
5
-72
-55
-45
-3
0
-72
-55
-45
-3
-3
50
400
0
0
0
-90
0
100
0
32
-8
6
-1
-3
2
5
-14
18
-9
-7
18
-2
-54
148
-256
342
3720
342
-255
148
-55
-2
18
-7
-10
18
-14
5
3
-3
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
@@ -0,0 +1,209 @@
207
7
3
32
1
1
0
1
798
1
0
1
200
1
63
0
8192
2048
0
128
8192
1024
96
8192
1024
2
767
20000
13000
768
256
256
20000
280
8230
10158
512
512
512
150
16384
16384
1
12000
32
64
64
16384
512
0
2549
14
0
8192
8192
2048
40
2048
1568
40
2048
1568
1
776
32
1024
800
32
1024
800
1
776
1
32767
8192
23062
-11398
-2622
4704
8698
8807
4494
835
481
209
6655
7358
-1669
4806
-598
-880
16
655
1024
16
1638
181
10
16384
10000
16000
5000
128
9830
16384
6554
6554
9830
512
12288
10240
400
230
26213
0
7
16384
256
4096
12055
32442
23170
4096
0
0
1
5
-72
-50
-40
-10
0
-72
-72
-40
-10
0
1000
50
0
0
0
32
4096
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
@@ -0,0 +1,209 @@
207
7
3
1
1
1
0
0
240
1
-3
1
300
1
63
0
8192
2048
0
128
8192
6144
96
8192
6144
2
776
4096
2048
256
128
256
1000
280
10362
10168
128
512
768
150
16384
16384
32767
14000
32
64
64
16800
4096
0
2549
14
0
8192
8192
2048
40
2048
1568
40
2048
1568
1
776
32
1024
800
32
1024
800
1
776
1
32767
8192
23062
-11398
-2622
4704
8698
8807
4494
835
481
209
6655
7358
-1669
4806
-598
-880
16
655
1024
16
1638
181
10
16384
10000
16000
5000
128
9830
16384
6554
6554
9830
512
12288
10240
400
230
26213
0
7
16384
256
4096
12055
32442
23170
4096
0
0
0
5
-72
-55
-54
-12
0
-72
-72
-54
-12
0
50
50
0
0
1
32
32
62
64
43
14
13
-73
-135
-65
-111
-28
154
120
-222
258
224
3501
225
258
-223
121
154
-27
-111
-66
-134
-73
12
15
43
64
61
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
@@ -0,0 +1,209 @@
207
7
3
2
1
1
0
0
240
1
10
1
300
1
63
0
2909
5772
0
128
8192
1920
128
8192
640
2
767
10240
5120
512
224
256
10240
280
6537
5120
512
512
768
150
16384
16384
1
8000
32
64
64
16800
4096
0
2549
14
0
8192
8192
2048
40
2048
1568
40
2048
1568
1
776
32
1024
800
32
1024
800
1
776
1
32767
8192
23062
-11398
-2622
4704
8698
8807
4494
835
481
209
6655
7358
-1669
4806
-598
-880
16
655
1024
16
1638
181
10
16384
10000
16000
5000
128
9830
16384
6554
6554
9830
512
12288
10240
400
230
26213
0
7
16384
256
4096
12055
32442
23170
4096
0
0
0
5
-72
-55
-54
-12
0
-72
-72
-54
-12
0
50
50
0
0
1
32
783
1973
783
413
77
-89
-105
-67
-21
18
44
39
12
-14
-22
-17
-5
4
11
10
5
-2
-4
-5
-4
-2
1
3
1
0
0
-3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
@@ -0,0 +1,209 @@
207
7
3
8
1
1
0
0
240
0
0
1
150
1
63
0
8192
2048
0
128
8192
4096
96
8192
8192
1
776
8192
3072
256
256
256
1000
280
8230
16384
0
512
768
150
16384
16384
32767
1
32
64
64
16800
4096
0
2549
14
0
8192
8192
2048
40
2048
1568
40
2048
1568
1
776
32
1024
800
32
1024
800
1
776
1
32767
8192
23062
-11398
-2622
4704
8698
8807
4494
835
481
209
6655
7358
-1669
4806
-598
-880
16
655
1024
16
1638
181
10
16384
10000
16000
5000
128
9830
16384
6554
6554
9830
512
12288
10240
400
230
26213
0
7
16384
256
4096
12055
32442
23170
4096
0
0
0
5
-72
-55
-54
-12
0
-72
-72
-54
-12
0
50
50
0
0
0
32
2899
857
834
-1026
208
326
200
-82
27
38
-102
-167
-69
9
5
18
75
91
38
-17
-32
-25
-17
-9
0
3
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
@@ -0,0 +1,209 @@
207
7
3
4
1
1
0
0
240
0
0
1
150
1
63
0
8192
2048
0
128
8192
2560
96
8192
1408
1
767
8192
2048
256
128
256
1000
280
8230
6000
0
512
768
150
16384
16384
32767
1
32
64
64
16800
4096
0
2549
14
0
8192
8192
2048
40
2048
1568
40
2048
1568
1
776
32
1024
800
32
1024
800
1
776
1
32767
8192
23062
-11398
-2622
4704
8698
8807
4494
835
481
209
6655
7358
-1669
4806
-598
-880
16
655
1024
16
1638
181
10
16384
10000
16000
5000
128
9830
16384
6554
6554
9830
512
12288
10240
400
230
26213
0
7
16384
256
4096
12055
32442
23170
4096
0
0
0
5
-72
-55
-54
-12
0
-72
-72
-54
-12
0
50
50
0
0
0
32
2539
619
-289
-496
-414
-259
-26
-106
43
31
128
69
165
86
146
91
116
58
86
41
52
20
31
9
14
2
6
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+609
View File
@@ -0,0 +1,609 @@
#
# ALSA library configuration file
#
# pre-load the configuration files
@hooks [
{
func load
files [
"/etc/asound.conf"
"~/.asoundrc"
]
errors false
}
]
# load card-specific configuration files (on request)
cards.@hooks [
{
func load
files [
{
@func concat
strings [
{ @func datadir }
"/cards/aliases.conf"
]
}
]
}
{
func load_for_all_cards
files [
{
@func concat
strings [
{ @func datadir }
"/cards/"
{ @func private_string }
".conf"
]
}
]
errors false
}
]
#
# defaults
#
# show all name hints also for definitions without hint {} section
defaults.namehint.showall off
# show just basic name hints
defaults.namehint.basic on
# show extended name hints
defaults.namehint.extended off
#
defaults.ctl.card 0
defaults.pcm.card 0
defaults.pcm.device 0
defaults.pcm.subdevice -1
defaults.pcm.nonblock 1
defaults.pcm.compat 0
defaults.pcm.minperiodtime 5000 # in us
defaults.pcm.ipc_key 5678293
defaults.pcm.ipc_gid audio
defaults.pcm.ipc_perm 0660
defaults.pcm.dmix.max_periods 0
defaults.pcm.dmix.rate 48000
defaults.pcm.dmix.format "unchanged"
defaults.pcm.dmix.card defaults.pcm.card
defaults.pcm.dmix.device defaults.pcm.device
defaults.pcm.dsnoop.card defaults.pcm.card
defaults.pcm.dsnoop.device defaults.pcm.device
defaults.pcm.front.card defaults.pcm.card
defaults.pcm.front.device defaults.pcm.device
defaults.pcm.rear.card defaults.pcm.card
defaults.pcm.rear.device defaults.pcm.device
defaults.pcm.center_lfe.card defaults.pcm.card
defaults.pcm.center_lfe.device defaults.pcm.device
defaults.pcm.side.card defaults.pcm.card
defaults.pcm.side.device defaults.pcm.device
defaults.pcm.surround40.card defaults.pcm.card
defaults.pcm.surround40.device defaults.pcm.device
defaults.pcm.surround41.card defaults.pcm.card
defaults.pcm.surround41.device defaults.pcm.device
defaults.pcm.surround50.card defaults.pcm.card
defaults.pcm.surround50.device defaults.pcm.device
defaults.pcm.surround51.card defaults.pcm.card
defaults.pcm.surround51.device defaults.pcm.device
defaults.pcm.surround71.card defaults.pcm.card
defaults.pcm.surround71.device defaults.pcm.device
defaults.pcm.iec958.card defaults.pcm.card
defaults.pcm.iec958.device defaults.pcm.device
defaults.pcm.modem.card defaults.pcm.card
defaults.pcm.modem.device defaults.pcm.device
# truncate files via file or tee PCM
defaults.pcm.file_format "raw"
defaults.pcm.file_truncate true
defaults.rawmidi.card 0
defaults.rawmidi.device 0
defaults.rawmidi.subdevice -1
defaults.hwdep.card 0
defaults.hwdep.device 0
defaults.timer.class 2
defaults.timer.sclass 0
defaults.timer.card 0
defaults.timer.device 0
defaults.timer.subdevice 0
#
# PCM interface
#
# redirect to load-on-demand extended pcm definitions
pcm.cards cards.pcm
pcm.default cards.pcm.default
pcm.front cards.pcm.front
pcm.rear cards.pcm.rear
pcm.center_lfe cards.pcm.center_lfe
pcm.side cards.pcm.side
pcm.surround40 cards.pcm.surround40
pcm.surround41 cards.pcm.surround41
pcm.surround50 cards.pcm.surround50
pcm.surround51 cards.pcm.surround51
pcm.surround71 cards.pcm.surround71
pcm.iec958 cards.pcm.iec958
pcm.spdif iec958
pcm.hdmi cards.pcm.hdmi
pcm.dmix cards.pcm.dmix
pcm.dsnoop cards.pcm.dsnoop
pcm.modem cards.pcm.modem
pcm.phoneline cards.pcm.phoneline
pcm.hw {
@args [ CARD DEV SUBDEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_PCM_DEVICE
]
default {
@func refer
name defaults.pcm.device
}
}
}
@args.SUBDEV {
type integer
default {
@func refer
name defaults.pcm.subdevice
}
}
type hw
card $CARD
device $DEV
subdevice $SUBDEV
hint {
show {
@func refer
name defaults.namehint.extended
}
description "Direct hardware device without any conversions"
}
}
pcm.plughw {
@args [ CARD DEV SUBDEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_PCM_DEVICE
]
default {
@func refer
name defaults.pcm.device
}
}
}
@args.SUBDEV {
type integer
default {
@func refer
name defaults.pcm.subdevice
}
}
type plug
slave.pcm {
type hw
card $CARD
device $DEV
subdevice $SUBDEV
}
hint {
show {
@func refer
name defaults.namehint.extended
}
description "Hardware device with all software conversions"
}
}
pcm.plug {
@args [ SLAVE ]
@args.SLAVE {
type string
}
type plug
slave.pcm $SLAVE
}
pcm.shm {
@args [ SOCKET PCM ]
@args.SOCKET {
type string
}
@args.PCM {
type string
}
type shm
server $SOCKET
pcm $PCM
}
pcm.tee {
@args [ SLAVE FILE FORMAT ]
@args.SLAVE {
type string
}
@args.FILE {
type string
}
@args.FORMAT {
type string
default {
@func refer
name defaults.pcm.file_format
}
}
type file
slave.pcm $SLAVE
file $FILE
format $FORMAT
truncate {
@func refer
name defaults.pcm.file_truncate
}
}
pcm.file {
@args [ FILE FORMAT ]
@args.FILE {
type string
}
@args.FORMAT {
type string
default {
@func refer
name defaults.pcm.file_format
}
}
type file
slave.pcm null
file $FILE
format $FORMAT
truncate {
@func refer
name defaults.pcm.file_truncate
}
}
pcm.null {
type null
hint {
show {
@func refer
name defaults.namehint.basic
}
description "Discard all samples (playback) or generate zero samples (capture)"
}
}
#
# Control interface
#
ctl.default {
type hw
card {
@func getenv
vars [
ALSA_CTL_CARD
ALSA_CARD
]
default {
@func refer
name defaults.ctl.card
}
}
}
ctl.hw {
@args [ CARD ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_CTL_CARD
ALSA_CARD
]
default {
@func refer
name defaults.ctl.card
}
}
}
type hw
card $CARD
}
ctl.shm {
@args [ SOCKET CTL ]
@args.SOCKET {
type string
}
@args.CTL {
type string
}
type shm
server $SOCKET
ctl $CTL
}
#
# RawMidi interface
#
rawmidi.default {
type hw
card {
@func getenv
vars [
ALSA_RAWMIDI_CARD
ALSA_CARD
]
default {
@func refer
name defaults.rawmidi.card
}
}
device {
@func igetenv
vars [
ALSA_RAWMIDI_DEVICE
]
default {
@func refer
name defaults.rawmidi.device
}
}
}
rawmidi.hw {
@args [ CARD DEV SUBDEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_RAWMIDI_CARD
ALSA_CARD
]
default {
@func refer
name defaults.rawmidi.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_RAWMIDI_DEVICE
]
default {
@func refer
name defaults.rawmidi.device
}
}
}
@args.SUBDEV {
type integer
default -1
}
type hw
card $CARD
device $DEV
subdevice $SUBDEV
hint {
description "Direct rawmidi driver device"
device $DEV
}
}
rawmidi.virtual {
@args [ MERGE ]
@args.MERGE {
type string
default 1
}
type virtual
merge $MERGE
}
#
# Sequencer interface
#
seq.default {
type hw
}
seq.hw {
type hw
}
#
# HwDep interface
#
hwdep.default {
type hw
card {
@func getenv
vars [
ALSA_HWDEP_CARD
ALSA_CARD
]
default {
@func refer
name defaults.hwdep.card
}
}
device {
@func igetenv
vars [
ALSA_HWDEP_DEVICE
]
default {
@func refer
name defaults.hwdep.device
}
}
}
hwdep.hw {
@args [ CARD DEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_HWDEP_CARD
ALSA_CARD
]
default {
@func refer
name defaults.hwdep.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_HWDEP_DEVICE
]
default {
@func refer
name defaults.hwdep.device
}
}
}
type hw
card $CARD
device $DEV
}
#
# Timer interface
#
timer_query.default {
type hw
}
timer_query.hw {
type hw
}
timer.default {
type hw
class {
@func refer
name defaults.timer.class
}
sclass {
@func refer
name defaults.timer.sclass
}
card {
@func refer
name defaults.timer.card
}
device {
@func refer
name defaults.timer.device
}
subdevice {
@func refer
name defaults.timer.subdevice
}
hint.description "Default direct hardware timer device"
}
timer.hw {
@args [ CLASS SCLASS CARD DEV SUBDEV ]
@args.CLASS {
type integer
default {
@func refer
name defaults.timer.class
}
}
@args.SCLASS {
type integer
default {
@func refer
name defaults.timer.sclass
}
}
@args.CARD {
type string
default {
@func refer
name defaults.timer.card
}
}
@args.DEV {
type integer
default {
@func refer
name defaults.timer.device
}
}
@args.SUBDEV {
type integer
default {
@func refer
name defaults.timer.subdevice
}
}
type hw
class $CLASS
sclass $SCLASS
card $CARD
device $DEV
subdevice $SUBDEV
}
@@ -0,0 +1,61 @@
#
# Define aliases for various drivers
#
YMF724 cards.YMF744
YMF724F cards.YMF744
YMF740 cards.YMF744
YMF740C cards.YMF744
YMF754 cards.YMF744
CMIPCI cards.CMI8338
CMI8738 cards.CMI8338
CMI8738-SWIEC cards.CMI8338-SWIEC
CMI8738-MC4 cards.CMI8738-MC6
'E-mu APS' cards.EMU10K1
'GUS MAX' cards.GUS
'GUS ACE' cards.GUS
'GUS Extreme' cards.GUS
'AMD InterWave' cards.GUS
'Dynasonic 3-D' cards.GUS
'InterWave STB' cards.GUS
au8810 cards.AU8810
au8820 cards.AU8820
au8830 cards.AU8830
Prodigy71 cards.Aureon71
Prodigy71LT cards.Aureon71
Prodigy71HIFI cards.Aureon71
Aureon71Univ cards.Aureon71
VIA82XX-MODEM cards.ICH-MODEM
'MPU-401 UART' cards.MPU-401
'VX222/Old' cards.VX222
'VX222/v2' cards.VX222
'VX222/Mic' cards.VX222
'CMI8330/C3D' cards.CMI8330
'SB AWE' cards.SBAWE
'SB Pro' cards.SBPro
'PMac Burgundy' cards.PMac
'PMac DACA' cards.PMac
'PMac Tumbler' cards.PMac
'PMac Snapper' cards.PMac
'PMac Screamer' cards.PMac
'PMac AWACS' cards.PMac
'PMac Toonie' cards.PMacToonie
AppleOnbdAudio cards.PMacToonie
'USB US-X2Y' cards.US-X2Y
'Serial MIDI' cards.SerialMIDI
'Prodif Plus' cards.ProdifPlus
ESM1 cards.ES1968
ES1978 cards.ES1968
Allegro cards.Maestro3
Canyon3D-2 cards.Maestro3
Azalia cards.HDA-Intel
aaci-pl041 cards.AACI
AV66 cards.CMI8788
AV100 cards.CMI8788
AV200 cards.CMI8788
CMI8786 cards.CMI8788
CMI8787 cards.CMI8788
<confdir:pcm/default.conf>
<confdir:pcm/dmix.conf>
<confdir:pcm/dsnoop.conf>
@@ -0,0 +1,58 @@
#
# Hardware output from center & lfe speakers
#
pcm.!center_lfe {
@args [ CARD DEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_CENTER_LFE_CARD
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.center_lfe.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_CENTER_LFE_DEVICE
]
default {
@func refer
name defaults.pcm.center_lfe.device
}
}
}
type empty
slave.pcm {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.center_lfe." $DEV ":CARD=" $CARD
]
}
}
hint {
show {
@func refer
name defaults.namehint.basic
}
description "Center and Subwoofer speakers"
device $DEV
}
}
@@ -0,0 +1,57 @@
#
# Default output
#
pcm.!default {
@args [ CARD ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.card
}
}
}
type empty
slave.pcm {
# use card-specific definition if exists
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.default:CARD=" $CARD
]
}
default {
# use plughw as default
type plug
slave.pcm {
type hw
card $CARD
}
hint.device 0
}
}
hint {
description "Default Audio Device"
device_output {
@func refer
name defaults.pcm.dmix.device
}
device_input {
@func refer
name defaults.pcm.dsnoop.device
}
}
}
@@ -0,0 +1,115 @@
#
# dmix output
#
pcm.!dmix {
@args [ CARD DEV SUBDEV FORMAT RATE ]
@args.CARD {
type string
default {
@func refer
name defaults.pcm.dmix.card
}
}
@args.DEV {
type integer
default {
@func refer
name defaults.pcm.dmix.device
}
}
@args.SUBDEV {
type integer
default 0
}
@args.FORMAT {
type string
default {
@func refer
name defaults.pcm.dmix.format
}
}
@args.RATE {
type integer
default {
@func refer
name defaults.pcm.dmix.rate
}
}
type dmix
ipc_key {
@func refer
name defaults.pcm.ipc_key
}
ipc_gid {
@func refer
name defaults.pcm.ipc_gid
}
ipc_perm {
@func refer
name defaults.pcm.ipc_perm
}
slave {
pcm {
type hw
card $CARD
device $DEV
subdevice $SUBDEV
}
format $FORMAT
rate $RATE
period_size {
@func refer
name {
@func concat
strings [
"defaults.dmix."
{
@func card_driver
card $CARD
}
".period_size"
]
}
default 1024
}
period_time {
@func refer
name {
@func concat
strings [
"defaults.dmix."
{
@func card_driver
card $CARD
}
".period_time"
]
}
default -1
}
periods {
@func refer
name {
@func concat
strings [
"defaults.dmix."
{
@func card_driver
card $CARD
}
".periods"
]
}
default 16
}
}
hint {
show {
@func refer
name defaults.namehint.extended
}
description "Direct sample mixing device"
device $DEV
}
}
@@ -0,0 +1,43 @@
pcm.!dpl {
@args [ SLAVE ]
@args.SLAVE {
type string
}
type route
slave.pcm $SLAVE
slave.channels 2
# input: FL/FR/SL/SR/C/LFE
# S=SL+SR, LFE not used
ttable.0.0 1
ttable.1.1 1
ttable.2.0 0.707
ttable.2.1 -0.707
ttable.3.0 0.707
ttable.3.1 -0.707
ttable.4.0 0.707
ttable.4.1 0.707
ttable.5.0 0
ttable.5.1 0
}
pcm.!dpl2 {
@args [SLAVE]
@args.SLAVE {
type string
}
type route
slave.pcm $SLAVE
slave.channels 2
# input: FL/FR/SL/SR/C/LFE
# LFE not used
ttable.0.0 1
ttable.1.1 1
ttable.2.0 0.866
ttable.2.1 -0.5
ttable.3.0 0.5
ttable.3.1 -0.866
ttable.4.0 0.707
ttable.4.1 0.707
ttable.5.0 0
ttable.5.1 0
}
@@ -0,0 +1,115 @@
#
# dsnoop
#
pcm.!dsnoop {
@args [ CARD DEV SUBDEV FORMAT RATE ]
@args.CARD {
type string
default {
@func refer
name defaults.pcm.dsnoop.card
}
}
@args.DEV {
type integer
default {
@func refer
name defaults.pcm.dsnoop.device
}
}
@args.SUBDEV {
type integer
default 0
}
@args.FORMAT {
type string
default {
@func refer
name defaults.pcm.dmix.format
}
}
@args.RATE {
type integer
default {
@func refer
name defaults.pcm.dmix.rate
}
}
type dsnoop
ipc_key {
@func refer
name defaults.pcm.ipc_key
}
ipc_gid {
@func refer
name defaults.pcm.ipc_gid
}
ipc_perm {
@func refer
name defaults.pcm.ipc_perm
}
slave {
pcm {
type hw
card $CARD
device $DEV
subdevice $SUBDEV
}
format $FORMAT
rate $RATE
period_size {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.dsnoop.period_size"
]
}
default 1024
}
period_time {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.dsnoop.period_time"
]
}
default -1
}
periods {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.dsnoop.periods"
]
}
default 16
}
}
hint {
show {
@func refer
name defaults.namehint.extended
}
description "Direct sample snooping device"
device $DEV
}
}
@@ -0,0 +1,58 @@
#
# Hardware output from front speakers
#
pcm.!front {
@args [ CARD DEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_FRONT_CARD
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.front.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_FRONT_DEVICE
]
default {
@func refer
name defaults.pcm.front.device
}
}
}
type empty
slave.pcm {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.front." $DEV ":CARD=" $CARD
]
}
}
hint {
show {
@func refer
name defaults.namehint.basic
}
description "Front speakers"
device $DEV
}
}
@@ -0,0 +1,83 @@
#
# Hardware output from iec958
#
pcm.!iec958 {
@args [ CARD DEV AES0 AES1 AES2 AES3 ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_IEC958_CARD
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.iec958.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_IEC958_DEVICE
]
default {
@func refer
name defaults.pcm.iec958.device
}
}
}
@args.AES0 {
type integer
# consumer, not-copyright, emphasis-none, mode=0
default 0x04
}
@args.AES1 {
type integer
# original, PCM coder
default 0x82
}
@args.AES2 {
type integer
# source and channel
default 0x00
}
@args.AES3 {
type integer
# fs=48000Hz, clock accuracy=1000ppm
default 0x02
}
type empty
slave.pcm {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.iec958." $DEV ":"
"CARD=" $CARD ","
"AES0=" $AES0 ","
"AES1=" $AES1 ","
"AES2=" $AES2 ","
"AES3=" $AES3
]
}
}
hint {
show {
@func refer
name defaults.namehint.basic
}
description "IEC958 (S/PDIF) Digital Audio Output"
device $DEV
}
}
@@ -0,0 +1,106 @@
#
# "raw" modem - phoneline
#
pcm.!phoneline {
@args [ CARD DEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_MODEM_CARD
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.modem.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_MODEM_DEVICE
]
default {
@func refer
name defaults.pcm.modem.device
}
}
}
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.modem." $DEV ":CARD=" $CARD
]
}
hint.show off
}
#
# "autohooked" modem
#
pcm.!modem {
@args [ CARD DEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_MODEM_CARD
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.modem.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_MODEM_DEVICE
]
default {
@func refer
name defaults.pcm.modem.device
}
}
}
type hooks
slave {
pcm {
@func concat
strings [
"cards.pcm.phoneline:CARD=" $CARD ",DEV=" $DEV
]
}
}
hooks.0 {
type ctl_elems
hook_args [
{
name "Off-hook Switch"
preserve true
value "on"
lock false
optional true
}
]
}
hint.show off
}
@@ -0,0 +1,58 @@
#
# Hardware output from rear speakers
#
pcm.!rear {
@args [ CARD DEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_REAR_CARD
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.rear.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_REAR_DEVICE
]
default {
@func refer
name defaults.pcm.rear.device
}
}
}
type empty
slave.pcm {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.rear." $DEV ":CARD=" $CARD
]
}
}
hint {
show {
@func refer
name defaults.namehint.basic
}
description "Rear speakers"
device $DEV
}
}
@@ -0,0 +1,58 @@
#
# Hardware output from side speakers
#
pcm.!side {
@args [ CARD DEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_SIDE_CARD
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.side.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_SIDE_DEVICE
]
default {
@func refer
name defaults.pcm.side.device
}
}
}
type empty
slave.pcm {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.side." $DEV ":CARD=" $CARD
]
}
}
hint {
show {
@func refer
name defaults.namehint.basic
}
description "Side speakers"
device $DEV
}
}
@@ -0,0 +1,59 @@
#
# Hardware output from 4.0 speakers.
# Samples must be positioned:
# chn0 - front left
# chn1 - front right
# chn2 - rear left
# chn3 - rear right
#
pcm.!surround40 {
@args [ CARD DEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_SURROUND40_CARD
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.surround40.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_SURROUND40_DEVICE
]
default {
@func refer
name defaults.pcm.surround40.device
}
}
}
type empty
slave.pcm {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.surround40." $DEV ":CARD=" $CARD
]
}
}
hint {
description "4.0 Surround output to Front and Rear speakers"
device $DEV
}
}
@@ -0,0 +1,66 @@
#
# Hardware output from 4.1 speakers.
# Samples must be positioned:
# chn0 - front left
# chn1 - front right
# chn2 - rear left
# chn3 - rear right
# chn4 - LFE
#
pcm.!surround41 {
@args [ CARD DEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_SURROUND41_CARD
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.surround41.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_SURROUND41_DEVICE
]
default {
@func refer
name defaults.pcm.surround41.device
}
}
}
type route
slave.pcm {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.surround51." $DEV ":CARD=" $CARD
]
}
}
slave.channels 6
ttable.0.0 1
ttable.1.1 1
ttable.2.2 1
ttable.3.3 1
ttable.4.5 1
hint {
description "4.1 Surround output to Front, Rear and Subwoofer speakers"
device $DEV
}
}
@@ -0,0 +1,66 @@
#
# Hardware output from 5.0 speakers.
# Samples must be positioned:
# chn0 - front left
# chn1 - front right
# chn2 - rear left
# chn3 - rear right
# chn4 - center
#
pcm.!surround50 {
@args [ CARD DEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_SURROUND50_CARD
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.surround50.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_SURROUND50_DEVICE
]
default {
@func refer
name defaults.pcm.surround50.device
}
}
}
type route
slave.pcm {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.surround51." $DEV ":CARD=" $CARD
]
}
}
slave.channels 6
ttable.0.0 1
ttable.1.1 1
ttable.2.2 1
ttable.3.3 1
ttable.4.4 1
hint {
description "5.0 Surround output to Front, Center and Rear speakers"
device $DEV
}
}
@@ -0,0 +1,61 @@
#
# Hardware output from 5.1 speakers
# Samples must be positioned:
# chn0 - front left
# chn1 - front right
# chn2 - rear left
# chn3 - rear right
# chn4 - center
# chn5 - lfe
#
pcm.!surround51 {
@args [ CARD DEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_SURROUND51_CARD
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.surround51.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_SURROUND51_DEVICE
]
default {
@func refer
name defaults.pcm.surround51.device
}
}
}
type empty
slave.pcm {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.surround51." $DEV ":CARD=" $CARD
]
}
}
hint {
description "5.1 Surround output to Front, Center, Rear and Subwoofer speakers"
device $DEV
}
}
@@ -0,0 +1,63 @@
#
# Hardware output from 7.1 speakers
# Samples must be positioned:
# chn0 - front left
# chn1 - front right
# chn2 - rear left
# chn3 - rear right
# chn4 - center
# chn5 - lfe
# chn7 - side left
# chn8 - side right
#
pcm.!surround71 {
@args [ CARD DEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_SURROUND71_CARD
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.surround71.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_SURROUND71_DEVICE
]
default {
@func refer
name defaults.pcm.surround71.device
}
}
}
type empty
slave.pcm {
@func refer
name {
@func concat
strings [
"cards."
{
@func card_driver
card $CARD
}
".pcm.surround71." $DEV ":CARD=" $CARD
]
}
}
hint {
description "7.1 Surround output to Front, Center, Side, Rear and Woofer speakers"
device $DEV
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.