home *** CD-ROM | disk | FTP | other *** search
/ The Mother of All Windows Books / CD-MOM.iso / cd_mom / drivers / audio / artis / asbters.tst < prev    next >
Text File  |  1992-05-11  |  88KB  |  1,838 lines

  1. Starting Time
  2. Mon May 11 09:43:08 1992
  3.  
  4. Input  Format: 11M08
  5. Output Format: 11M08
  6.  
  7.     waveOutGetNumDevs Tests:
  8. Case 1: OTHR:waveOutGetNumDevs
  9.  
  10.     waveOutGetDevCaps Tests:
  11.     Pass : Get next device caps
  12.     Pass : Get next device caps
  13.     Pass : Call waveOutGetDevCaps with wSize = 2
  14.     Pass : Call with wSize = 0
  15.      Error: A device ID has been used that is out of range for your system.
  16.     Pass : Call with invalid device id (483)
  17. Case 2: PASS:waveOutGetDevCaps
  18.  
  19.     waveOutOpen Tests:
  20.     Pass : Open using WAVE_MAPPER
  21.     Pass : Open w/Window msg callback
  22.     Pass : Open w/DLL callback
  23.     Pass : Open w/Task callback
  24.      Error: A device ID has been used that is out of range for your system.
  25.     Pass : Call with invalid device ID
  26.     Pass : Open w/No callback
  27.     Pass : Query format after open
  28.     Pass : Open without WAVE_ALLOWSYNC
  29.     Pass : Query 11M8 hWaveOut null
  30.     Pass : No callback, 11M8
  31.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  32.     Pass : Query 11M16 hWaveOut null
  33.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  34.     Pass : No callback, 11M16
  35.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  36.     Pass : Query 11S8 hWaveOut null
  37.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  38.     Pass : No callback, 11S8
  39.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  40.     Pass : Query 11S16 hWaveOut null
  41.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  42.     Pass : No callback, 11S16
  43.     Pass : Query 22M8 hWaveOut null
  44.     Pass : No callback, 22M8
  45.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  46.     Pass : Query 22M16 hWaveOut null
  47.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  48.     Pass : No callback, 22M16
  49.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  50.     Pass : Query 22S8 hWaveOut null
  51.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  52.     Pass : No callback, 22S8
  53.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  54.     Pass : Query 22S16 hWaveOut null
  55.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  56.     Pass : No callback, 22S16
  57.     Pass : Query 44M8 hWaveOut null
  58.     Pass : No callback, 44M8
  59.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  60.     Pass : Query 44M16 hWaveOut null
  61.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  62.     Pass : No callback, 44M16
  63.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  64.     Pass : Query 44S8 hWaveOut null
  65.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  66.     Pass : No callback, 44S8
  67.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  68.     Pass : Query 44S16 hWaveOut null
  69.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  70.     Pass : No callback, 44S16
  71. Case 3: PASS:waveOutOpen
  72.  
  73.     waveOutClose Tests:
  74.     Pass : Close before playing, no buffers in queue
  75.     Pass : Close paused device, no buffers
  76.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  77.     Pass : Close paused device, buffers in queue
  78.     Pass : Close after finished playing
  79.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  80.     Pass : ASYNC: Close while playing
  81.     Pass : Close after playing (normal)
  82. Case 4: PASS:waveOutClose
  83.  
  84.     waveOutPrepareHeader Tests:
  85.     Pass : Internal done bit
  86.     Pass : Prepare after waveOutOpen
  87.     Pass : Prepare same buffer twice
  88. Case 5: PASS:waveOutPrepareHeader
  89.  
  90.     waveOutUnprepareHeader Tests:
  91.     Pass : Prepare after waveOutPrepare
  92.     Pass : Unprepare same buffer twice
  93.     Pass : Header was never prepared
  94.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  95.     Pass : ASYNC: Unprepare buffer which is playing
  96.     Pass : Call when writing finished
  97. Case 6: PASS:waveOutUnprepareHeader
  98.  
  99.     waveOutWrite Device/Header States Tests:
  100.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  101.     Pass : Write unprepared header
  102.     Pass : Write prepared header
  103.     Pass : Write after call to waveOutPause
  104.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  105.     Pass : Write header1 while header1 still playing
  106.     Pass : Write after waveOutReset
  107.     Pass : ASYNC: Write header2 while header1 playing
  108. Case 7: PASS:waveOutWrite States
  109.  
  110.     waveOutWrite Looping Tests:
  111.     Message suppressed: WaveOutWrite: Press OK to start 0 loop test
  112.     Pass : Write with WHDR_BEGINLOOP 0 loops
  113.     Pass : Write with WHDR_ENDLOOP
  114.     OTHER: Verify 0 loop test
  115.     Message suppressed: WaveOutWrite: Press OK to start 1 loop test
  116.     Pass : Write with 1 loop - BEGIN block
  117.     Pass : Write with 1 loop - END block
  118.     OTHER: Verify 1 loop test
  119.     Message suppressed: WaveOutWrite: Press OK to start 3 loop test
  120.     Pass : Write with 3 loops - BEGIN block
  121.     Pass : Write with 3 loops - END block
  122.     OTHER: Verify 3 loop test
  123.     Pass : Write with BEGIN and ENDLOOP flags, 4 loops
  124.     Message suppressed: WaveOutWrite: Press OK to start 3 loop test
  125.     OTHER: ASYNC: Verify 3 buffer, 3 loop test
  126.     Message suppressed: WaveOutWrite: Listen for: Medium-Short x 3-Long
  127.     OTHER: ASYNC: Verify Medium-Shortx3-Long
  128.     Pass : ASYNC: Write while looping
  129. Case 8: PASS:waveOutWrite Looping
  130.  
  131.     waveOutWrite 2K Multiples Test:
  132. Case 9: PASS:waveOutWrite 2K Multiples
  133.  
  134.     waveOutWrite Buffer Size Less Than 2K:
  135. Case 10: PASS:waveOutWrite <2K Buffers
  136.  
  137.     waveOutWrite >64K Tests:
  138.     Pass : Write >64K buffer, start at 10K
  139.     Pass : Write >64K buffer, start at 70K
  140. Case 11: PASS:waveOutWrite >64K Buffers
  141.  
  142.     waveOutPause Tests:
  143.     Pass : Pause before waveOutPrepare
  144.     Pass : Pause after waveOutPrepare
  145.     Message suppressed: WaveOutPause: Listen for sound...
  146.     Pass : Pause twice
  147.     Pass : ASYNC: Pause during write
  148.     Pass : ASYNC: Pause while looping
  149.     OTHER: ASYNC: Pause query
  150. Case 12: OTHR:waveOutPause
  151.  
  152.     waveOutRestart Tests:
  153.     Pass : waveOutRestart before calling waveOutWrite
  154.     Pass : waveOutRestart before calling waveOutPause
  155.     Pass : waveOutRestart after calling waveOutPause
  156.     Pass : waveOutRestart while writing
  157.     Pass : Call waveOutRestart twice in a row
  158.     Pass : Restart while looping
  159.     Pass : Restart while paused & looping
  160.     OTHER: Pause->Restart query
  161. Case 13: OTHR:waveOutRestart
  162.  
  163.     waveOutReset Tests:
  164.     Pass : Reset before playing
  165.     Pass : Reset paused device
  166.     Pass : Reset after playing
  167.     Position(TIME_SAMPLES): 0
  168.     Pass : Reset when device already reset
  169.     Pass: ASYNC: Reset while playing, w/logging
  170.     Pass: ASYNC: Reset while playing, no logging
  171.     OTHER: ASYNC: Reset while paused & playing
  172.     OTHER: ASYNC: Reset while looping
  173.     OTHER: ASYNC: Reset while paused & looping
  174. Case 14: OTHR:waveOutReset States
  175.  
  176.     waveOutReset While Playing:
  177. Case 15: PASS:waveOutReset While Playing
  178.  
  179.     waveOutGetPosition Tests:
  180.     Position(TIME_SAMPLES): 0
  181.     Pass : Call after prepare; before playing
  182.     Position(TIME_BYTES): 8448
  183.     Pass : ASYNC: GetPosition during write, TIME_BYTES
  184.     Pos Estimate(BYTES): 7717, GetPosition(TIME_BYTES): 12672
  185.     Pos Estimate(BYTES): 8820, GetPosition(TIME_BYTES): 14080
  186.     Pos Estimate(BYTES): 11025, GetPosition(TIME_BYTES): 15488
  187.     Pos Estimate(BYTES): 12127, GetPosition(TIME_BYTES): 16896
  188.     Pos Estimate(BYTES): 13230, GetPosition(TIME_BYTES): 18304
  189.     Pos Estimate(BYTES): 14332, GetPosition(TIME_BYTES): 19712
  190.     Pos Estimate(BYTES): 15435, GetPosition(TIME_BYTES): 19712
  191.     Pos Estimate(BYTES): 16537, GetPosition(TIME_BYTES): 21120
  192.     Pos Estimate(BYTES): 17640, GetPosition(TIME_BYTES): 22528
  193.     Pos Estimate(BYTES): 18742, GetPosition(TIME_BYTES): 23936
  194.     Pos Estimate(BYTES): 19845, GetPosition(TIME_BYTES): 25344
  195.     Pos Estimate(BYTES): 20947, GetPosition(TIME_BYTES): 26752
  196.     Pos Estimate(BYTES): 22050, GetPosition(TIME_BYTES): 26752
  197.     Pos Estimate(BYTES): 23152, GetPosition(TIME_BYTES): 28160
  198.     Pos Estimate(BYTES): 25357, GetPosition(TIME_BYTES): 29568
  199.     Pos Estimate(BYTES): 26460, GetPosition(TIME_BYTES): 30976
  200.     Pos Estimate(BYTES): 27562, GetPosition(TIME_BYTES): 32384
  201.     Pos Estimate(BYTES): 28665, GetPosition(TIME_BYTES): 33792
  202.     Pos Estimate(BYTES): 29767, GetPosition(TIME_BYTES): 35200
  203.     Pos Estimate(BYTES): 30870, GetPosition(TIME_BYTES): 35200
  204.     Pos Estimate(BYTES): 31972, GetPosition(TIME_BYTES): 36608
  205.     Pos Estimate(BYTES): 33075, GetPosition(TIME_BYTES): 38016
  206.     Pos Estimate(BYTES): 34177, GetPosition(TIME_BYTES): 39424
  207.     Pos Estimate(BYTES): 35280, GetPosition(TIME_BYTES): 40832
  208.     Pos Estimate(BYTES): 37485, GetPosition(TIME_BYTES): 42240
  209.     Pos Estimate(BYTES): 38587, GetPosition(TIME_BYTES): 42240
  210.     Pos Estimate(BYTES): 39690, GetPosition(TIME_BYTES): 43648
  211.     Pos Estimate(BYTES): 40792, GetPosition(TIME_BYTES): 45056
  212.     Pos Estimate(BYTES): 41895, GetPosition(TIME_BYTES): 46464
  213.     Pos Estimate(BYTES): 42997, GetPosition(TIME_BYTES): 47872
  214.     Pos Estimate(BYTES): 44100, GetPosition(TIME_BYTES): 49280
  215.     Pos Estimate(BYTES): 45202, GetPosition(TIME_BYTES): 49280
  216.     Pos Estimate(BYTES): 46305, GetPosition(TIME_BYTES): 50688
  217.     Pos Estimate(BYTES): 48510, GetPosition(TIME_BYTES): 53504
  218.     Pos Estimate(BYTES): 49612, GetPosition(TIME_BYTES): 53504
  219.     Pos Estimate(BYTES): 50715, GetPosition(TIME_BYTES): 54912
  220.     Pos Estimate(BYTES): 51817, GetPosition(TIME_BYTES): 56320
  221.     Pos Estimate(BYTES): 52920, GetPosition(TIME_BYTES): 57728
  222.     Pos Estimate(BYTES): 54022, GetPosition(TIME_BYTES): 59136
  223.     Pos Estimate(BYTES): 55125, GetPosition(TIME_BYTES): 60544
  224.     Pos Estimate(BYTES): 56227, GetPosition(TIME_BYTES): 60544
  225.     Pos Estimate(BYTES): 57330, GetPosition(TIME_BYTES): 61952
  226.     Pos Estimate(BYTES): 58432, GetPosition(TIME_BYTES): 63360
  227.     Pos Estimate(BYTES): 59535, GetPosition(TIME_BYTES): 64768
  228.     Pos Estimate(BYTES): 61740, GetPosition(TIME_BYTES): 66177
  229.     Pos Estimate(BYTES): 62842, GetPosition(TIME_BYTES): 67585
  230.     Pos Estimate(BYTES): 63945, GetPosition(TIME_BYTES): 68993
  231.     Pos Estimate(BYTES): 65047, GetPosition(TIME_BYTES): 68993
  232.     Position(TIME_SAMPLES): 74625
  233.     Pass : ASYNC: GetPosition during write, TIME_MS
  234.     Position(TIME_SAMPLES): 83073
  235.     Position(TIME_SAMPLES): 91521
  236.     Position(TIME_SAMPLES): 98561
  237.     Position(TIME_SAMPLES): 107009
  238.     Position(TIME_SAMPLES): 114049
  239.     Position(TIME_SAMPLES): 122497
  240.     Position(TIME_SAMPLES): 129537
  241.     Position(TIME_SAMPLES): 136577
  242.     Position(TIME_SAMPLES): 145025
  243.     Pass : ASYNC: GetPosition during write, TIME_SAMPLES
  244.     Position(TIME_SAMPLES): 153473
  245.     Position(TIME_SAMPLES): 160513
  246.     Position(TIME_SAMPLES): 168961
  247.     Position(TIME_SAMPLES): 177409
  248.     Position(TIME_SAMPLES): 184449
  249.     Position(TIME_SAMPLES): 192897
  250.     Position(TIME_SAMPLES): 199937
  251.     Position(TIME_SAMPLES): 206977
  252.     Position(TIME_SAMPLES): 215426
  253.     Pass : ASYNC: GetPosition during write, TIME_SMPTE
  254.     Position(TIME_SAMPLES): 223874
  255.     Position(TIME_SAMPLES): 230914
  256.     Position(TIME_SAMPLES): 239362
  257.     Position(TIME_SAMPLES): 246402
  258.     Position(TIME_SAMPLES): 253442
  259.     Position(TIME_SAMPLES): 261890
  260.     Position(TIME_SAMPLES): 268930
  261.     Position(TIME_SAMPLES): 275971
  262.     Position(TIME_SAMPLES): 284420
  263.     Pass : ASYNC: GetPosition during write, TIME_MIDI
  264.     Position(TIME_SAMPLES): 294276
  265.     Position(TIME_SAMPLES): 301316
  266.     Position(TIME_SAMPLES): 309764
  267.     Position(TIME_SAMPLES): 316804
  268.     Position(TIME_SAMPLES): 323844
  269.     Position(TIME_SAMPLES): 332292
  270.     Position(TIME_SAMPLES): 339332
  271.     Position(TIME_SAMPLES): 347781
  272.     Position(TIME_SAMPLES): 354822
  273.     Pass : ASYNC: GetPosition during write, BOGUS FLAG
  274.     Position(TIME_SAMPLES): 363270
  275.     Position(TIME_SAMPLES): 370310
  276.     Position(TIME_SAMPLES): 378758
  277.     Position(TIME_SAMPLES): 385798
  278.     Position(TIME_SAMPLES): 394246
  279.     Position(TIME_SAMPLES): 402694
  280.     Position(TIME_SAMPLES): 409734
  281.     Position(TIME_SAMPLES): 416775
  282.     Position(TIME_BYTES): 420234
  283.     Pass : waveOutGetPosition after playing
  284.     Pass : Verify ending position in TIME_BYTES
  285.     Position(TIME_SAMPLES): 420234
  286.     Pass : waveOutGetPosition after playing
  287.     Pass : Verify ending position in TIME_SAMPLES
  288.     Position(TIME_SAMPLES): 0
  289.     Pass : waveOutGetPosition after waveOutReset
  290. Case 16: PASS:waveOutGetPosition
  291.  
  292.     waveOutBreakLoop Tests:
  293.     Pass : BreakLoop when not playing
  294.     Pass : BreakLoop when playing - not looping
  295.     Pass : BreakLoop when looping
  296.     Pass : BreakLoop when looping & paused
  297.     Pass : BreakLoop when playing & paused
  298. Case 17: PASS:waveOutBreakLoop
  299.  
  300.     waveInGetNumDevs Tests:
  301. Case 18: OTHR:waveInGetNumDevs
  302.  
  303.     waveInGetDevCaps Tests:
  304.     Pass : Get next device caps
  305.     Pass : Get next device caps
  306.      Error: A device ID has been used that is out of range for your system.
  307.     Pass : Call with invalid device ID
  308.     Pass : Call with wSize = 2
  309.     Pass : Call with wSize = 0
  310. Case 19: PASS:waveInGetDevCaps
  311.  
  312.     waveInOpenTests:
  313.     Pass : Open w/Window Message callback
  314.     Pass : Open w/DLL callback
  315.     Pass : Open w/Task callback
  316.     Pass : Query format after open
  317.      Error: A device ID has been used that is out of range for your system.
  318.     Pass : Call with invalid device ID
  319.     Pass : Query 11M8 hWaveIn null
  320.     Pass : No callback, 11M8
  321.     Message suppressed: Wave Input Test: Press OK to start recording
  322.     Message suppressed: Wave Input Test: Press OK to play back
  323.     OTHER: Recording session query
  324.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  325.     Pass : Query 11M16 hWaveIn null
  326.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  327.     Pass : No callback, 11M16
  328.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  329.     Pass : Query 11S8 hWaveIn null
  330.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  331.     Pass : No callback, 11S8
  332.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  333.     Pass : Query 11S16 hWaveIn null
  334.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  335.     Pass : No callback, 11S16
  336.     Pass : Query 22M8 hWaveIn null
  337.     Pass : No callback, 22M8
  338.     Message suppressed: Wave Input Test: Press OK to start recording
  339.     Message suppressed: Wave Input Test: Press OK to play back
  340.     OTHER: Recording session query
  341.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  342.     Pass : Query 22M16 hWaveIn null
  343.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  344.     Pass : No callback, 22M16
  345.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  346.     Pass : Query 22S8 hWaveIn null
  347.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  348.     Pass : No callback, 22S8
  349.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  350.     Pass : Query 22S16 hWaveIn null
  351.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  352.     Pass : No callback, 22S16
  353.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  354.     Pass : Query 44M8 hWaveIn null
  355.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  356.     Pass : No callback, 44M8
  357.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  358.     Pass : Query 44M16 hWaveIn null
  359.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  360.     Pass : No callback, 44M16
  361.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  362.     Pass : Query 44S8 hWaveIn null
  363.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  364.     Pass : No callback, 44S8
  365.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  366.     Pass : Query 44S16 hWaveIn null
  367.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  368.     Pass : No callback, 44S16
  369. Case 20: PASS:waveInOpen
  370.  
  371.     waveInClose Tests:
  372.     Pass : Close after waveInStop
  373.     Pass : Close after waveInOpen
  374.     Pass : Close after waveInOpen
  375.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  376.     Pass : Close with buffer in queue
  377.     Pass : ASYNC: Close while reading
  378.     Pass : Close when read complete
  379. Case 21: PASS:waveInClose
  380.  
  381.     waveInPrepareHeader Tests:
  382.     Pass : Prepare after waveInOpen
  383.     Pass : Prepare buffer twice
  384. Case 22: PASS:waveInPrepareHeader
  385.  
  386.     waveInUnprepareHeader Tests:
  387.     Pass : Unprepare before prepare
  388.     Pass : Unprepare buffer twice
  389.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  390.     Pass : Unprepare while reading into buffer
  391.     Pass : Unprepare after finished reading
  392. Case 23: PASS:waveInUnprepareHeader
  393.  
  394.     waveInAddBuffer States Tests:
  395.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  396.     Pass : AddBuffer an unprepared buffer
  397.     Pass : AddBuffer a prepared buffer
  398.     Pass : Add 2 buffers
  399.     Pass : Use buffer on two different reads after preparing
  400.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  401.     Pass : Add header1 while header1 still recording
  402.     Pass : ASYNC: Add header2 while header1 recording
  403. Case 24: PASS:waveInAddBuffer States
  404.  
  405.     waveInAddBuffer >64K Tests:
  406.     Pass : Addbuffer 90K buffer, start at 10K
  407.     Message suppressed: Wave Input Test: Press OK to start recording
  408.     Message suppressed: Wave Input Test: Press OK to playback recording
  409.     OTHER: Recording session query
  410.     Pass : Addbuffer 90K buffer, start at 70K
  411.     Message suppressed: Wave Input Test: Press OK to start recording
  412.     Message suppressed: Wave Input Test: Press OK to playback recording
  413.     OTHER: Recording session query
  414. Case 25: OTHR:waveInAddBuffer >64K Buffers
  415.  
  416.     Hdr ID: 141492224  dwBytesRecorded: 0
  417.     Hdr ID: 158269440  dwBytesRecorded: 0
  418.     Hdr ID: 143589376  dwBytesRecorded: 0
  419.     Hdr ID: 142016512  dwBytesRecorded: 0
  420. Case 26: PASS:waveInAddBuffer Check dwBytesRecorded
  421.  
  422.     waveInStart Tests:
  423.     Pass : Start before calling AddBuffer
  424.     Pass : Start after calling AddBuffer
  425.     Pass : Start after calling stop
  426.     Pass : Call Start twice
  427. Case 27: PASS:waveInStart
  428.  
  429.     waveInStop Tests:
  430.     Pass : Stop before prepare
  431.     Pass : Call stop before start
  432.     Pass : Stop while reading
  433.     Pass : Call stop twice
  434.     Pass : Stop after all buffers full
  435. Case 28: PASS:waveInStop
  436.  
  437.     waveInReset Tests:
  438.     Pass : Reset before reading, no buffers present
  439.     Pass : Reset before reading, buffer present
  440.     Pass : Reset stopped device
  441.     Pass : Reset when device already reset
  442. Case 29: PASS:waveInReset
  443.  
  444.     waveInGetPosition Tests:
  445.     Position(TIME_SAMPLES): 0
  446.     Pass : GetPos before prepare
  447.     Position(TIME_SAMPLES): 5632
  448.     Pass : GetPosition during read; TIME_MS
  449.     Position(TIME_SAMPLES): 15488
  450.     Position(TIME_SAMPLES): 23936
  451.     Position(TIME_SAMPLES): 32384
  452.     Position(TIME_SAMPLES): 40832
  453.     Position(TIME_SAMPLES): 55364
  454.     Pass : GetPosition during read; TIME_SAMPLES
  455.     Position(TIME_SAMPLES): 65220
  456.     Position(TIME_SAMPLES): 73668
  457.     Position(TIME_SAMPLES): 82116
  458.     Position(TIME_SAMPLES): 88200
  459.     Position(TIME_SAMPLES): 98056
  460.     Pass : GetPosition during read; TIME_SMPTE
  461.     Position(TIME_SAMPLES): 109320
  462.     Position(TIME_SAMPLES): 117768
  463.     Position(TIME_SAMPLES): 126216
  464.     Position(TIME_SAMPLES): 132300
  465.     Position(TIME_SAMPLES): 142156
  466.     Pass : GetPosition during read; TIME_MIDI
  467.     Position(TIME_SAMPLES): 152012
  468.     Position(TIME_SAMPLES): 161868
  469.     Position(TIME_SAMPLES): 168908
  470.     Position(TIME_SAMPLES): 176400
  471.     Position(TIME_BYTES): 187664
  472.     Pass : GetPosition during read; TIME_BYTES
  473.     Position(TIME_BYTES): 196112
  474.     Position(TIME_BYTES): 205968
  475.     Position(TIME_BYTES): 214416
  476.     Position(TIME_BYTES): 220500
  477.     Position(TIME_SAMPLES): 231764
  478.     Pass : GetPosition during read; BOGUS FLAG
  479.     Position(TIME_SAMPLES): 240212
  480.     Position(TIME_SAMPLES): 250068
  481.     Position(TIME_SAMPLES): 258516
  482.     Position(TIME_SAMPLES): 264600
  483.     Position(TIME_BYTES): 264600
  484.     Pass : GetPos after reading
  485.     Verify ending position in TIME_BYTES
  486.     Position(TIME_SAMPLES): 264600
  487.     Pass : GetPos after reading
  488.     Verify ending position in TIME_SAMPLES
  489.     Position(TIME_SAMPLES): 0
  490.     Pass : GetPos after waveInReset
  491. Case 30: PASS:waveInGetPosition
  492.  
  493.     Record and Play Test:
  494.     Message suppressed: Record and Play: Press OK to start recording
  495.     Message suppressed: Record and Play: Press OK to playback
  496. Case 31: PASS:Record and Play Test
  497.  
  498.     Record and Play Test: 128 <2K buffers:
  499.     Message suppressed: Record and Play: Press OK to start recording
  500.     Message suppressed: Record and Play: Press OK to playback
  501. Case 32: PASS:Record and Play: 128 <2K buffers
  502.  
  503.     Record and Play Test: 1 second buffers:
  504.     Message suppressed: Record and Play: Press OK to start recording
  505.     Message suppressed: Record and Play: Press OK to playback
  506. Case 33: PASS:Record and Play: 1 second buffers
  507.  
  508.     Record and Play Test: 900K buffer:
  509.     Message suppressed: Record and Play: Press OK to start recording
  510.     Message suppressed: Record and Play: Press OK to playback
  511. Case 34: PASS:Record and Play: 900K buffer
  512.  
  513.     Record and Play Test: 0 and 1 size buffers
  514.      Error: Not enough memory available for this task. Quit one or more applications to increase available memory, and then try again.
  515.     Pass : waveInPrepare buffer size 0
  516.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  517.     Pass : waveInAddBuffer 1 size buffer
  518.     Pass : waveInAddBuffer buffer with dwBufferLength == 0
  519.      Error: Not enough memory available for this task. Quit one or more applications to increase available memory, and then try again.
  520.     Pass : waveOutPrepare buffer size 0
  521.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  522.     Pass : waveOutWrite 0 size buffer
  523.     Pass : waveOutWrite buffer with dwBufferLength == 0
  524.     Pass : waveOutWrite 1 size buffer
  525. Case 35: PASS:Record and Play: 0 and 1 size buffers
  526.  
  527.     Testing percent of CPU used by Wave driver - stand by...
  528.     Message suppressed: Wave Test Application: 0 percent of CPU was used to play .wav file.
  529. Case 36: OTHR:Test CPU Consumption
  530.  
  531.     Testing time to play WAV file - please stand by...
  532.     Message suppressed: Wave Test Application: Play time (msec):  Estimated: 6352  Actual: 5919
  533.     FAIL: Difference is greater than 1 percent...
  534. Case 37: FAIL:Test Actual Play Time
  535.  
  536.     WaveIn Window msg Callback Tests:
  537.     Message suppressed: Wave Input Test: Press OK to start recording
  538.     Message suppressed: Wave Input Test: Press OK to playback recording
  539.     OTHER: Recording session query
  540. Case 38: OTHR:WaveIn WM callback
  541.  
  542.     WaveIn Task CallBack Test:
  543.     Message suppressed: Wave Input Test: Press OK to start recording
  544.     Message suppressed: Wave Input Test: Press OK to playback recording
  545.     OTHER: Recording session query
  546. Case 39: OTHR:WaveIn Task callback
  547.  
  548.     WaveIn DLL msg Callback Tests:
  549.     Message suppressed: Wave Input Test: Press OK to start recording
  550.     Message suppressed: Wave Input Test: Press OK to playback recording
  551.     OTHER: Recording session query
  552. Case 40: OTHR:WaveIn DLL callback
  553.  
  554.     WaveOut Window CallBack Test:
  555.     Writing prepared buffers...
  556.     Writing prepared buffers, then Reset()
  557. Case 41: PASS:WaveOut WM callback
  558.  
  559.     WaveOut Task CallBack Test:
  560. Case 42: PASS:WaveOut Task callback
  561.  
  562.     WaveOut DLL CallBack Test:
  563. Case 43: PASS:WaveOut DLL callback
  564.  
  565.     Test waveOutGetPlaybackRate: 
  566.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  567.     Pass : Call when not supported
  568. Case 44: PASS:waveOutGetPlaybackRate
  569.  
  570.     Test waveOutSetPlaybackRate: 
  571.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  572.     Pass : Call when not supported
  573. Case 45: PASS:waveOutSetPlaybackRate
  574.  
  575.     Test waveOutGetVolume: 
  576.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  577.     Pass : Call when not supported
  578. Case 46: PASS:waveOutGetVolume
  579.  
  580.     Test waveOutSetVolume: 
  581.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  582.     Pass : Call when not supported
  583. Case 47: PASS:waveOutSetVolume
  584.  
  585.     Test waveOutGetPitch: 
  586.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  587.     Pass : Call when not supported
  588. Case 48: PASS:waveOutGetPitch
  589.  
  590.     Test waveOutSetPitch: 
  591.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  592.     Pass : waveOutSetPitch not supported
  593. Case 49: PASS:waveOutSetPitch
  594. Cycles Executed: 1
  595. Wave Device Info
  596.     PASS: 2   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 2
  597. Wave Device Open
  598.     PASS: 4   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  599. Playing
  600.     PASS: 10   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 3
  601. Recording
  602.     PASS: 8   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 1
  603. Wave Out Callbacks
  604.     PASS: 3   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  605. Wave In Callbacks
  606.     PASS: 0   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 3
  607. Wave Out Get/Set attribute APIs
  608.     PASS: 6   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  609. Wave Device Performance
  610.     PASS: 5   FAIL: 1   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 1
  611. Ending Time
  612. Mon May 11 10:04:27 1992
  613.  
  614. Starting Time
  615. Mon May 11 10:05:04 1992
  616.  
  617. Input  Format: 22M08
  618. Output Format: 22M08
  619.  
  620.     waveOutGetNumDevs Tests:
  621. Case 1: OTHR:waveOutGetNumDevs
  622.  
  623.     waveOutGetDevCaps Tests:
  624.     Pass : Get next device caps
  625.     Pass : Get next device caps
  626.     Pass : Call waveOutGetDevCaps with wSize = 2
  627.     Pass : Call with wSize = 0
  628.      Error: A device ID has been used that is out of range for your system.
  629.     Pass : Call with invalid device id (483)
  630. Case 2: PASS:waveOutGetDevCaps
  631.  
  632.     waveOutOpen Tests:
  633.     Pass : Open using WAVE_MAPPER
  634.     Pass : Open w/Window msg callback
  635.     Pass : Open w/DLL callback
  636.     Pass : Open w/Task callback
  637.      Error: A device ID has been used that is out of range for your system.
  638.     Pass : Call with invalid device ID
  639.     Pass : Open w/No callback
  640.     Pass : Query format after open
  641.     Pass : Open without WAVE_ALLOWSYNC
  642.     Pass : Query 11M8 hWaveOut null
  643.     Pass : No callback, 11M8
  644.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  645.     Pass : Query 11M16 hWaveOut null
  646.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  647.     Pass : No callback, 11M16
  648.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  649.     Pass : Query 11S8 hWaveOut null
  650.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  651.     Pass : No callback, 11S8
  652.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  653.     Pass : Query 11S16 hWaveOut null
  654.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  655.     Pass : No callback, 11S16
  656.     Pass : Query 22M8 hWaveOut null
  657.     Pass : No callback, 22M8
  658.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  659.     Pass : Query 22M16 hWaveOut null
  660.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  661.     Pass : No callback, 22M16
  662.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  663.     Pass : Query 22S8 hWaveOut null
  664.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  665.     Pass : No callback, 22S8
  666.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  667.     Pass : Query 22S16 hWaveOut null
  668.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  669.     Pass : No callback, 22S16
  670.     Pass : Query 44M8 hWaveOut null
  671.     Pass : No callback, 44M8
  672.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  673.     Pass : Query 44M16 hWaveOut null
  674.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  675.     Pass : No callback, 44M16
  676.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  677.     Pass : Query 44S8 hWaveOut null
  678.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  679.     Pass : No callback, 44S8
  680.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  681.     Pass : Query 44S16 hWaveOut null
  682.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  683.     Pass : No callback, 44S16
  684. Case 3: PASS:waveOutOpen
  685.  
  686.     waveOutClose Tests:
  687.     Pass : Close before playing, no buffers in queue
  688.     Pass : Close paused device, no buffers
  689.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  690.     Pass : Close paused device, buffers in queue
  691.     Pass : Close after finished playing
  692.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  693.     Pass : ASYNC: Close while playing
  694.     Pass : Close after playing (normal)
  695. Case 4: PASS:waveOutClose
  696.  
  697.     waveOutPrepareHeader Tests:
  698.     Pass : Internal done bit
  699.     Pass : Prepare after waveOutOpen
  700.     Pass : Prepare same buffer twice
  701. Case 5: PASS:waveOutPrepareHeader
  702.  
  703.     waveOutUnprepareHeader Tests:
  704.     Pass : Prepare after waveOutPrepare
  705.     Pass : Unprepare same buffer twice
  706.     Pass : Header was never prepared
  707.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  708.     Pass : ASYNC: Unprepare buffer which is playing
  709.     Pass : Call when writing finished
  710. Case 6: PASS:waveOutUnprepareHeader
  711.  
  712.     waveOutWrite Device/Header States Tests:
  713.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  714.     Pass : Write unprepared header
  715.     Pass : Write prepared header
  716.     Pass : Write after call to waveOutPause
  717.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  718.     Pass : Write header1 while header1 still playing
  719.     Pass : Write after waveOutReset
  720.     Pass : ASYNC: Write header2 while header1 playing
  721. Case 7: PASS:waveOutWrite States
  722.  
  723.     waveOutWrite Looping Tests:
  724.     Message suppressed: WaveOutWrite: Press OK to start 0 loop test
  725.     Pass : Write with WHDR_BEGINLOOP 0 loops
  726.     Pass : Write with WHDR_ENDLOOP
  727.     OTHER: Verify 0 loop test
  728.     Message suppressed: WaveOutWrite: Press OK to start 1 loop test
  729.     Pass : Write with 1 loop - BEGIN block
  730.     Pass : Write with 1 loop - END block
  731.     OTHER: Verify 1 loop test
  732.     Message suppressed: WaveOutWrite: Press OK to start 3 loop test
  733.     Pass : Write with 3 loops - BEGIN block
  734.     Pass : Write with 3 loops - END block
  735.     OTHER: Verify 3 loop test
  736.     Pass : Write with BEGIN and ENDLOOP flags, 4 loops
  737.     Message suppressed: WaveOutWrite: Press OK to start 3 loop test
  738.     OTHER: ASYNC: Verify 3 buffer, 3 loop test
  739.     Message suppressed: WaveOutWrite: Listen for: Medium-Short x 3-Long
  740.     OTHER: ASYNC: Verify Medium-Shortx3-Long
  741.     Pass : ASYNC: Write while looping
  742. Case 8: PASS:waveOutWrite Looping
  743.  
  744.     waveOutWrite 2K Multiples Test:
  745. Case 9: PASS:waveOutWrite 2K Multiples
  746.  
  747.     waveOutWrite Buffer Size Less Than 2K:
  748. Case 10: PASS:waveOutWrite <2K Buffers
  749.  
  750.     waveOutWrite >64K Tests:
  751.     Pass : Write >64K buffer, start at 10K
  752.     Pass : Write >64K buffer, start at 70K
  753. Case 11: PASS:waveOutWrite >64K Buffers
  754.  
  755.     waveOutPause Tests:
  756.     Pass : Pause before waveOutPrepare
  757.     Pass : Pause after waveOutPrepare
  758.     Message suppressed: WaveOutPause: Listen for sound...
  759.     Pass : Pause twice
  760.     Pass : ASYNC: Pause during write
  761.     Pass : ASYNC: Pause while looping
  762.     OTHER: ASYNC: Pause query
  763. Case 12: OTHR:waveOutPause
  764.  
  765.     waveOutRestart Tests:
  766.     Pass : waveOutRestart before calling waveOutWrite
  767.     Pass : waveOutRestart before calling waveOutPause
  768.     Pass : waveOutRestart after calling waveOutPause
  769.     Pass : waveOutRestart while writing
  770.     Pass : Call waveOutRestart twice in a row
  771.     Pass : Restart while looping
  772.     Pass : Restart while paused & looping
  773.     OTHER: Pause->Restart query
  774. Case 13: OTHR:waveOutRestart
  775.  
  776.     waveOutReset Tests:
  777.     Pass : Reset before playing
  778.     Pass : Reset paused device
  779.     Pass : Reset after playing
  780.     Position(TIME_SAMPLES): 0
  781.     Pass : Reset when device already reset
  782.     Pass: ASYNC: Reset while playing, w/logging
  783.     Pass: ASYNC: Reset while playing, no logging
  784.     OTHER: ASYNC: Reset while paused & playing
  785.     OTHER: ASYNC: Reset while looping
  786.     OTHER: ASYNC: Reset while paused & looping
  787. Case 14: OTHR:waveOutReset States
  788.  
  789.     waveOutReset While Playing:
  790. Case 15: PASS:waveOutReset While Playing
  791.  
  792.     waveOutGetPosition Tests:
  793.     Position(TIME_SAMPLES): 0
  794.     Pass : Call after prepare; before playing
  795.     Position(TIME_BYTES): 16896
  796.     Pass : ASYNC: GetPosition during write, TIME_BYTES
  797.     Pos Estimate(BYTES): 17640, GetPosition(TIME_BYTES): 25344
  798.     Pos Estimate(BYTES): 19845, GetPosition(TIME_BYTES): 28160
  799.     Pos Estimate(BYTES): 22050, GetPosition(TIME_BYTES): 30976
  800.     Pos Estimate(BYTES): 24255, GetPosition(TIME_BYTES): 33792
  801.     Pos Estimate(BYTES): 26460, GetPosition(TIME_BYTES): 36608
  802.     Pos Estimate(BYTES): 28665, GetPosition(TIME_BYTES): 39424
  803.     Pos Estimate(BYTES): 30870, GetPosition(TIME_BYTES): 39424
  804.     Pos Estimate(BYTES): 33075, GetPosition(TIME_BYTES): 42240
  805.     Pos Estimate(BYTES): 37485, GetPosition(TIME_BYTES): 45056
  806.     Pos Estimate(BYTES): 39690, GetPosition(TIME_BYTES): 47872
  807.     Pos Estimate(BYTES): 41895, GetPosition(TIME_BYTES): 50688
  808.     Pos Estimate(BYTES): 44100, GetPosition(TIME_BYTES): 53504
  809.     Pos Estimate(BYTES): 44100, GetPosition(TIME_BYTES): 53504
  810.     Pos Estimate(BYTES): 46305, GetPosition(TIME_BYTES): 56320
  811.     Pos Estimate(BYTES): 50715, GetPosition(TIME_BYTES): 59136
  812.     Pos Estimate(BYTES): 52920, GetPosition(TIME_BYTES): 61952
  813.     Pos Estimate(BYTES): 55125, GetPosition(TIME_BYTES): 64768
  814.     Pos Estimate(BYTES): 57330, GetPosition(TIME_BYTES): 67583
  815.     Pos Estimate(BYTES): 59535, GetPosition(TIME_BYTES): 70399
  816.     Pos Estimate(BYTES): 61740, GetPosition(TIME_BYTES): 70399
  817.     Pos Estimate(BYTES): 63945, GetPosition(TIME_BYTES): 73215
  818.     Pos Estimate(BYTES): 66150, GetPosition(TIME_BYTES): 76031
  819.     Pos Estimate(BYTES): 68355, GetPosition(TIME_BYTES): 78847
  820.     Pos Estimate(BYTES): 70560, GetPosition(TIME_BYTES): 81663
  821.     Pos Estimate(BYTES): 74970, GetPosition(TIME_BYTES): 84479
  822.     Pos Estimate(BYTES): 77175, GetPosition(TIME_BYTES): 84479
  823.     Pos Estimate(BYTES): 79380, GetPosition(TIME_BYTES): 87295
  824.     Pos Estimate(BYTES): 81585, GetPosition(TIME_BYTES): 90111
  825.     Pos Estimate(BYTES): 83790, GetPosition(TIME_BYTES): 92927
  826.     Pos Estimate(BYTES): 88200, GetPosition(TIME_BYTES): 95743
  827.     Pos Estimate(BYTES): 90405, GetPosition(TIME_BYTES): 98559
  828.     Pos Estimate(BYTES): 92610, GetPosition(TIME_BYTES): 101375
  829.     Pos Estimate(BYTES): 94815, GetPosition(TIME_BYTES): 104191
  830.     Pos Estimate(BYTES): 97020, GetPosition(TIME_BYTES): 107007
  831.     Pos Estimate(BYTES): 99225, GetPosition(TIME_BYTES): 107007
  832.     Pos Estimate(BYTES): 101430, GetPosition(TIME_BYTES): 109823
  833.     Pos Estimate(BYTES): 103635, GetPosition(TIME_BYTES): 112639
  834.     Pos Estimate(BYTES): 105840, GetPosition(TIME_BYTES): 115455
  835.     Pos Estimate(BYTES): 110250, GetPosition(TIME_BYTES): 118271
  836.     Pos Estimate(BYTES): 112455, GetPosition(TIME_BYTES): 121087
  837.     Pos Estimate(BYTES): 114660, GetPosition(TIME_BYTES): 121087
  838.     Pos Estimate(BYTES): 116865, GetPosition(TIME_BYTES): 126719
  839.     Pos Estimate(BYTES): 119070, GetPosition(TIME_BYTES): 129535
  840.     Pos Estimate(BYTES): 121275, GetPosition(TIME_BYTES): 129535
  841.     Pos Estimate(BYTES): 123480, GetPosition(TIME_BYTES): 132349
  842.     Pos Estimate(BYTES): 125685, GetPosition(TIME_BYTES): 135165
  843.     Pos Estimate(BYTES): 127890, GetPosition(TIME_BYTES): 137981
  844.     Position(TIME_SAMPLES): 149242
  845.     Pass : ASYNC: GetPosition during write, TIME_MS
  846.     Position(TIME_SAMPLES): 166138
  847.     Position(TIME_SAMPLES): 183034
  848.     Position(TIME_SAMPLES): 197114
  849.     Position(TIME_SAMPLES): 211192
  850.     Position(TIME_SAMPLES): 228088
  851.     Position(TIME_SAMPLES): 244984
  852.     Position(TIME_SAMPLES): 261880
  853.     Position(TIME_SAMPLES): 275958
  854.     Position(TIME_SAMPLES): 290035
  855.     Pass : ASYNC: GetPosition during write, TIME_SAMPLES
  856.     Position(TIME_SAMPLES): 309747
  857.     Position(TIME_SAMPLES): 323827
  858.     Position(TIME_SAMPLES): 337907
  859.     Position(TIME_SAMPLES): 354801
  860.     Position(TIME_SAMPLES): 368881
  861.     Position(TIME_SAMPLES): 385777
  862.     Position(TIME_SAMPLES): 399857
  863.     Position(TIME_SAMPLES): 413935
  864.     Position(TIME_SAMPLES): 430828
  865.     Pass : ASYNC: GetPosition during write, TIME_SMPTE
  866.     Position(TIME_SAMPLES): 447724
  867.     Position(TIME_SAMPLES): 461804
  868.     Position(TIME_SAMPLES): 478700
  869.     Position(TIME_SAMPLES): 492778
  870.     Position(TIME_SAMPLES): 506858
  871.     Position(TIME_SAMPLES): 523754
  872.     Position(TIME_SAMPLES): 537834
  873.     Position(TIME_SAMPLES): 554728
  874.     Position(TIME_SAMPLES): 568805
  875.     Pass : ASYNC: GetPosition during write, TIME_MIDI
  876.     Position(TIME_SAMPLES): 588517
  877.     Position(TIME_SAMPLES): 602597
  878.     Position(TIME_SAMPLES): 616677
  879.     Position(TIME_SAMPLES): 633571
  880.     Position(TIME_SAMPLES): 647651
  881.     Position(TIME_SAMPLES): 661731
  882.     Position(TIME_SAMPLES): 675811
  883.     Position(TIME_SAMPLES): 692705
  884.     Position(TIME_SAMPLES): 709598
  885.     Pass : ASYNC: GetPosition during write, BOGUS FLAG
  886.     Position(TIME_SAMPLES): 726494
  887.     Position(TIME_SAMPLES): 740574
  888.     Position(TIME_SAMPLES): 754654
  889.     Position(TIME_SAMPLES): 771548
  890.     Position(TIME_SAMPLES): 785628
  891.     Position(TIME_SAMPLES): 802524
  892.     Position(TIME_SAMPLES): 816604
  893.     Position(TIME_SAMPLES): 833498
  894.     Position(TIME_SAMPLES): 840468
  895.     Position(TIME_BYTES): 840468
  896.     Pass : waveOutGetPosition after playing
  897.     Pass : Verify ending position in TIME_BYTES
  898.     Position(TIME_SAMPLES): 840468
  899.     Pass : waveOutGetPosition after playing
  900.     Pass : Verify ending position in TIME_SAMPLES
  901.     Position(TIME_SAMPLES): 0
  902.     Pass : waveOutGetPosition after waveOutReset
  903. Case 16: PASS:waveOutGetPosition
  904.  
  905.     waveOutBreakLoop Tests:
  906.     Pass : BreakLoop when not playing
  907.     Pass : BreakLoop when playing - not looping
  908.     Pass : BreakLoop when looping
  909.     Pass : BreakLoop when looping & paused
  910.     Pass : BreakLoop when playing & paused
  911. Case 17: PASS:waveOutBreakLoop
  912.  
  913.     waveInGetNumDevs Tests:
  914. Case 18: OTHR:waveInGetNumDevs
  915.  
  916.     waveInGetDevCaps Tests:
  917.     Pass : Get next device caps
  918.     Pass : Get next device caps
  919.      Error: A device ID has been used that is out of range for your system.
  920.     Pass : Call with invalid device ID
  921.     Pass : Call with wSize = 2
  922.     Pass : Call with wSize = 0
  923. Case 19: PASS:waveInGetDevCaps
  924.  
  925.     waveInOpenTests:
  926.     Pass : Open w/Window Message callback
  927.     Pass : Open w/DLL callback
  928.     Pass : Open w/Task callback
  929.     Pass : Query format after open
  930.      Error: A device ID has been used that is out of range for your system.
  931.     Pass : Call with invalid device ID
  932.     Pass : Query 11M8 hWaveIn null
  933.     Pass : No callback, 11M8
  934.     Message suppressed: Wave Input Test: Press OK to start recording
  935.     Message suppressed: Wave Input Test: Press OK to play back
  936.     OTHER: Recording session query
  937.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  938.     Pass : Query 11M16 hWaveIn null
  939.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  940.     Pass : No callback, 11M16
  941.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  942.     Pass : Query 11S8 hWaveIn null
  943.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  944.     Pass : No callback, 11S8
  945.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  946.     Pass : Query 11S16 hWaveIn null
  947.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  948.     Pass : No callback, 11S16
  949.     Pass : Query 22M8 hWaveIn null
  950.     Pass : No callback, 22M8
  951.     Message suppressed: Wave Input Test: Press OK to start recording
  952.     Message suppressed: Wave Input Test: Press OK to play back
  953.     OTHER: Recording session query
  954.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  955.     Pass : Query 22M16 hWaveIn null
  956.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  957.     Pass : No callback, 22M16
  958.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  959.     Pass : Query 22S8 hWaveIn null
  960.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  961.     Pass : No callback, 22S8
  962.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  963.     Pass : Query 22S16 hWaveIn null
  964.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  965.     Pass : No callback, 22S16
  966.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  967.     Pass : Query 44M8 hWaveIn null
  968.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  969.     Pass : No callback, 44M8
  970.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  971.     Pass : Query 44M16 hWaveIn null
  972.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  973.     Pass : No callback, 44M16
  974.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  975.     Pass : Query 44S8 hWaveIn null
  976.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  977.     Pass : No callback, 44S8
  978.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  979.     Pass : Query 44S16 hWaveIn null
  980.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  981.     Pass : No callback, 44S16
  982. Case 20: PASS:waveInOpen
  983.  
  984.     waveInClose Tests:
  985.     Pass : Close after waveInStop
  986.     Pass : Close after waveInOpen
  987.     Pass : Close after waveInOpen
  988.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  989.     Pass : Close with buffer in queue
  990.     Pass : ASYNC: Close while reading
  991.     Pass : Close when read complete
  992. Case 21: PASS:waveInClose
  993.  
  994.     waveInPrepareHeader Tests:
  995.     Pass : Prepare after waveInOpen
  996.     Pass : Prepare buffer twice
  997. Case 22: PASS:waveInPrepareHeader
  998.  
  999.     waveInUnprepareHeader Tests:
  1000.     Pass : Unprepare before prepare
  1001.     Pass : Unprepare buffer twice
  1002.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  1003.     Pass : Unprepare while reading into buffer
  1004.     Pass : Unprepare after finished reading
  1005. Case 23: PASS:waveInUnprepareHeader
  1006.  
  1007.     waveInAddBuffer States Tests:
  1008.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  1009.     Pass : AddBuffer an unprepared buffer
  1010.     Pass : AddBuffer a prepared buffer
  1011.     Pass : Add 2 buffers
  1012.     Pass : Use buffer on two different reads after preparing
  1013.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  1014.     Pass : Add header1 while header1 still recording
  1015.     Pass : ASYNC: Add header2 while header1 recording
  1016. Case 24: PASS:waveInAddBuffer States
  1017.  
  1018.     waveInAddBuffer >64K Tests:
  1019.     Pass : Addbuffer 90K buffer, start at 10K
  1020.     Message suppressed: Wave Input Test: Press OK to start recording
  1021.     Message suppressed: Wave Input Test: Press OK to playback recording
  1022.     OTHER: Recording session query
  1023.     Pass : Addbuffer 90K buffer, start at 70K
  1024.     Message suppressed: Wave Input Test: Press OK to start recording
  1025.     Message suppressed: Wave Input Test: Press OK to playback recording
  1026.     OTHER: Recording session query
  1027. Case 25: OTHR:waveInAddBuffer >64K Buffers
  1028.  
  1029.     Hdr ID: 183435264  dwBytesRecorded: 0
  1030.     Hdr ID: 148307968  dwBytesRecorded: 0
  1031.     Hdr ID: 182910976  dwBytesRecorded: 0
  1032.     Hdr ID: 181862400  dwBytesRecorded: 0
  1033. Case 26: PASS:waveInAddBuffer Check dwBytesRecorded
  1034.  
  1035.     waveInStart Tests:
  1036.     Pass : Start before calling AddBuffer
  1037.     Pass : Start after calling AddBuffer
  1038.     Pass : Start after calling stop
  1039.     Pass : Call Start twice
  1040. Case 27: PASS:waveInStart
  1041.  
  1042.     waveInStop Tests:
  1043.     Pass : Stop before prepare
  1044.     Pass : Call stop before start
  1045.     Pass : Stop while reading
  1046.     Pass : Call stop twice
  1047.     Pass : Stop after all buffers full
  1048. Case 28: PASS:waveInStop
  1049.  
  1050.     waveInReset Tests:
  1051.     Pass : Reset before reading, no buffers present
  1052.     Pass : Reset before reading, buffer present
  1053.     Pass : Reset stopped device
  1054.     Pass : Reset when device already reset
  1055. Case 29: PASS:waveInReset
  1056.  
  1057.     waveInGetPosition Tests:
  1058.     Position(TIME_SAMPLES): 0
  1059.     Pass : GetPos before prepare
  1060.     Position(TIME_SAMPLES): 11264
  1061.     Pass : GetPosition during read; TIME_MS
  1062.     Position(TIME_SAMPLES): 30976
  1063.     Position(TIME_SAMPLES): 47872
  1064.     Position(TIME_SAMPLES): 67583
  1065.     Position(TIME_SAMPLES): 84479
  1066.     Position(TIME_SAMPLES): 110728
  1067.     Pass : GetPosition during read; TIME_SAMPLES
  1068.     Position(TIME_SAMPLES): 130440
  1069.     Position(TIME_SAMPLES): 147336
  1070.     Position(TIME_SAMPLES): 164231
  1071.     Position(TIME_SAMPLES): 176400
  1072.     Position(TIME_SAMPLES): 198928
  1073.     Pass : GetPosition during read; TIME_SMPTE
  1074.     Position(TIME_SAMPLES): 215824
  1075.     Position(TIME_SAMPLES): 235536
  1076.     Position(TIME_SAMPLES): 252431
  1077.     Position(TIME_SAMPLES): 264600
  1078.     Position(TIME_SAMPLES): 287128
  1079.     Pass : GetPosition during read; TIME_MIDI
  1080.     Position(TIME_SAMPLES): 306840
  1081.     Position(TIME_SAMPLES): 323736
  1082.     Position(TIME_SAMPLES): 340631
  1083.     Position(TIME_SAMPLES): 352800
  1084.     Position(TIME_BYTES): 375328
  1085.     Pass : GetPosition during read; TIME_BYTES
  1086.     Position(TIME_BYTES): 395040
  1087.     Position(TIME_BYTES): 411936
  1088.     Position(TIME_BYTES): 428831
  1089.     Position(TIME_BYTES): 441000
  1090.     Position(TIME_SAMPLES): 460712
  1091.     Pass : GetPosition during read; BOGUS FLAG
  1092.     Position(TIME_SAMPLES): 480424
  1093.     Position(TIME_SAMPLES): 500136
  1094.     Position(TIME_SAMPLES): 517031
  1095.     Position(TIME_SAMPLES): 529200
  1096.     Position(TIME_BYTES): 529200
  1097.     Pass : GetPos after reading
  1098.     Verify ending position in TIME_BYTES
  1099.     Position(TIME_SAMPLES): 529200
  1100.     Pass : GetPos after reading
  1101.     Verify ending position in TIME_SAMPLES
  1102.     Position(TIME_SAMPLES): 0
  1103.     Pass : GetPos after waveInReset
  1104. Case 30: PASS:waveInGetPosition
  1105.  
  1106.     Record and Play Test:
  1107.     Message suppressed: Record and Play: Press OK to start recording
  1108.     Message suppressed: Record and Play: Press OK to playback
  1109. Case 31: PASS:Record and Play Test
  1110.  
  1111.     Record and Play Test: 128 <2K buffers:
  1112.     Message suppressed: Record and Play: Press OK to start recording
  1113.     Message suppressed: Record and Play: Press OK to playback
  1114. Case 32: PASS:Record and Play: 128 <2K buffers
  1115.  
  1116.     Record and Play Test: 1 second buffers:
  1117.     Message suppressed: Record and Play: Press OK to start recording
  1118.     Message suppressed: Record and Play: Press OK to playback
  1119. Case 33: PASS:Record and Play: 1 second buffers
  1120.  
  1121.     Record and Play Test: 900K buffer:
  1122.     Message suppressed: Record and Play: Press OK to start recording
  1123.     Message suppressed: Record and Play: Press OK to playback
  1124. Case 34: PASS:Record and Play: 900K buffer
  1125.  
  1126.     Record and Play Test: 0 and 1 size buffers
  1127.      Error: Not enough memory available for this task. Quit one or more applications to increase available memory, and then try again.
  1128.     Pass : waveInPrepare buffer size 0
  1129.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  1130.     Pass : waveInAddBuffer 1 size buffer
  1131.     Pass : waveInAddBuffer buffer with dwBufferLength == 0
  1132.      Error: Not enough memory available for this task. Quit one or more applications to increase available memory, and then try again.
  1133.     Pass : waveOutPrepare buffer size 0
  1134.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  1135.     Pass : waveOutWrite 0 size buffer
  1136.     Pass : waveOutWrite buffer with dwBufferLength == 0
  1137.     Pass : waveOutWrite 1 size buffer
  1138. Case 35: PASS:Record and Play: 0 and 1 size buffers
  1139.  
  1140.     Testing percent of CPU used by Wave driver - stand by...
  1141.     Message suppressed: Wave Test Application: 0 percent of CPU was used to play .wav file.
  1142. Case 36: OTHR:Test CPU Consumption
  1143.  
  1144.     Testing time to play WAV file - please stand by...
  1145.     Message suppressed: Wave Test Application: Play time (msec):  Estimated: 6352  Actual: 5919
  1146.     FAIL: Difference is greater than 1 percent...
  1147. Case 37: FAIL:Test Actual Play Time
  1148.  
  1149.     WaveIn Window msg Callback Tests:
  1150.     Message suppressed: Wave Input Test: Press OK to start recording
  1151.     Message suppressed: Wave Input Test: Press OK to playback recording
  1152.     OTHER: Recording session query
  1153. Case 38: OTHR:WaveIn WM callback
  1154.  
  1155.     WaveIn Task CallBack Test:
  1156.     Message suppressed: Wave Input Test: Press OK to start recording
  1157.     Message suppressed: Wave Input Test: Press OK to playback recording
  1158.     OTHER: Recording session query
  1159. Case 39: OTHR:WaveIn Task callback
  1160.  
  1161.     WaveIn DLL msg Callback Tests:
  1162.     Message suppressed: Wave Input Test: Press OK to start recording
  1163.     Message suppressed: Wave Input Test: Press OK to playback recording
  1164.     OTHER: Recording session query
  1165. Case 40: OTHR:WaveIn DLL callback
  1166.  
  1167.     WaveOut Window CallBack Test:
  1168.     Writing prepared buffers...
  1169.     Writing prepared buffers, then Reset()
  1170. Case 41: PASS:WaveOut WM callback
  1171.  
  1172.     WaveOut Task CallBack Test:
  1173. Case 42: PASS:WaveOut Task callback
  1174.  
  1175.     WaveOut DLL CallBack Test:
  1176. Case 43: PASS:WaveOut DLL callback
  1177.  
  1178.     Test waveOutGetPlaybackRate: 
  1179.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  1180.     Pass : Call when not supported
  1181. Case 44: PASS:waveOutGetPlaybackRate
  1182.  
  1183.     Test waveOutSetPlaybackRate: 
  1184.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  1185.     Pass : Call when not supported
  1186. Case 45: PASS:waveOutSetPlaybackRate
  1187.  
  1188.     Test waveOutGetVolume: 
  1189.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  1190.     Pass : Call when not supported
  1191. Case 46: PASS:waveOutGetVolume
  1192.  
  1193.     Test waveOutSetVolume: 
  1194.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  1195.     Pass : Call when not supported
  1196. Case 47: PASS:waveOutSetVolume
  1197.  
  1198.     Test waveOutGetPitch: 
  1199.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  1200.     Pass : Call when not supported
  1201. Case 48: PASS:waveOutGetPitch
  1202.  
  1203.     Test waveOutSetPitch: 
  1204.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  1205.     Pass : waveOutSetPitch not supported
  1206. Case 49: PASS:waveOutSetPitch
  1207. Cycles Executed: 1
  1208. Wave Device Info
  1209.     PASS: 4   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 4
  1210. Wave Device Open
  1211.     PASS: 8   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  1212. Playing
  1213.     PASS: 20   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 6
  1214. Recording
  1215.     PASS: 16   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 2
  1216. Wave Out Callbacks
  1217.     PASS: 6   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  1218. Wave In Callbacks
  1219.     PASS: 0   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 6
  1220. Wave Out Get/Set attribute APIs
  1221.     PASS: 12   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  1222. Wave Device Performance
  1223.     PASS: 10   FAIL: 2   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 2
  1224. Ending Time
  1225. Mon May 11 10:24:35 1992
  1226.  
  1227. Starting Time
  1228. Mon May 11 10:24:44 1992
  1229.  
  1230. Output Format: 44M08
  1231.  
  1232.     waveOutGetNumDevs Tests:
  1233. Case 1: OTHR:waveOutGetNumDevs
  1234.  
  1235.     waveOutGetDevCaps Tests:
  1236.     Pass : Get next device caps
  1237.     Pass : Get next device caps
  1238.     Pass : Call waveOutGetDevCaps with wSize = 2
  1239.     Pass : Call with wSize = 0
  1240.      Error: A device ID has been used that is out of range for your system.
  1241.     Pass : Call with invalid device id (483)
  1242. Case 2: PASS:waveOutGetDevCaps
  1243.  
  1244.     waveOutOpen Tests:
  1245.     Pass : Open using WAVE_MAPPER
  1246.     Pass : Open w/Window msg callback
  1247.     Pass : Open w/DLL callback
  1248.     Pass : Open w/Task callback
  1249.      Error: A device ID has been used that is out of range for your system.
  1250.     Pass : Call with invalid device ID
  1251.     Pass : Open w/No callback
  1252.     Pass : Query format after open
  1253.     Pass : Open without WAVE_ALLOWSYNC
  1254.     Pass : Query 11M8 hWaveOut null
  1255.     Pass : No callback, 11M8
  1256.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1257.     Pass : Query 11M16 hWaveOut null
  1258.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1259.     Pass : No callback, 11M16
  1260.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1261.     Pass : Query 11S8 hWaveOut null
  1262.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1263.     Pass : No callback, 11S8
  1264.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1265.     Pass : Query 11S16 hWaveOut null
  1266.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1267.     Pass : No callback, 11S16
  1268.     Pass : Query 22M8 hWaveOut null
  1269.     Pass : No callback, 22M8
  1270.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1271.     Pass : Query 22M16 hWaveOut null
  1272.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1273.     Pass : No callback, 22M16
  1274.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1275.     Pass : Query 22S8 hWaveOut null
  1276.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1277.     Pass : No callback, 22S8
  1278.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1279.     Pass : Query 22S16 hWaveOut null
  1280.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1281.     Pass : No callback, 22S16
  1282.     Pass : Query 44M8 hWaveOut null
  1283.     Pass : No callback, 44M8
  1284.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1285.     Pass : Query 44M16 hWaveOut null
  1286.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1287.     Pass : No callback, 44M16
  1288.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1289.     Pass : Query 44S8 hWaveOut null
  1290.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1291.     Pass : No callback, 44S8
  1292.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1293.     Pass : Query 44S16 hWaveOut null
  1294.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1295.     Pass : No callback, 44S16
  1296. Case 3: PASS:waveOutOpen
  1297.  
  1298.     waveOutClose Tests:
  1299.     Pass : Close before playing, no buffers in queue
  1300.     Pass : Close paused device, no buffers
  1301.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  1302.     Pass : Close paused device, buffers in queue
  1303.     Pass : Close after finished playing
  1304.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  1305.     Pass : ASYNC: Close while playing
  1306.     Pass : Close after playing (normal)
  1307. Case 4: PASS:waveOutClose
  1308.  
  1309.     waveOutPrepareHeader Tests:
  1310.     Pass : Internal done bit
  1311.     Pass : Prepare after waveOutOpen
  1312.     Pass : Prepare same buffer twice
  1313. Case 5: PASS:waveOutPrepareHeader
  1314.  
  1315.     waveOutUnprepareHeader Tests:
  1316.     Pass : Prepare after waveOutPrepare
  1317.     Pass : Unprepare same buffer twice
  1318.     Pass : Header was never prepared
  1319.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  1320.     Pass : ASYNC: Unprepare buffer which is playing
  1321.     Pass : Call when writing finished
  1322. Case 6: PASS:waveOutUnprepareHeader
  1323.  
  1324.     waveOutWrite Device/Header States Tests:
  1325.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  1326.     Pass : Write unprepared header
  1327.     Pass : Write prepared header
  1328.     Pass : Write after call to waveOutPause
  1329.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  1330.     Pass : Write header1 while header1 still playing
  1331.     Pass : Write after waveOutReset
  1332.     Pass : ASYNC: Write header2 while header1 playing
  1333. Case 7: PASS:waveOutWrite States
  1334.  
  1335.     waveOutWrite Looping Tests:
  1336.     Message suppressed: WaveOutWrite: Press OK to start 0 loop test
  1337.     Pass : Write with WHDR_BEGINLOOP 0 loops
  1338.     Pass : Write with WHDR_ENDLOOP
  1339.     OTHER: Verify 0 loop test
  1340.     Message suppressed: WaveOutWrite: Press OK to start 1 loop test
  1341.     Pass : Write with 1 loop - BEGIN block
  1342.     Pass : Write with 1 loop - END block
  1343.     OTHER: Verify 1 loop test
  1344.     Message suppressed: WaveOutWrite: Press OK to start 3 loop test
  1345.     Pass : Write with 3 loops - BEGIN block
  1346.     Pass : Write with 3 loops - END block
  1347.     OTHER: Verify 3 loop test
  1348.     Pass : Write with BEGIN and ENDLOOP flags, 4 loops
  1349.     Message suppressed: WaveOutWrite: Press OK to start 3 loop test
  1350.     OTHER: ASYNC: Verify 3 buffer, 3 loop test
  1351.     Message suppressed: WaveOutWrite: Listen for: Medium-Short x 3-Long
  1352.     OTHER: ASYNC: Verify Medium-Shortx3-Long
  1353.     Pass : ASYNC: Write while looping
  1354. Case 8: PASS:waveOutWrite Looping
  1355.  
  1356.     waveOutWrite 2K Multiples Test:
  1357. Case 9: PASS:waveOutWrite 2K Multiples
  1358.  
  1359.     waveOutWrite Buffer Size Less Than 2K:
  1360. Case 10: PASS:waveOutWrite <2K Buffers
  1361.  
  1362.     waveOutWrite >64K Tests:
  1363.     Pass : Write >64K buffer, start at 10K
  1364.     Pass : Write >64K buffer, start at 70K
  1365. Case 11: PASS:waveOutWrite >64K Buffers
  1366.  
  1367.     waveOutPause Tests:
  1368.     Pass : Pause before waveOutPrepare
  1369.     Pass : Pause after waveOutPrepare
  1370.     Message suppressed: WaveOutPause: Listen for sound...
  1371.     Pass : Pause twice
  1372.     Pass : ASYNC: Pause during write
  1373.     Pass : ASYNC: Pause while looping
  1374.     OTHER: ASYNC: Pause query
  1375. Case 12: OTHR:waveOutPause
  1376.  
  1377.     waveOutRestart Tests:
  1378.     Pass : waveOutRestart before calling waveOutWrite
  1379.     Pass : waveOutRestart before calling waveOutPause
  1380.     Pass : waveOutRestart after calling waveOutPause
  1381.     Pass : waveOutRestart while writing
  1382.     Pass : Call waveOutRestart twice in a row
  1383.     Pass : Restart while looping
  1384.     Pass : Restart while paused & looping
  1385.     OTHER: Pause->Restart query
  1386. Case 13: OTHR:waveOutRestart
  1387.  
  1388.     waveOutReset Tests:
  1389.     Pass : Reset before playing
  1390.     Pass : Reset paused device
  1391.     Pass : Reset after playing
  1392.     Position(TIME_SAMPLES): 0
  1393.     Pass : Reset when device already reset
  1394.     Pass: ASYNC: Reset while playing, w/logging
  1395.     Pass: ASYNC: Reset while playing, no logging
  1396.     OTHER: ASYNC: Reset while paused & playing
  1397.     OTHER: ASYNC: Reset while looping
  1398.     OTHER: ASYNC: Reset while paused & looping
  1399. Case 14: OTHR:waveOutReset States
  1400.  
  1401.     waveOutReset While Playing:
  1402. Case 15: PASS:waveOutReset While Playing
  1403.  
  1404.     waveOutGetPosition Tests:
  1405.     Position(TIME_SAMPLES): 0
  1406.     Pass : Call after prepare; before playing
  1407.     Position(TIME_BYTES): 33792
  1408.     Pass : ASYNC: GetPosition during write, TIME_BYTES
  1409.     Pos Estimate(BYTES): 35280, GetPosition(TIME_BYTES): 56320
  1410.     Pos Estimate(BYTES): 39690, GetPosition(TIME_BYTES): 61952
  1411.     Pos Estimate(BYTES): 44100, GetPosition(TIME_BYTES): 61952
  1412.     Pos Estimate(BYTES): 52920, GetPosition(TIME_BYTES): 67582
  1413.     Pos Estimate(BYTES): 57330, GetPosition(TIME_BYTES): 73214
  1414.     Pos Estimate(BYTES): 61740, GetPosition(TIME_BYTES): 78846
  1415.     Pos Estimate(BYTES): 61740, GetPosition(TIME_BYTES): 84478
  1416.     Pos Estimate(BYTES): 66150, GetPosition(TIME_BYTES): 90110
  1417.     Pos Estimate(BYTES): 74970, GetPosition(TIME_BYTES): 95742
  1418.     Pos Estimate(BYTES): 79380, GetPosition(TIME_BYTES): 95742
  1419.     Pos Estimate(BYTES): 83790, GetPosition(TIME_BYTES): 101374
  1420.     Pos Estimate(BYTES): 88200, GetPosition(TIME_BYTES): 107006
  1421.     Pos Estimate(BYTES): 92610, GetPosition(TIME_BYTES): 112638
  1422.     Pos Estimate(BYTES): 97020, GetPosition(TIME_BYTES): 118270
  1423.     Pos Estimate(BYTES): 101430, GetPosition(TIME_BYTES): 123902
  1424.     Pos Estimate(BYTES): 105840, GetPosition(TIME_BYTES): 123902
  1425.     Pos Estimate(BYTES): 110250, GetPosition(TIME_BYTES): 129534
  1426.     Pos Estimate(BYTES): 114660, GetPosition(TIME_BYTES): 135164
  1427.     Pos Estimate(BYTES): 123480, GetPosition(TIME_BYTES): 140796
  1428.     Pos Estimate(BYTES): 127890, GetPosition(TIME_BYTES): 146428
  1429.     Pos Estimate(BYTES): 132300, GetPosition(TIME_BYTES): 152060
  1430.     Pos Estimate(BYTES): 136710, GetPosition(TIME_BYTES): 152060
  1431.     Pos Estimate(BYTES): 141120, GetPosition(TIME_BYTES): 157692
  1432.     Pos Estimate(BYTES): 145530, GetPosition(TIME_BYTES): 163324
  1433.     Pos Estimate(BYTES): 154350, GetPosition(TIME_BYTES): 168956
  1434.     Pos Estimate(BYTES): 158760, GetPosition(TIME_BYTES): 174588
  1435.     Pos Estimate(BYTES): 163170, GetPosition(TIME_BYTES): 180220
  1436.     Pos Estimate(BYTES): 167580, GetPosition(TIME_BYTES): 185852
  1437.     Pos Estimate(BYTES): 171990, GetPosition(TIME_BYTES): 191484
  1438.     Pos Estimate(BYTES): 176400, GetPosition(TIME_BYTES): 197114
  1439.     Pos Estimate(BYTES): 180810, GetPosition(TIME_BYTES): 197114
  1440.     Pos Estimate(BYTES): 185220, GetPosition(TIME_BYTES): 202746
  1441.     Pos Estimate(BYTES): 189630, GetPosition(TIME_BYTES): 208378
  1442.     Pos Estimate(BYTES): 198450, GetPosition(TIME_BYTES): 214010
  1443.     Pos Estimate(BYTES): 202860, GetPosition(TIME_BYTES): 219642
  1444.     Pos Estimate(BYTES): 202860, GetPosition(TIME_BYTES): 225274
  1445.     Pos Estimate(BYTES): 207270, GetPosition(TIME_BYTES): 230906
  1446.     Pos Estimate(BYTES): 211680, GetPosition(TIME_BYTES): 230906
  1447.     Pos Estimate(BYTES): 216090, GetPosition(TIME_BYTES): 236538
  1448.     Pos Estimate(BYTES): 224910, GetPosition(TIME_BYTES): 242170
  1449.     Pos Estimate(BYTES): 229320, GetPosition(TIME_BYTES): 247802
  1450.     Pos Estimate(BYTES): 238140, GetPosition(TIME_BYTES): 259066
  1451.     Pos Estimate(BYTES): 242550, GetPosition(TIME_BYTES): 259066
  1452.     Pos Estimate(BYTES): 246960, GetPosition(TIME_BYTES): 264696
  1453.     Pos Estimate(BYTES): 251370, GetPosition(TIME_BYTES): 270328
  1454.     Pos Estimate(BYTES): 255780, GetPosition(TIME_BYTES): 275960
  1455.     Position(TIME_SAMPLES): 298483
  1456.     Pass : ASYNC: GetPosition during write, TIME_MS
  1457.     Position(TIME_SAMPLES): 332275
  1458.     Position(TIME_SAMPLES): 366064
  1459.     Position(TIME_SAMPLES): 394224
  1460.     Position(TIME_SAMPLES): 422382
  1461.     Position(TIME_SAMPLES): 456174
  1462.     Position(TIME_SAMPLES): 484332
  1463.     Position(TIME_SAMPLES): 518124
  1464.     Position(TIME_SAMPLES): 546282
  1465.     Position(TIME_SAMPLES): 574437
  1466.     Pass : ASYNC: GetPosition during write, TIME_SAMPLES
  1467.     Position(TIME_SAMPLES): 613861
  1468.     Position(TIME_SAMPLES): 642018
  1469.     Position(TIME_SAMPLES): 675810
  1470.     Position(TIME_SAMPLES): 703968
  1471.     Position(TIME_SAMPLES): 737760
  1472.     Position(TIME_SAMPLES): 765918
  1473.     Position(TIME_SAMPLES): 799710
  1474.     Position(TIME_SAMPLES): 827868
  1475.     Position(TIME_SAMPLES): 840468
  1476.     Position(TIME_SAMPLES): 874260
  1477.     Pass : ASYNC: GetPosition during write, TIME_SMPTE
  1478.     Position(TIME_SAMPLES): 913682
  1479.     Position(TIME_SAMPLES): 941842
  1480.     Position(TIME_SAMPLES): 970002
  1481.     Position(TIME_SAMPLES): 1003792
  1482.     Position(TIME_SAMPLES): 1031952
  1483.     Position(TIME_SAMPLES): 1065742
  1484.     Position(TIME_SAMPLES): 1093902
  1485.     Position(TIME_SAMPLES): 1120624
  1486.     Position(TIME_SAMPLES): 1154416
  1487.     Pass : ASYNC: GetPosition during write, TIME_MIDI
  1488.     Position(TIME_SAMPLES): 1188206
  1489.     Position(TIME_SAMPLES): 1216366
  1490.     Position(TIME_SAMPLES): 1250158
  1491.     Position(TIME_SAMPLES): 1278316
  1492.     Position(TIME_SAMPLES): 1312108
  1493.     Position(TIME_SAMPLES): 1340266
  1494.     Position(TIME_SAMPLES): 1374058
  1495.     Position(TIME_SAMPLES): 1400780
  1496.     Position(TIME_SAMPLES): 1428940
  1497.     Pass : ASYNC: GetPosition during write, BOGUS FLAG
  1498.     Position(TIME_SAMPLES): 1468362
  1499.     Position(TIME_SAMPLES): 1496522
  1500.     Position(TIME_SAMPLES): 1530314
  1501.     Position(TIME_SAMPLES): 1558472
  1502.     Position(TIME_SAMPLES): 1592264
  1503.     Position(TIME_SAMPLES): 1620422
  1504.     Position(TIME_SAMPLES): 1654214
  1505.     Position(TIME_SAMPLES): 1680936
  1506.     Position(TIME_BYTES): 1680936
  1507.     Pass : waveOutGetPosition after playing
  1508.     Pass : Verify ending position in TIME_BYTES
  1509.     Position(TIME_SAMPLES): 1680936
  1510.     Pass : waveOutGetPosition after playing
  1511.     Pass : Verify ending position in TIME_SAMPLES
  1512.     Position(TIME_SAMPLES): 0
  1513.     Pass : waveOutGetPosition after waveOutReset
  1514. Case 16: PASS:waveOutGetPosition
  1515.  
  1516.     waveOutBreakLoop Tests:
  1517.     Pass : BreakLoop when not playing
  1518.     Pass : BreakLoop when playing - not looping
  1519.     Pass : BreakLoop when looping
  1520.     Pass : BreakLoop when looping & paused
  1521.     Pass : BreakLoop when playing & paused
  1522. Case 17: PASS:waveOutBreakLoop
  1523.  
  1524.     waveInGetNumDevs Tests:
  1525. Case 18: OTHR:waveInGetNumDevs
  1526.  
  1527.     waveInGetDevCaps Tests:
  1528.     Pass : Get next device caps
  1529.     Pass : Get next device caps
  1530.      Error: A device ID has been used that is out of range for your system.
  1531.     Pass : Call with invalid device ID
  1532.     Pass : Call with wSize = 2
  1533.     Pass : Call with wSize = 0
  1534. Case 19: PASS:waveInGetDevCaps
  1535.  
  1536.     waveInOpenTests:
  1537.     Pass : Open w/Window Message callback
  1538.     Pass : Open w/DLL callback
  1539.     Pass : Open w/Task callback
  1540.     Pass : Query format after open
  1541.      Error: A device ID has been used that is out of range for your system.
  1542.     Pass : Call with invalid device ID
  1543.     Pass : Query 11M8 hWaveIn null
  1544.     Pass : No callback, 11M8
  1545.     Message suppressed: Wave Input Test: Press OK to start recording
  1546.     Message suppressed: Wave Input Test: Press OK to play back
  1547.     OTHER: Recording session query
  1548.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1549.     Pass : Query 11M16 hWaveIn null
  1550.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1551.     Pass : No callback, 11M16
  1552.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1553.     Pass : Query 11S8 hWaveIn null
  1554.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1555.     Pass : No callback, 11S8
  1556.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1557.     Pass : Query 11S16 hWaveIn null
  1558.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1559.     Pass : No callback, 11S16
  1560.     Pass : Query 22M8 hWaveIn null
  1561.     Pass : No callback, 22M8
  1562.     Message suppressed: Wave Input Test: Press OK to start recording
  1563.     Message suppressed: Wave Input Test: Press OK to play back
  1564.     OTHER: Recording session query
  1565.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1566.     Pass : Query 22M16 hWaveIn null
  1567.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1568.     Pass : No callback, 22M16
  1569.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1570.     Pass : Query 22S8 hWaveIn null
  1571.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1572.     Pass : No callback, 22S8
  1573.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1574.     Pass : Query 22S16 hWaveIn null
  1575.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1576.     Pass : No callback, 22S16
  1577.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1578.     Pass : Query 44M8 hWaveIn null
  1579.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1580.     Pass : No callback, 44M8
  1581.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1582.     Pass : Query 44M16 hWaveIn null
  1583.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1584.     Pass : No callback, 44M16
  1585.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1586.     Pass : Query 44S8 hWaveIn null
  1587.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1588.     Pass : No callback, 44S8
  1589.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1590.     Pass : Query 44S16 hWaveIn null
  1591.      Error: The specified format is not supported or cannot be translated. Use the Capabilities function to determine the supported formats
  1592.     Pass : No callback, 44S16
  1593. Case 20: PASS:waveInOpen
  1594.  
  1595.     waveInClose Tests:
  1596.     Pass : Close after waveInStop
  1597.     Pass : Close after waveInOpen
  1598.     Pass : Close after waveInOpen
  1599.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  1600.     Pass : Close with buffer in queue
  1601.     Pass : ASYNC: Close while reading
  1602.     Pass : Close when read complete
  1603. Case 21: PASS:waveInClose
  1604.  
  1605.     waveInPrepareHeader Tests:
  1606.     Pass : Prepare after waveInOpen
  1607.     Pass : Prepare buffer twice
  1608. Case 22: PASS:waveInPrepareHeader
  1609.  
  1610.     waveInUnprepareHeader Tests:
  1611.     Pass : Unprepare before prepare
  1612.     Pass : Unprepare buffer twice
  1613.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  1614.     Pass : Unprepare while reading into buffer
  1615.     Pass : Unprepare after finished reading
  1616. Case 23: PASS:waveInUnprepareHeader
  1617.  
  1618.     waveInAddBuffer States Tests:
  1619.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  1620.     Pass : AddBuffer an unprepared buffer
  1621.     Pass : AddBuffer a prepared buffer
  1622.     Pass : Add 2 buffers
  1623.     Pass : Use buffer on two different reads after preparing
  1624.      Error: Cannot perform this operation while media data is still playing. Reset the device, or wait until the data is finished playing.
  1625.     Pass : Add header1 while header1 still recording
  1626.     Pass : ASYNC: Add header2 while header1 recording
  1627. Case 24: PASS:waveInAddBuffer States
  1628.  
  1629.     waveInAddBuffer >64K Tests:
  1630.     Pass : Addbuffer 90K buffer, start at 10K
  1631.     Message suppressed: Wave Input Test: Press OK to start recording
  1632.     Message suppressed: Wave Input Test: Press OK to playback recording
  1633.     OTHER: Recording session query
  1634.     Pass : Addbuffer 90K buffer, start at 70K
  1635.     Message suppressed: Wave Input Test: Press OK to start recording
  1636.     Message suppressed: Wave Input Test: Press OK to playback recording
  1637.     OTHER: Recording session query
  1638. Case 25: OTHR:waveInAddBuffer >64K Buffers
  1639.  
  1640.     Hdr ID: 187629568  dwBytesRecorded: 0
  1641.     Hdr ID: 145162240  dwBytesRecorded: 0
  1642.     Hdr ID: 187105280  dwBytesRecorded: 0
  1643.     Hdr ID: 186056704  dwBytesRecorded: 0
  1644. Case 26: PASS:waveInAddBuffer Check dwBytesRecorded
  1645.  
  1646.     waveInStart Tests:
  1647.     Pass : Start before calling AddBuffer
  1648.     Pass : Start after calling AddBuffer
  1649.     Pass : Start after calling stop
  1650.     Pass : Call Start twice
  1651. Case 27: PASS:waveInStart
  1652.  
  1653.     waveInStop Tests:
  1654.     Pass : Stop before prepare
  1655.     Pass : Call stop before start
  1656.     Pass : Stop while reading
  1657.     Pass : Call stop twice
  1658.     Pass : Stop after all buffers full
  1659. Case 28: PASS:waveInStop
  1660.  
  1661.     waveInReset Tests:
  1662.     Pass : Reset before reading, no buffers present
  1663.     Pass : Reset before reading, buffer present
  1664.     Pass : Reset stopped device
  1665.     Pass : Reset when device already reset
  1666. Case 29: PASS:waveInReset
  1667.  
  1668.     waveInGetPosition Tests:
  1669.     Position(TIME_SAMPLES): 0
  1670.     Pass : GetPos before prepare
  1671.     Position(TIME_SAMPLES): 11264
  1672.     Pass : GetPosition during read; TIME_MS
  1673.     Position(TIME_SAMPLES): 30976
  1674.     Position(TIME_SAMPLES): 47872
  1675.     Position(TIME_SAMPLES): 67583
  1676.     Position(TIME_SAMPLES): 81663
  1677.     Position(TIME_SAMPLES): 110728
  1678.     Pass : GetPosition during read; TIME_SAMPLES
  1679.     Position(TIME_SAMPLES): 130440
  1680.     Position(TIME_SAMPLES): 147336
  1681.     Position(TIME_SAMPLES): 164231
  1682.     Position(TIME_SAMPLES): 176400
  1683.     Position(TIME_SAMPLES): 196112
  1684.     Pass : GetPosition during read; TIME_SMPTE
  1685.     Position(TIME_SAMPLES): 215824
  1686.     Position(TIME_SAMPLES): 232720
  1687.     Position(TIME_SAMPLES): 249615
  1688.     Position(TIME_SAMPLES): 264600
  1689.     Position(TIME_SAMPLES): 287128
  1690.     Pass : GetPosition during read; TIME_MIDI
  1691.     Position(TIME_SAMPLES): 306840
  1692.     Position(TIME_SAMPLES): 323736
  1693.     Position(TIME_SAMPLES): 340631
  1694.     Position(TIME_SAMPLES): 352800
  1695.     Position(TIME_BYTES): 375328
  1696.     Pass : GetPosition during read; TIME_BYTES
  1697.     Position(TIME_BYTES): 395040
  1698.     Position(TIME_BYTES): 411936
  1699.     Position(TIME_BYTES): 428831
  1700.     Position(TIME_BYTES): 441000
  1701.     Position(TIME_SAMPLES): 463528
  1702.     Pass : GetPosition during read; BOGUS FLAG
  1703.     Position(TIME_SAMPLES): 480424
  1704.     Position(TIME_SAMPLES): 500136
  1705.     Position(TIME_SAMPLES): 517031
  1706.     Position(TIME_SAMPLES): 529200
  1707.     Position(TIME_BYTES): 529200
  1708.     Pass : GetPos after reading
  1709.     Verify ending position in TIME_BYTES
  1710.     Position(TIME_SAMPLES): 529200
  1711.     Pass : GetPos after reading
  1712.     Verify ending position in TIME_SAMPLES
  1713.     Position(TIME_SAMPLES): 0
  1714.     Pass : GetPos after waveInReset
  1715. Case 30: PASS:waveInGetPosition
  1716.  
  1717.     Record and Play Test:
  1718.     Message suppressed: Record and Play: Press OK to start recording
  1719.     Message suppressed: Record and Play: Press OK to playback
  1720. Case 31: PASS:Record and Play Test
  1721.  
  1722.     Record and Play Test: 128 <2K buffers:
  1723.     Message suppressed: Record and Play: Press OK to start recording
  1724.     Message suppressed: Record and Play: Press OK to playback
  1725. Case 32: PASS:Record and Play: 128 <2K buffers
  1726.  
  1727.     Record and Play Test: 1 second buffers:
  1728.     Message suppressed: Record and Play: Press OK to start recording
  1729.     Message suppressed: Record and Play: Press OK to playback
  1730. Case 33: PASS:Record and Play: 1 second buffers
  1731.  
  1732.     Record and Play Test: 900K buffer:
  1733.     Message suppressed: Record and Play: Press OK to start recording
  1734.     Message suppressed: Record and Play: Press OK to playback
  1735. Case 34: PASS:Record and Play: 900K buffer
  1736.  
  1737.     Record and Play Test: 0 and 1 size buffers
  1738.      Error: Not enough memory available for this task. Quit one or more applications to increase available memory, and then try again.
  1739.     Pass : waveInPrepare buffer size 0
  1740.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  1741.     Pass : waveInAddBuffer 1 size buffer
  1742.     Pass : waveInAddBuffer buffer with dwBufferLength == 0
  1743.      Error: Not enough memory available for this task. Quit one or more applications to increase available memory, and then try again.
  1744.     Pass : waveOutPrepare buffer size 0
  1745.      Error: The wave header was not prepared. Use the Prepare function to prepare the header, and then try again.
  1746.     Pass : waveOutWrite 0 size buffer
  1747.     Pass : waveOutWrite buffer with dwBufferLength == 0
  1748.     Pass : waveOutWrite 1 size buffer
  1749. Case 35: PASS:Record and Play: 0 and 1 size buffers
  1750.  
  1751.     Testing percent of CPU used by Wave driver - stand by...
  1752.     Message suppressed: Wave Test Application: 0 percent of CPU was used to play .wav file.
  1753. Case 36: OTHR:Test CPU Consumption
  1754.  
  1755.     Testing time to play WAV file - please stand by...
  1756.     Message suppressed: Wave Test Application: Play time (msec):  Estimated: 6352  Actual: 5919
  1757.     FAIL: Difference is greater than 1 percent...
  1758. Case 37: FAIL:Test Actual Play Time
  1759.  
  1760.     WaveIn Window msg Callback Tests:
  1761.     Message suppressed: Wave Input Test: Press OK to start recording
  1762.     Message suppressed: Wave Input Test: Press OK to playback recording
  1763.     OTHER: Recording session query
  1764. Case 38: OTHR:WaveIn WM callback
  1765.  
  1766.     WaveIn Task CallBack Test:
  1767.     Message suppressed: Wave Input Test: Press OK to start recording
  1768.     Message suppressed: Wave Input Test: Press OK to playback recording
  1769.     OTHER: Recording session query
  1770. Case 39: OTHR:WaveIn Task callback
  1771.  
  1772.     WaveIn DLL msg Callback Tests:
  1773.     Message suppressed: Wave Input Test: Press OK to start recording
  1774.     Message suppressed: Wave Input Test: Press OK to playback recording
  1775.     OTHER: Recording session query
  1776. Case 40: OTHR:WaveIn DLL callback
  1777.  
  1778.     WaveOut Window CallBack Test:
  1779.     Writing prepared buffers...
  1780.     Writing prepared buffers, then Reset()
  1781. Case 41: PASS:WaveOut WM callback
  1782.  
  1783.     WaveOut Task CallBack Test:
  1784. Case 42: PASS:WaveOut Task callback
  1785.  
  1786.     WaveOut DLL CallBack Test:
  1787. Case 43: PASS:WaveOut DLL callback
  1788.  
  1789.     Test waveOutGetPlaybackRate: 
  1790.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  1791.     Pass : Call when not supported
  1792. Case 44: PASS:waveOutGetPlaybackRate
  1793.  
  1794.     Test waveOutSetPlaybackRate: 
  1795.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  1796.     Pass : Call when not supported
  1797. Case 45: PASS:waveOutSetPlaybackRate
  1798.  
  1799.     Test waveOutGetVolume: 
  1800.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  1801.     Pass : Call when not supported
  1802. Case 46: PASS:waveOutGetVolume
  1803.  
  1804.     Test waveOutSetVolume: 
  1805.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  1806.     Pass : Call when not supported
  1807. Case 47: PASS:waveOutSetVolume
  1808.  
  1809.     Test waveOutGetPitch: 
  1810.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  1811.     Pass : Call when not supported
  1812. Case 48: PASS:waveOutGetPitch
  1813.  
  1814.     Test waveOutSetPitch: 
  1815.      Error: This function is not supported. Use the Capabilities function to determine which functions and messages the driver supports.
  1816.     Pass : waveOutSetPitch not supported
  1817. Case 49: PASS:waveOutSetPitch
  1818. Cycles Executed: 1
  1819. Wave Device Info
  1820.     PASS: 6   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 6
  1821. Wave Device Open
  1822.     PASS: 12   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  1823. Playing
  1824.     PASS: 30   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 9
  1825. Recording
  1826.     PASS: 24   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 3
  1827. Wave Out Callbacks
  1828.     PASS: 9   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  1829. Wave In Callbacks
  1830.     PASS: 0   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 9
  1831. Wave Out Get/Set attribute APIs
  1832.     PASS: 18   FAIL: 0   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 0
  1833. Wave Device Performance
  1834.     PASS: 15   FAIL: 3   TRAN: 0   TERR: 0   TNYI: 0   OTHR: 3
  1835. Ending Time
  1836. Mon May 11 10:44:17 1992
  1837.  
  1838.