--- /dev/null
+pcm.a52 {
+ @args [ CARD SLAVE RATE BITRATE CHANNELS ]
+ @args.CARD {
+ type integer
+ default {
+ @func refer
+ name defaults.pcm.card
+ }
+ }
+ @args.SLAVE {
+ type string
+ }
+ @args.RATE {
+ type integer
+ default 48000
+ }
+ @args.BITRATE {
+ type integer
+ default 448
+ }
+ @args.CHANNELS {
+ type string
+ default 6
+ }
+ type a52
+ card $CARD
+ slavepcm $SLAVE
+ rate $RATE
+ bitrate $BITRATE
+ channels $CHANNELS
+ hint {
+ show {
+ @func refer
+ name defaults.namehint.basic
+ }
+ description "Plugin to convert multichannel stream to A52 (AC3) bitstream"
+ }
+}
+EXTRA_DIST = 60-a52-encoder.conf
+
asound_module_pcm_a52_LTLIBRARIES = libasound_module_pcm_a52.la
+asound_module_addon_DATA = 60-a52-encoder.conf
asound_module_pcm_a52dir = @ALSA_PLUGIN_DIR@
+asound_module_addondir = @ALSA_ADDON_DIR@
AM_CFLAGS = -Wall -g @ALSA_CFLAGS@ @AVCODEC_CFLAGS@ \
-DAVCODEC_HEADER="@AVCODEC_HEADER@"
goto error;
}
- if (! pcm_string) {
+ if (! pcm_string || pcm_string[0] == '\0') {
snprintf(devstr, sizeof(devstr),
"iec958:{AES0 0x%x AES1 0x%x AES2 0x%x AES3 0x%x %s%s}",
IEC958_AES0_CON_EMPHASIS_NONE | IEC958_AES0_NONAUDIO |
--- /dev/null
+ctl.arcam_av {
+ @args [ PORT ]
+ @args.PORT {
+ type string
+ default "/dev/ttyUSB0"
+ }
+ type arcam_av
+ port $PORT
+ hint {
+ show {
+ @func refer
+ name defaults.namehint.basic
+ }
+ description "Arcam-AV Amplifier"
+ }
+}
+EXTRA_DIST = 50-arcam-av-ctl.conf
+
asound_module_ctl_arcam_av_LTLIBRARIES = libasound_module_ctl_arcam_av.la
+asound_module_addon_DATA = 50-arcam-av-ctl.conf
asound_module_ctl_arcam_avdir = @ALSA_PLUGIN_DIR@
+asound_module_addondir = @ALSA_ADDON_DIR@
AM_CFLAGS = -Wall -g @ALSA_CFLAGS@
AM_LDFLAGS = -module -avoid-version -export-dynamic -no-undefined
ALSA_DATA_DIR="$alsadatadir"
AC_SUBST(ALSA_DATA_DIR)
+dnl ALSA add-on config directory
+AC_ARG_WITH(alsaaddondir,
+ AS_HELP_STRING([--with-alsaaddondir=dir],
+ [path where ALSA add-on config files are stored]),
+ alsaaddondir="$withval", alsaaddondir="")
+if test -z "$alsaaddondir"; then
+ alsaaddondir="/etc/alsa/conf.d"
+fi
+AC_DEFINE_UNQUOTED(ALSA_ADDON_DIR, "$alsaaddondir", [directory containing ALSA add-on config files])
+ALSA_ADDON_DIR="$alsaaddondir"
+AC_SUBST(ALSA_ADDON_DIR)
+
SAVE_PLUGINS_VERSION
AC_OUTPUT([
--- /dev/null
+pcm.jack {
+ type jack
+ playback_ports {
+ 0 alsa_pcm:playback_1
+ 1 alsa_pcm:playback_2
+ }
+ capture_ports {
+ 0 alsa_pcm:capture_1
+ 1 alsa_pcm:capture_2
+ }
+ hint {
+ show {
+ @func refer
+ name defaults.namehint.basic
+ }
+ description "JACK Audio Connection Kit"
+ }
+}
+EXTRA_DIST = 50-jack.conf
+
asound_module_pcm_jack_LTLIBRARIES = libasound_module_pcm_jack.la
+asound_module_addon_DATA = 50-jack.conf
asound_module_pcm_jackdir = @ALSA_PLUGIN_DIR@
+asound_module_addondir = @ALSA_ADDON_DIR@
AM_CFLAGS = -Wall -g @ALSA_CFLAGS@ @JACK_CFLAGS@
AM_LDFLAGS = -module -avoid-version -export-dynamic -no-undefined $(LDFLAGS_NOUNDEFINED)
--- /dev/null
+pcm.!default {
+ type alsa_dsp
+ playback_device_file [ "/dev/dsptask/pcm2" ]
+ recording_device_file [ "/dev/dsptask/pcm_rec" ]
+}
+
+ctl.!default {
+ type dsp_ctl
+ playback_devices [ "/dev/dsptask/pcm2" ]
+ recording_devices [ "/dev/dsptask/pcm_rec" ]
+}
+EXTRA_DIST = 98-maemo.conf
+
asound_module_pcm_alsa_dsp_LTLIBRARIES = libasound_module_pcm_alsa_dsp.la
asound_module_ctl_dsp_ctl_LTLIBRARIES = libasound_module_ctl_dsp_ctl.la
+asound_module_addon_DATA = 98-maemo.conf
asound_module_pcm_alsa_dspdir = @ALSA_PLUGIN_DIR@
asound_module_ctl_dsp_ctldir = @ALSA_PLUGIN_DIR@
+asound_module_addondir = @ALSA_ADDON_DIR@
AM_CFLAGS = -Wall -O2 @ALSA_CFLAGS@ $(DBUS_CFLAGS)
AM_LDFLAGS = -module -avoid-version -export-dynamic -no-undefined $(LDFLAGS_NOUNDEFINED)
--- /dev/null
+pcm.upmix {
+ @args [ SLAVE CHANNELS DELAY ]
+ @args.SLAVE {
+ type string
+ default "plug:hw"
+ }
+ @args.CHANNELS {
+ type integer
+ default 6
+ }
+ @args.DELAY {
+ type integer
+ default 0
+ }
+ type upmix
+ channels $CHANNELS
+ delay $DELAY
+ slave.pcm $SLAVE
+ hint {
+ show {
+ @func refer
+ name defaults.namehint.basic
+ }
+ description "Plugin for channel upmix (4,6,8)"
+ }
+}
--- /dev/null
+pcm.vdownmix {
+ @args [ SLAVE CHANNELS DELAY ]
+ @args.SLAVE {
+ type string
+ default "plug:hw"
+ }
+ @args.CHANNELS {
+ type integer
+ default 6
+ }
+ @args.DELAY {
+ type integer
+ default 0
+ }
+ type vdownmix
+ slave.pcm $SLAVE
+ hint {
+ show {
+ @func refer
+ name defaults.namehint.basic
+ }
+ description "Plugin for channel downmix (stereo) with a simple spacialization"
+ }
+}
+EXTRA_DIST = 60-upmix.conf 60-vdownmix.conf
+
asound_module_pcm_upmix_LTLIBRARIES = libasound_module_pcm_upmix.la
asound_module_pcm_vdownmix_LTLIBRARIES = libasound_module_pcm_vdownmix.la
+asound_module_addon_DATA = 60-upmix.conf 60-vdownmix.conf
asound_module_pcm_upmixdir = @ALSA_PLUGIN_DIR@
asound_module_pcm_vdownmixdir = @ALSA_PLUGIN_DIR@
+asound_module_addondir = @ALSA_ADDON_DIR@
AM_CFLAGS = -Wall -g @ALSA_CFLAGS@
AM_LDFLAGS = -module -avoid-version -export-dynamic -no-undefined $(LDFLAGS_NOUNDEFINED)
libasound_module_pcm_upmix_la_LIBADD = @ALSA_LIBS@
libasound_module_pcm_vdownmix_la_SOURCES = pcm_vdownmix.c
libasound_module_pcm_vdownmix_la_LIBADD = @ALSA_LIBS@
-
--- /dev/null
+pcm.oss {
+ @args [ DEVICE ]
+ @args.DEVICE {
+ type string
+ default "/dev/dsp"
+ }
+ type oss
+ port $DEVICE
+ hint {
+ show {
+ @func refer
+ name defaults.namehint.basic
+ }
+ description "Open Sound System"
+ }
+}
+
+ctl.oss {
+ @args [ DEVICE ]
+ @args.DEVICE {
+ type string
+ default "/dev/mixer"
+ }
+ type oss
+ device $DEVICE
+}
+EXTRA_DIST = 50-oss.conf
+
asound_module_pcm_oss_LTLIBRARIES = libasound_module_pcm_oss.la
asound_module_ctl_oss_LTLIBRARIES = libasound_module_ctl_oss.la
+asound_module_addon_DATA = 50-oss.conf
asound_module_pcm_ossdir = @ALSA_PLUGIN_DIR@
asound_module_ctl_ossdir = @ALSA_PLUGIN_DIR@
+asound_module_addondir = @ALSA_ADDON_DIR@
AM_CFLAGS = -Wall -g @ALSA_CFLAGS@
AM_LDFLAGS = -module -avoid-version -export-dynamic -no-undefined $(LDFLAGS_NOUNDEFINED)
--- /dev/null
+pcm.speexrate {
+ @args [ SLAVE RATE CONVERTER ]
+ @args.SLAVE {
+ type string
+ default "plug:hw"
+ }
+ @args.RATE {
+ type integer
+ default 48000
+ }
+ @args.CONVERTER {
+ type string
+ default "speexrate"
+ }
+ type rate
+ converter $CONVERTER
+ slave {
+ pcm $SLAVE
+ rate $RATE
+ }
+ hint {
+ show {
+ @func refer
+ name defaults.namehint.basic
+ }
+ description "Rate Converter Plugin Using Speex Resampler"
+ }
+}
+EXTRA_DIST = 10-speexrate.conf
+
asound_module_rate_speexrate_LTLIBRARIES = libasound_module_rate_speexrate.la
+asound_module_addon_DATA = 10-speexrate.conf
asound_module_rate_speexratedir = @ALSA_PLUGIN_DIR@
+asound_module_addondir = @ALSA_ADDON_DIR@
AM_CFLAGS = -DVAR_ARRAYS -Wall -g @ALSA_CFLAGS@
AM_LDFLAGS = -module -avoid-version -export-dynamic -no-undefined $(LDFLAGS_NOUNDEFINED)
# Add a specific named PulseAudio pcm and ctl (typically useful for testing)
pcm.pulse {
- type pulse
- hint {
- show on
- description "PulseAudio Sound Server"
- }
+ type pulse
+ hint {
+ show {
+ @func refer
+ name defaults.namehint.basic
+ }
+ description "PulseAudio Sound Server"
+ }
}
ctl.pulse {
- type pulse
+ type pulse
}
asound_module_pcm_LTLIBRARIES = libasound_module_pcm_pulse.la
asound_module_ctl_LTLIBRARIES = libasound_module_ctl_pulse.la
asound_module_conf_LTLIBRARIES = libasound_module_conf_pulse.la
-asound_module_data_DATA = 50-pulseaudio.conf 99-pulseaudio-default.conf.example
+asound_module_addon_DATA = 50-pulseaudio.conf 99-pulseaudio-default.conf.example
asound_module_pcmdir = @ALSA_PLUGIN_DIR@
asound_module_ctldir = @ALSA_PLUGIN_DIR@
asound_module_confdir = @ALSA_PLUGIN_DIR@
-asound_module_datadir = @ALSA_DATA_DIR@/alsa.conf.d
+asound_module_addondir = @ALSA_ADDON_DIR@
AM_CFLAGS = -Wall -g @ALSA_CFLAGS@ $(PTHREAD_CFLAGS) $(pulseaudio_CFLAGS) -D_GNU_SOURCE
AM_LDFLAGS = -module -avoid-version -export-dynamic -no-undefined $(LDFLAGS_NOUNDEFINED)
--- /dev/null
+pcm.lavcrate {
+ @args [ SLAVE RATE CONVERTER ]
+ @args.SLAVE {
+ type string
+ default "plug:hw"
+ }
+ @args.RATE {
+ type integer
+ default 48000
+ }
+ @args.CONVERTER {
+ type string
+ default "lavcrate"
+ }
+ type rate
+ converter $CONVERTER
+ slave {
+ pcm $SLAVE
+ rate $RATE
+ }
+ hint {
+ show {
+ @func refer
+ name defaults.namehint.basic
+ }
+ description "Rate Converter Plugin Using AVC Library"
+ }
+}
+EXTRA_DIST = 10-rate-lavc.conf
+
asound_module_rate_lavcrate_LTLIBRARIES = libasound_module_rate_lavcrate.la
+asound_module_addon_DATA = 10-rate-lavc.conf
asound_module_rate_lavcratedir = @ALSA_PLUGIN_DIR@
+asound_module_addondir = @ALSA_ADDON_DIR@
AM_CFLAGS = -Wall -g @ALSA_CFLAGS@ @AVCODEC_CFLAGS@ \
-DAVCODEC_HEADER="@AVCODEC_HEADER@"
--- /dev/null
+pcm.samplerate {
+ @args [ SLAVE RATE CONVERTER ]
+ @args.SLAVE {
+ type string
+ default "plug:hw"
+ }
+ @args.RATE {
+ type integer
+ default 48000
+ }
+ @args.CONVERTER {
+ type string
+ default "samplerate"
+ }
+ type rate
+ converter $CONVERTER
+ slave {
+ pcm $SLAVE
+ rate $RATE
+ }
+ hint {
+ show {
+ @func refer
+ name defaults.namehint.basic
+ }
+ description "Rate Converter Plugin Using Samplerate Library"
+ }
+}
+EXTRA_DIST = 10-samplerate.conf
+
asound_module_rate_samplerate_LTLIBRARIES = libasound_module_rate_samplerate.la
+asound_module_addon_DATA = 10-samplerate.conf
asound_module_rate_sampleratedir = @ALSA_PLUGIN_DIR@
+asound_module_addondir = @ALSA_ADDON_DIR@
AM_CFLAGS = -Wall -g @ALSA_CFLAGS@ $(samplerate_CFLAGS)
AM_LDFLAGS = -module -avoid-version -export-dynamic -no-undefined $(LDFLAGS_NOUNDEFINED)
--- /dev/null
+pcm.speex {
+ @args [ SLAVE AGC AGC_LEVEL DENOISE ECHO
+ DEREVERB DEREVERB_DECAY DEREVERB_LEVEL
+ FRAMES FILTER_LENGTH ]
+ @args.SLAVE {
+ type string
+ default "plug:hw"
+ }
+ @args.AGC {
+ type string
+ default off
+ }
+ @args.AGC_LEVEL {
+ type integer
+ default 8000
+ }
+ @args.DENOISE {
+ type string
+ default on
+ }
+ @args.ECHO {
+ type string
+ default off
+ }
+ @args.DEREVERB {
+ type string
+ default off
+ }
+ @args.DEREVERB_DECAY {
+ type real
+ default 0
+ }
+ @args.DEREVERB_LEVEL {
+ type real
+ default 0
+ }
+ @args.FRAMES {
+ type integer
+ default 64
+ }
+ @args.FILTER_LENGTH {
+ type integer
+ default 256
+ }
+ type speex
+ agc $AGC
+ agc_level $AGC_LEVEL
+ denoise $DENOISE
+ echo $ECHO
+ dereverb $DEREVERB
+ dereverb_decay $DEREVERB_DECAY
+ dereverb_level $DEREVERB_LEVEL
+ frames $FRAMES
+ filter_length $FILTER_LENGTH
+ slave.pcm $SLAVE
+ hint {
+ show {
+ @func refer
+ name defaults.namehint.basic
+ }
+ description "Plugin using Speex DSP (resample, agc, denoise, echo, dereverb)"
+ }
+}
+EXTRA_DIST = 60-speex.conf
+
asound_module_pcm_speex_LTLIBRARIES = libasound_module_pcm_speex.la
+asound_module_addon_DATA = 60-speex.conf
asound_module_pcm_speexdir = @ALSA_PLUGIN_DIR@
+asound_module_addondir = @ALSA_ADDON_DIR@
AM_CFLAGS = -Wall -g @ALSA_CFLAGS@ @speexdsp_CFLAGS@
AM_LDFLAGS = -module -avoid-version -export-dynamic -no-undefined $(LDFLAGS_NOUNDEFINED)
--- /dev/null
+pcm.usbstream {
+ @args [ CARD RATE PERIOD_SIZE ]
+ @args.CARD {
+ type string
+ default {
+ func refer
+ name defaults.pcm.card
+ }
+ }
+ @args.RATE {
+ type integer
+ }
+ @args.PERIOD_SIZE {
+ type integer
+ }
+ type usb_stream
+ card $CARD
+ rate $RATE
+ period_size $PERIOD_SIZE
+ hint {
+ show {
+ @func refer
+ name defaults.namehint.basic
+ }
+ description "USB Stream Output"
+ }
+}
+EXTRA_DIST = 98-usb-stream.conf
+
asound_module_pcm_usb_stream_LTLIBRARIES = libasound_module_pcm_usb_stream.la
+asound_module_addon_DATA = 98-usb-stream.conf
asound_module_pcm_usb_streamdir = @ALSA_PLUGIN_DIR@
+asound_module_addondir = @ALSA_ADDON_DIR@
AM_CFLAGS = -Wall -g @ALSA_CFLAGS@
AM_LDFLAGS = -module -avoid-version -export-dynamic $(LDFLAGS_NOUNDEFINED)