plugin: manual
name: list_audio_devices
requires:
 device.category == 'AUDIO'
 package.name == 'alsa-base'
command: cat /proc/asound/cards
description:
 Detecting your sound device(s):
 .
 $output
 .
 Is this correct?

plugin: manual
name: playback_auto
depends: list_audio_devices
requires:
 device.category == 'AUDIO'
 package.name == 'python-gst0.10'
command: gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'
description:
 Click the Test button to play a sound on the automatically detected playback device.
 .
 Do you hear a sound?

plugin: manual
name: playback_headphones
depends: list_audio_devices
requires:
 device.category == 'AUDIO'
 package.name == 'python-gst0.10'
command: gst_pipeline_test -t 2 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! gconfaudiosink'
description:
 Please connect a pair of headphones to your audio device.
 .
 Click the Test button to play a sound on the automatically detected playback device.
 .
 Do you hear a sound through the headphones?

plugin: manual
name: alsa_record_playback_internal
depends: playback_auto
requires:
 device.category == 'AUDIO'
 package.name == 'alsa-base'
command: alsa_record_playback
description:
 Disconnect any external microphones that you have plugged in.  Click the Test button, then speak into your internal microphone.  After a few seconds, your speech will be played back to you.
 .
 Did you hear your speech played back?

plugin: manual
name: alsa_record_playback_external
depends: playback_headphones
requires:
 device.category == 'AUDIO'
 package.name == 'alsa-base'
command: alsa_record_playback
description:
 Connect a microphone to your microphone port.  Click the Test button, then speak into the microphone.  After a few seconds, your speech will be played back to you.
 .
 Did you hear your speech played back?
