Wine-Devel
Threads by month
- ----- 2026 -----
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
July 2004
- 122 participants
- 252 discussions
I am trying to build a "Hello World" app with winelib on Mac os x
I have done so by mimicking how winemine is built or modifying the
winemine make file to work with the hello world app. This uses GCC to
build correct?..
I then try winemaker to create a make file, and when trying to build
with that makefile I get lots of errors.
This uses winegcc correct?.
I think that is where the problem is...
Any Ideas? help? What am I missing?
Error:
winebuild -o main.exe.dbg.c --debug -C. main.c
winegcc -c -mno-cygwin -o main.exe.dbg.o main.exe.dbg.c
winegcc -c -mno-cygwin -o main.o main.c
In file included from /usr/local/include/wine/windows/winnt.h:24,
from /usr/local/include/wine/windows/windef.h:203,
from /usr/local/include/wine/windows/windows.h:38,
from main.c:1:
/usr/local/include/wine/windows/basetsd.h:154:3: #error Unknown CPU
architecture!
In file included from /usr/local/include/wine/windows/winnt.h:29,
from /usr/local/include/wine/windows/windef.h:203,
from /usr/local/include/wine/windows/windows.h:38,
from main.c:1:
/usr/local/include/wine/msvcrt/string.h:58: warning: conflicting types
for built-in function `memcmp'
/usr/local/include/wine/msvcrt/string.h:59: warning: conflicting types
for built-in function `memcpy'
/usr/local/include/wine/msvcrt/string.h:61: warning: conflicting types
for built-in function `memset'
/usr/local/include/wine/msvcrt/string.h:70: warning: conflicting types
for built-in function `strncat'
/usr/local/include/wine/msvcrt/string.h:71: warning: conflicting types
for built-in function `strncmp'
/usr/local/include/wine/msvcrt/string.h:72: warning: conflicting types
for built-in function `strncpy'
In file included from /usr/local/include/wine/windows/windef.h:203,
from /usr/local/include/wine/windows/windows.h:38,
from main.c:1:
/usr/local/include/wine/windows/winnt.h:1170:2: #error You need to
define a CONTEXT for your CPU
In file included from /usr/local/include/wine/windows/windef.h:203,
from /usr/local/include/wine/windows/windows.h:38,
from main.c:1:
/usr/local/include/wine/windows/winnt.h:1173: error: parse error before
'*' token
/usr/local/include/wine/windows/winnt.h:1173: warning: data definition
has no type or storage class
/usr/local/include/wine/windows/winnt.h:1489: error: parse error before
"PCONTEXT"
/usr/local/include/wine/windows/winnt.h:1489: warning: no semicolon at
end of struct or union
/usr/local/include/wine/windows/winnt.h:1490: warning: data definition
has no type or storage class
/usr/local/include/wine/windows/winnt.h:1502: error: parse error before
"PCONTEXT"
/usr/local/include/wine/windows/winnt.h:1514: error: parse error before
"ExceptionInfo"
/usr/local/include/wine/windows/winnt.h:1514: warning: `__stdcall__'
attribute directive ignored
/usr/local/include/wine/windows/winnt.h:1515: error: parse error before
"ExceptionInfo"
/usr/local/include/wine/windows/winnt.h:1515: warning: `__stdcall__'
attribute directive ignored
/usr/local/include/wine/windows/winnt.h:1518: error: parse error before
"epointers"
/usr/local/include/wine/windows/winnt.h:1518: warning: `__stdcall__'
attribute directive ignored
...{similar errors with more header files}..
/usr/local/include/wine/windows/imm.h:543: warning: `__stdcall__'
attribute directive ignored
main.c:7: warning: `__stdcall__' attribute directive ignored
winegcc -mwindows -mno-cygwin -o main.exe.so main.o main.exe.dbg.o
-lodbc32 -lole32 -loleaut32 -lwinspool -luuid
ld: table of contents for archive: /usr/local/lib/wine/libuuid.a is out
of date; rerun ranlib(1) (can't load from it)
winebuild: ld -r failed with status 256
winegcc: winebuild failed.
make: *** [main.exe.so] Error 2
2
2
Hi,
I ran the winsock tests and the only failure i received was from bind:
sock.c:660: Test failed: bind() failed error: 10048
I checked msdn and error 10048 is WSAEADDRINUSE.
The code for the test of this part is:
rc = bind(s2, (struct sockaddr*)&saddr, sizeof(saddr));
ok(rc==SOCKET_ERROR, "bind() succeeded\n");
reuse = 1;
rc = setsockopt(s2, SOL_SOCKET, SO_REUSEADDR, (char*)&reuse, sizeof(reuse));
ok(rc==0, "setsockopt() failed error: %d\n", WSAGetLastError());
todo_wine {
rc = bind(s2, (struct sockaddr*)&saddr, sizeof(saddr));
ok(rc==0, "bind() failed error: %d\n", WSAGetLastError());
}
For this part of the test, we bind an address, saddr, with a socket,
s2, and then set the SO_REUSEADDR option to 1 so that we should be
able to bind again, but we're getting the error WSAEADDRINUSE which
means that the fact that we are allowing multiple binds with the
SO_REUSEADDR option is being ignored somewhere.
I looked at the function declarations for the win32 and linux setsockopt.
win32:
WS_setsockopt(SOCKET s, int level, int optname, const char *optval, int optlen)
linux:
setsockopt (int __fd, int __level, int __optname, __const void
*__optval, socklen_t __optlen)
At one point in WS_setsockopt we make a call to the linux setsockopt
and im wondering if the problem is when we call this version. Is it
not a problem that WS_setsockopt's optval parameter is of type const
char * and setsockopt's optval parameter is __const void *?
I've searched for a while about this problem and I can't seem to spot
the fix. If i'm totally off the mark on this one, let me know as
well. Thanks for the help.
For further reference see:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/wi…
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/wi…
--
James Hawkins
1
0
Hi,
On Tue, Jul 20, 2004 at 03:25:57PM +0100, Mike Hearn wrote:
> I tested this on Win98. The platform SDK installer does this.
Ah, right, my uncommitted patch from April 14.
> + if (!data) return ERROR_INVALID_PARAMETER;
> +
> if (!is_version_nt()) /* win95 */
> {
Are you sure this is correct?
free-av.de called RegSetValueEx with a NULL value on Win9x
setting only, so maybe NT handles this differently?
(I thus placed the check into the win9x branch only)
Andreas Mohr
1
0
Please revert this patch. It is wrong and produces the following errors
in windows xp:
Francois Gouget wrote:
>
> I got errors when running the winmm test in interactive mode. Checking
> it on Windows it turns out that waveOutGetPosition() is supposed to
> return the number of samples played plus one, and not the number of
> samples played as the test expected. The number of bytes also reflects
> that extra sample.
> So I modified it accordingly.
>
>
> Changelog:
>
> * dlls/winmm/tests/wave.c
>
> Francois Gouget <fgouget(a)codeweavers.com>
> Fix the check_position() test: on Windows waveOutGetPosition()
> returns the number of samples played plus one (also one extra sample
> for the byte count).
>
>------------------------------------------------------------------------
>
>Index: dlls/winmm/tests/wave.c
>===================================================================
>RCS file: /var/cvs/wine/dlls/winmm/tests/wave.c,v
>retrieving revision 1.30
>diff -u -r1.30 wave.c
>--- dlls/winmm/tests/wave.c 14 Jun 2004 17:54:45 -0000 1.30
>+++ dlls/winmm/tests/wave.c 19 Jul 2004 15:07:59 -0000
>@@ -204,18 +209,18 @@
> ok(rc==MMSYSERR_NOERROR,
> "waveOutGetPosition: device=%s rc=%s\n",dev_name(device),wave_out_error(rc));
> if (mmtime.wType == TIME_BYTES)
>- ok(mmtime.u.cb==duration*pwfx->nAvgBytesPerSec,
>+ ok(mmtime.u.cb==duration*pwfx->nAvgBytesPerSec+pwfx->wBitsPerSample/8,
> "waveOutGetPosition returned %ld bytes, should be %ld\n",
>- mmtime.u.cb, (DWORD)(duration*pwfx->nAvgBytesPerSec));
>+ mmtime.u.cb, (DWORD)(duration*pwfx->nAvgBytesPerSec)+pwfx->wBitsPerSample/8);
>
> mmtime.wType = TIME_SAMPLES;
> rc=waveOutGetPosition(wout, &mmtime, sizeof(mmtime));
> ok(rc==MMSYSERR_NOERROR,
> "waveOutGetPosition: device=%s rc=%s\n",dev_name(device),wave_out_error(rc));
> if (mmtime.wType == TIME_SAMPLES)
>- ok(mmtime.u.sample==duration*pwfx->nSamplesPerSec,
>+ ok(mmtime.u.sample==duration*pwfx->nSamplesPerSec+1,
> "waveOutGetPosition returned %ld samples, should be %ld\n",
>- mmtime.u.sample, (DWORD)(duration*pwfx->nSamplesPerSec));
>+ mmtime.u.sample, (DWORD)(duration*pwfx->nSamplesPerSec)+1);
>
> mmtime.wType = TIME_MS;
> rc=waveOutGetPosition(wout, &mmtime, sizeof(mmtime));
>
>
wave.c:514:found 4 WaveOut devices
wave.c:403: 0: "SB Live! Audio [DEA0]" (\\?\pci#ven_1102&dev_0002&subsys_80651102&rev_0a#4&1c660dd6&0&18f0#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\wavecyc) 5.10 (1:100): channels=65535 formats=bffff support=002c(WAVECAPS_VOLUME WAVECAPS_LRVOLUME WAVECAPS_SAMPLEACCURATE)
wave.c:412:Playing a 5 seconds reference tone.
wave.c:413:All subsequent tones should be identical to this one.
wave.c:414:Listen for stutter, changes in pitch, volume, etc.
wave.c:311:Playing 5 second 440Hz tone at 22050x 8x1
wave.c:326:sound duration=5031
wave.c:208: Test failed: waveOutGetPosition returned 110250 bytes, should be 110251
wave.c:217: Test failed: waveOutGetPosition returned 110250 samples, should be 110251
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x1
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 8000 bytes, should be 8001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 8000 bytes, should be 8001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 8000 bytes, should be 8001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x2
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x1
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1032
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x1 WAVE_MAPPED
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x2
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x2 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x1
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x2
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x1
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x1 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x2
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 64000 bytes, should be 64002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 64000 bytes, should be 64002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x2 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 64000 bytes, should be 64002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 12000x16x2
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 48000 bytes, should be 48002
wave.c:217: Test failed: waveOutGetPosition returned 12000 samples, should be 12001
wave.c:311:Playing 1 second 440Hz tone at 12000x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 48000 bytes, should be 48002
wave.c:217: Test failed: waveOutGetPosition returned 12000 samples, should be 12001
wave.c:311:Playing 1 second 440Hz tone at 12000x16x2 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 48000 bytes, should be 48002
wave.c:217: Test failed: waveOutGetPosition returned 12000 samples, should be 12001
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x1
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 11025 bytes, should be 11026
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 11025 bytes, should be 11026
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 11025 bytes, should be 11026
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x2
wave.c:326:sound duration=1032
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x1
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22052
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1032
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22052
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x1 WAVE_MAPPED
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22052
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x2
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x2 WAVE_MAPPED
wave.c:326:sound duration=1032
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x1
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x2
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44101
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44101
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44101
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x16x1
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x16x1 WAVE_MAPPED
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x16x2
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88202
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88202
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x16x2 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88202
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 44100x 8x1
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44101
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44101
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44101
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x 8x2
wave.c:326:sound duration=1032
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88201
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88201
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88201
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x16x1
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88202
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88202
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x16x1 WAVE_MAPPED
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88202
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x16x2
wave.c:326:sound duration=1032
wave.c:208: Test failed: waveOutGetPosition returned 176400 bytes, should be 176402
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 176400 bytes, should be 176402
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x16x2 WAVE_MAPPED
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 176400 bytes, should be 176402
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 48000x 8x1
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 48000 bytes, should be 48001
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 48000 bytes, should be 48001
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 48000 bytes, should be 48001
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x 8x2
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96001
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96001
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96001
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x16x1
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96002
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96002
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x16x1 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96002
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x16x2
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192002
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192002
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x16x2 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192002
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 96000x 8x1
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96001
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96001
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96001
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x 8x2
wave.c:326:sound duration=1047
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192001
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192001
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192001
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x16x1
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192002
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1032
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192002
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x16x1 WAVE_MAPPED
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192002
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x16x2
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 384000 bytes, should be 384002
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 384000 bytes, should be 384002
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x16x2 WAVE_MAPPED
wave.c:326:sound duration=1031
wave.c:208: Test failed: waveOutGetPosition returned 384000 bytes, should be 384002
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x1
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:462:Testing invalid format: 11 bits per sample
wave.c:483:Testing invalid format: 2 MHz sample rate
wave.c:403: 1: "SB Audigy 2 ZS Audio [DEC0]" (\\?\pci#ven_1102&dev_0004&subsys_20021102&rev_04#4&1c660dd6&0&08f0#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\wavepci) 5.10 (1:100): channels=65535 formats=bffff support=002c(WAVECAPS_VOLUME WAVECAPS_LRVOLUME WAVECAPS_SAMPLEACCURATE)
wave.c:412:Playing a 5 seconds reference tone.
wave.c:413:All subsequent tones should be identical to this one.
wave.c:414:Listen for stutter, changes in pitch, volume, etc.
wave.c:311:Playing 5 second 440Hz tone at 22050x 8x1
wave.c:326:sound duration=5000
wave.c:208: Test failed: waveOutGetPosition returned 110250 bytes, should be 110251
wave.c:217: Test failed: waveOutGetPosition returned 110250 samples, should be 110251
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 8000 bytes, should be 8001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 8000 bytes, should be 8001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 8000 bytes, should be 8001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x1
wave.c:326:sound duration=984
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x1
wave.c:326:sound duration=984
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 64000 bytes, should be 64002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=984
wave.c:208: Test failed: waveOutGetPosition returned 64000 bytes, should be 64002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 64000 bytes, should be 64002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 12000x16x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 48000 bytes, should be 48002
wave.c:217: Test failed: waveOutGetPosition returned 12000 samples, should be 12001
wave.c:311:Playing 1 second 440Hz tone at 12000x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 48000 bytes, should be 48002
wave.c:217: Test failed: waveOutGetPosition returned 12000 samples, should be 12001
wave.c:311:Playing 1 second 440Hz tone at 12000x16x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 48000 bytes, should be 48002
wave.c:217: Test failed: waveOutGetPosition returned 12000 samples, should be 12001
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 11025 bytes, should be 11026
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 11025 bytes, should be 11026
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 11025 bytes, should be 11026
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=984
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22052
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=984
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22052
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22052
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44101
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44101
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44101
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x16x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x16x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x16x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88202
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88202
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x16x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88202
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 44100x 8x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44101
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44101
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44101
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x 8x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88201
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88201
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88201
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x16x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88202
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88202
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x16x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 88200 bytes, should be 88202
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x16x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 176400 bytes, should be 176402
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 176400 bytes, should be 176402
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 44100x16x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 176400 bytes, should be 176402
wave.c:217: Test failed: waveOutGetPosition returned 44100 samples, should be 44101
wave.c:311:Playing 1 second 440Hz tone at 48000x 8x1
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 48000 bytes, should be 48001
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 48000 bytes, should be 48001
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 48000 bytes, should be 48001
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x 8x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96001
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96001
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96001
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x16x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96002
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96002
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x16x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96002
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x16x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192002
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192002
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 48000x16x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192002
wave.c:217: Test failed: waveOutGetPosition returned 48000 samples, should be 48001
wave.c:311:Playing 1 second 440Hz tone at 96000x 8x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96001
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96001
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 96000 bytes, should be 96001
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x 8x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192001
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192001
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192001
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x16x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192002
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192002
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x16x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 192000 bytes, should be 192002
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x16x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 384000 bytes, should be 384002
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 384000 bytes, should be 384002
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 96000x16x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 384000 bytes, should be 384002
wave.c:217: Test failed: waveOutGetPosition returned 96000 samples, should be 96001
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:462:Testing invalid format: 11 bits per sample
wave.c:483:Testing invalid format: 2 MHz sample rate
wave.c:403: 2: "Creative Sound Blaster PCI" (\\?\pci#ven_1274&dev_5880&subsys_80011274&rev_04#4&1c660dd6&0&10f0#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\wave) 5.10 (1:100): channels=65535 formats=bffff support=002c(WAVECAPS_VOLUME WAVECAPS_LRVOLUME WAVECAPS_SAMPLEACCURATE)
wave.c:412:Playing a 5 seconds reference tone.
wave.c:413:All subsequent tones should be identical to this one.
wave.c:414:Listen for stutter, changes in pitch, volume, etc.
wave.c:311:Playing 5 second 440Hz tone at 22050x 8x1
wave.c:326:sound duration=5000
wave.c:208: Test failed: waveOutGetPosition returned 110250 bytes, should be 110251
wave.c:217: Test failed: waveOutGetPosition returned 110250 samples, should be 110251
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 8000 bytes, should be 8001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 8000 bytes, should be 8001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 8000 bytes, should be 8001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 8000x16x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 8000 samples, should be 8001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 16000 bytes, should be 16001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32001
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 32000 bytes, should be 32002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 64000 bytes, should be 64002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 64000 bytes, should be 64002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 16000x16x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 64000 bytes, should be 64002
wave.c:217: Test failed: waveOutGetPosition returned 16000 samples, should be 16001
wave.c:311:Playing 1 second 440Hz tone at 12000x16x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 48000 bytes, should be 48002
wave.c:217: Test failed: waveOutGetPosition returned 12000 samples, should be 12001
wave.c:311:Playing 1 second 440Hz tone at 12000x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 48000 bytes, should be 48002
wave.c:217: Test failed: waveOutGetPosition returned 12000 samples, should be 12001
wave.c:311:Playing 1 second 440Hz tone at 12000x16x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 48000 bytes, should be 48002
wave.c:217: Test failed: waveOutGetPosition returned 12000 samples, should be 12001
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x1
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 11025 bytes, should be 11026
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 11025 bytes, should be 11026
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 11025 bytes, should be 11026
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x2
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1000
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x1
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22052
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22052
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x1 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22052
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x2
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 11025x16x2 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 11025 samples, should be 11026
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x1
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x1 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x1 WAVE_MAPPED
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 22050 bytes, should be 22051
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x2
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44101
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x2 WAVE_FORMAT_DIRECT
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44101
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x 8x2 WAVE_MAPPED
wave.c:326:sound duration=1015
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44101
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x16x1
wave.c:326:sound duration=1016
wave.c:208: Test failed: waveOutGetPosition returned 44100 bytes, should be 44102
wave.c:217: Test failed: waveOutGetPosition returned 22050 samples, should be 22051
wave.c:311:Playing 1 second 440Hz tone at 22050x16x1 WAVE_FORMAT_DIRECT
3
3
I would like to change the wave tests to always play and record
so all code paths can be exercised. A normal run for a single
sound card takes over 2 minutes so the test times out before
test completion.
Has anyone considered changing the timeout logic to be reset
every time something is printed? This would allow long tests
that periodically output something to run more than 2 minutes.
Timeout would only occur 2 minutes after the last output.
3
2
SMPTE support in windows is not a hardware feature. winmm just
takes the byte count read/written and converts it to a different format.
Windows rounds up partial frames (hence ceil). I thought it was strange
but thats what it does.
There is also an off by one bug in msacm pcm conversions which triggers
on certain conversions.
The only way to confirm windows behaviors is to run the winmm test in
interactive mode. winetest would need to be changes to run it that way
and the tests could take longer than the timeout period when multiple
sound cards are present.
Could we please run the winmm tests in interactive mode by default
and then make changes if necessary to duplicate windows behavior
rather than just making untested changes. The winmm tests work fine
on my hardware in windows xp as is and also in wine except for the
msacm off by one bug with certain format conversions.
Francois Gouget wrote:
>
> I got failures when running the winmm conformance test in Wine:
>
> wave.c:239: Test failed: waveOutGetPosition returned 0:0:5 1, should
> be 0:0:5 0
>
> This test checks that waveOutGetPosition() returns the correct value
> when asked for the TIMP_SMPTE position but Wine would systematically
> return 1 as the frame instead of 0.
>
> First I tried to check what Windows did in that case but I was not
> able to find a Windows version that supports the TIME_SMPTE format
> (tried Win95, Win98, NT4, WinXP). This means applications are unlikely
> to actually ever use this... maybe this is a 16bit thing.
>
> The reason why Wine always returns 1 in the frame is a combination of
> two factors:
>
> * we start from dwPlayedTotal which is always the number of played
> samples plus 1. So if we played 1 second at 48000x8x1 we'd get 48004
> instead of 48000.
> * then convert this into hours, minutes, seconds and the remainder
> (8.3e-5) gives us the frames. But we use ceil() which converts that to 1!
>
> So I just modified each driver's implementation to use round() instead
> of ceil(). IMO ceil() is the wrong tool for the job. With floats,
> after a few operations you quickly end up with 1e-30 or -1e-30, but
> never with big round 0. So ceil() is going to give you 0 or 1
> quasi-randomly. At least round() behaves sanely.
>
> Maybe we should also remove that one extra sample but given I have not
> been able to confirm the Windows behavior I'd rather not worry about it.
> I'm willing to change my mind if someone feels strongly about it or
> can provide more data about how Windows really behaves.
>
>
> Changelog:
>
> * dlls/winmm/winealsa/audio.c
> dlls/winmm/winearts/audio.c
> dlls/winmm/wineaudioio/audio.c
> dlls/winmm/winejack/audio.c
> dlls/winmm/winenas/audio.c
> dlls/winmm/wineoss/audio.c
>
> Francois Gouget <fgouget(a)codeweavers.com>
> Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
> Fixes the corresponding winmm conformance test.
>
>
>------------------------------------------------------------------------
>
>Index: dlls/winmm/winealsa/audio.c
>===================================================================
>RCS file: /var/cvs/wine/dlls/winmm/winealsa/audio.c,v
>retrieving revision 1.45
>diff -u -r1.45 audio.c
>--- dlls/winmm/winealsa/audio.c 14 Jun 2004 16:59:34 -0000 1.45
>+++ dlls/winmm/winealsa/audio.c 16 Jul 2004 23:11:24 -0000
>@@ -1873,7 +1873,7 @@
> time -= lpTime->u.smpte.min * 60;
> lpTime->u.smpte.sec = time;
> time -= lpTime->u.smpte.sec;
>- lpTime->u.smpte.frame = ceil(time * 30);
>+ lpTime->u.smpte.frame = round(time * 30);
> lpTime->u.smpte.fps = 30;
> TRACE("TIME_SMPTE=%02u:%02u:%02u:%02u\n",
> lpTime->u.smpte.hour, lpTime->u.smpte.min,
>Index: dlls/winmm/winearts/audio.c
>===================================================================
>RCS file: /var/cvs/wine/dlls/winmm/winearts/audio.c,v
>retrieving revision 1.20
>diff -u -r1.20 audio.c
>--- dlls/winmm/winearts/audio.c 15 Jun 2004 20:25:11 -0000 1.20
>+++ dlls/winmm/winearts/audio.c 16 Jul 2004 23:11:36 -0000
>@@ -1427,7 +1427,7 @@
> time -= lpTime->u.smpte.min * 60;
> lpTime->u.smpte.sec = time;
> time -= lpTime->u.smpte.sec;
>- lpTime->u.smpte.frame = ceil(time * 30);
>+ lpTime->u.smpte.frame = round(time * 30);
> lpTime->u.smpte.fps = 30;
> TRACE("TIME_SMPTE=%02u:%02u:%02u:%02u\n",
> lpTime->u.smpte.hour, lpTime->u.smpte.min,
>Index: dlls/winmm/wineaudioio/audio.c
>===================================================================
>RCS file: /var/cvs/wine/dlls/winmm/wineaudioio/audio.c,v
>retrieving revision 1.12
>diff -u -r1.12 audio.c
>--- dlls/winmm/wineaudioio/audio.c 1 Jun 2004 20:22:11 -0000 1.12
>+++ dlls/winmm/wineaudioio/audio.c 16 Jul 2004 23:11:48 -0000
>@@ -1121,7 +1121,7 @@
> time -= lpTime->u.smpte.min * 60;
> lpTime->u.smpte.sec = time;
> time -= lpTime->u.smpte.sec;
>- lpTime->u.smpte.frame = ceil(time * 30);
>+ lpTime->u.smpte.frame = round(time * 30);
> lpTime->u.smpte.fps = 30;
> TRACE("TIME_SMPTE=%02u:%02u:%02u:%02u\n",
> lpTime->u.smpte.hour, lpTime->u.smpte.min,
>Index: dlls/winmm/winejack/audio.c
>===================================================================
>RCS file: /var/cvs/wine/dlls/winmm/winejack/audio.c,v
>retrieving revision 1.12
>diff -u -r1.12 audio.c
>--- dlls/winmm/winejack/audio.c 1 Jun 2004 20:22:11 -0000 1.12
>+++ dlls/winmm/winejack/audio.c 16 Jul 2004 23:12:01 -0000
>@@ -1591,7 +1591,7 @@
> time -= lpTime->u.smpte.min * 60;
> lpTime->u.smpte.sec = time;
> time -= lpTime->u.smpte.sec;
>- lpTime->u.smpte.frame = ceil(time * 30);
>+ lpTime->u.smpte.frame = round(time * 30);
> lpTime->u.smpte.fps = 30;
> TRACE("TIME_SMPTE=%02u:%02u:%02u:%02u\n",
> lpTime->u.smpte.hour, lpTime->u.smpte.min,
>Index: dlls/winmm/winenas/audio.c
>===================================================================
>RCS file: /var/cvs/wine/dlls/winmm/winenas/audio.c,v
>retrieving revision 1.14
>diff -u -r1.14 audio.c
>--- dlls/winmm/winenas/audio.c 1 Jun 2004 20:22:11 -0000 1.14
>+++ dlls/winmm/winenas/audio.c 16 Jul 2004 23:13:14 -0000
>@@ -1165,7 +1165,7 @@
> time -= lpTime->u.smpte.min * 60;
> lpTime->u.smpte.sec = time;
> time -= lpTime->u.smpte.sec;
>- lpTime->u.smpte.frame = ceil(time * 30);
>+ lpTime->u.smpte.frame = round(time * 30);
> lpTime->u.smpte.fps = 30;
> TRACE("TIME_SMPTE=%02u:%02u:%02u:%02u\n",
> lpTime->u.smpte.hour, lpTime->u.smpte.min,
>Index: dlls/winmm/wineoss/audio.c
>===================================================================
>RCS file: /var/cvs/wine/dlls/winmm/wineoss/audio.c,v
>retrieving revision 1.134
>diff -u -r1.134 audio.c
>--- dlls/winmm/wineoss/audio.c 14 Jul 2004 21:44:50 -0000 1.134
>+++ dlls/winmm/wineoss/audio.c 16 Jul 2004 23:08:18 -0000
>@@ -2123,7 +2123,7 @@
> time -= lpTime->u.smpte.min * 60;
> lpTime->u.smpte.sec = time;
> time -= lpTime->u.smpte.sec;
>- lpTime->u.smpte.frame = ceil(time * 30);
>+ lpTime->u.smpte.frame = round(time * 30);
> lpTime->u.smpte.fps = 30;
> TRACE("TIME_SMPTE=%02u:%02u:%02u:%02u\n",
> lpTime->u.smpte.hour, lpTime->u.smpte.min,
>
>
2
3
Jonathan Wilson wrote:
>> This is the best things to do but the problem is not always obvious.
>> If REing does not give significant result, I would suggest to check
>> how the function behaves in windows
>> and implement the same behaviour with maybe a big comment about
>> ChessMaster 9000.
>
> I suggest that some kind of windows API hook (I have done direct3d
> hooking before so I know it can be done) or API spy to find ouit just
> what gets passed by chessmaster on windows would be a good idea.
This would be great but how do you do with COM objects. What did you do
for your direct3d hooking.
BTW, I remember I had a problem with a registry key that was closed and
read afterwards.
I've never figured out why the app closes this key. API hooking would
have been usefull.
Is there something available for doing that?
>
> If chessmaster passes the same thing on windows, one can figure out
> what to do with it.
> If it doesnt, one can figure out why wine is being passed bad input...
>
>
3
3
emmanuel maillard <e.rsz(a)libertysurf.fr> writes:
> This patch remove granularity check in NtAllocateVirtualMemory for
> Darwin, because teb can be alloc at
> address < granularity_mask (0xffff)
This must be avoided, nothing should be allocated below 64K, the
Windows API depends on that. You probably need to adapt the memory
reservation code to reserve the low 64K on Darwin.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
Hello,
My problem is related to 'out of tree builds'. When i have a changed spec
file for a dll in the build tree it does not get used. The spec file from the
source tree is used.
Can this be fixed?
Thanks Stefan
2
3
Hello,
It seems urlmon is missing a (stubbed) IInternetSecurityManager Interface
(see also
http://msdn.microsoft.com/workshop/security/szone/reference/ifaces/iinterne…
).
Since I am new to this, I was wondering how I can create a stubbed
implementation. As far as I can tell I need to :
* update the urlmon.idl (add IInternetSecurityManager)
* create a stubbed implemenation in dlls/urlmon/; making sure the stubbed
interface also gets registered during 'wineprefixcreate'.
Are there any (wine) pointers on implementing a new (stubbed) COM interface?
Best regards,
Jeroen Janssen
4
4