# @name ALSA memory access type test
# @desc Loopback and Capture the audio with various buffersizes.
#       In loopback arecord will do capture with various buffer 
#       sizes. The playback tests in alsa_tests.sh will try to 
#       fetch (if -u option is not specified) a file from server 
#       http://gtopentest-server.gt.design.ti.com based on the
#       sample format, rate and number of channels; if the fetch
#       fails playback will use /dev/urandom as the source. It 
#       is recommended to change the url to an existing server 
#       in the test environment or to add the -u option in the 
#       playback scenarios so that a valid audio source file is 
#       used during playback tests. 
# @requires sound
ALSA_XS_FUNC_CAPTURE_BUFSZ_64 source 'common.sh' ; do_cmd install_modules.sh 'sound' ; do_cmd 'alsa_tests.sh -t capture -b 64 -F ALSA_M_FUNC_CAP_BUFSZ_64.snd'; do_cmd 'alsa_tests.sh -t playback -b 64 -F ALSA_M_FUNC_CAP_BUFSZ_64.snd'
ALSA_S_FUNC_PLAYBACK_BUFSZ_64 source 'common.sh' ; do_cmd install_modules.sh 'sound' ; do_cmd 'alsa_tests.sh -t playback -b 64 -F $HOME/ALSA_M_FUNC_PLAYBACK_BUFSZ_64.wav'
ALSA_XS_FUNC_LOOPBK_BUFSZ_64 source 'common.sh' ; do_cmd install_modules.sh 'sound' ; do_cmd 'alsa_tests.sh -t loopback -b 64'
ALSA_XS_FUNC_CAPTURE_BUFSZ_512 source 'common.sh' ; do_cmd install_modules.sh 'sound' ; do_cmd 'alsa_tests.sh -t capture -b 512 -F LSA_M_FUNC_CAP_BUFSZ_512.snd';do_cmd 'alsa_tests.sh -t playback -b 512 -F LSA_M_FUNC_CAP_BUFSZ_512.snd'
ALSA_S_FUNC_PLAYBACK_BUFSZ_512 source 'common.sh' ; do_cmd install_modules.sh 'sound' ; do_cmd 'alsa_tests.sh -t playback -b 512 -F $HOME/ALSA_M_FUNC_PLAYBACK_BUFSZ_512.wav'
ALSA_XS_FUNC_LOOPBK_BUFSZ_512 source 'common.sh' ; do_cmd install_modules.sh 'sound' ; do_cmd 'alsa_tests.sh -t loopback -b 512'
ALSA_XS_FUNC_CAPTURE_BUFSZ_32768 source 'common.sh' ; do_cmd install_modules.sh 'sound' ; do_cmd 'alsa_tests.sh -t capture -b 32768 -F ALSA_M_FUNC_CAP_BUFSZ_32768'; do_cmd 'alsa_tests.sh -t playback -b 32768 -F ALSA_M_FUNC_CAP_BUFSZ_32768'
ALSA_S_FUNC_PLAYBACK_BUFSZ_32768 source 'common.sh' ; do_cmd install_modules.sh 'sound' ; do_cmd 'alsa_tests.sh -t playback -b 512 -F $HOME/ALSA_M_FUNC_PLAYBACK_BUFSZ_32768.wav'
ALSA_XS_FUNC_LOOPBK_BUFSZ_32768 source 'common.sh' ; do_cmd install_modules.sh 'sound' ; do_cmd 'alsa_tests.sh -t loopback -b 32768'
ALSA_XS_FUNC_CAPTURE_BUFSZ_65536 source 'common.sh' ; do_cmd install_modules.sh 'sound' ; do_cmd 'alsa_tests.sh -t capture -b 65536 -F ALSA_M_FUNC_CAP_BUFSZ_65536.snd';do_cmd 'alsa_tests.sh -t playback -b 65536 -F ALSA_M_FUNC_CAP_BUFSZ_65536.snd'
ALSA_S_FUNC_PLAYBACK_BUFSZ_65536 source 'common.sh' ; do_cmd install_modules.sh 'sound' ; do_cmd 'alsa_tests.sh -t playback -b 65536 -F $HOME/ALSA_M_FUNC_PLAYBACK_BUFSZ_65536.wav'
ALSA_XS_FUNC_LOOPBK_BUFSZ_65536 source 'common.sh' ; do_cmd install_modules.sh 'sound' ; do_cmd 'alsa_tests.sh -t loopback -b 65536'
ALSA_S_FUNC_PLAYBACK_BUFTM_8000_CHECK source 'common.sh' ; do_cmd install_modules.sh 'sound' ; do_cmd 'alsa_tests.sh -t check_buffer_time -r48000 -b 8000 -F $HOME/ALSA_M_FUNC_PLAYBACK_BUFSZ_512.wav'
ALSA_S_FUNC_PLAYBACK_BUFTM_4000_CHECK source 'common.sh' ; do_cmd install_modules.sh 'sound' ; do_cmd 'alsa_tests.sh -t check_buffer_time -r48000 -b 4000 -F $HOME/ALSA_M_FUNC_PLAYBACK_BUFSZ_512.wav'
