From 0d9c603db6b49d90136ecb3380e18c4f4d27bc2c Mon Sep 17 00:00:00 2001
From: =?utf8?q?V=C3=A1clav=20Slav=C3=ADk?= <vslavik@fastmail.fm>
Date: Sun, 1 Feb 2004 10:53:59 +0000
Subject: [PATCH] added wxWave sample

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25447 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---
 docs/latex/wx/tsamples.tex |   6 +
 samples/makefile.bcc       |   7 +-
 samples/makefile.gcc       |   7 +-
 samples/makefile.vc        |   7 +-
 samples/makefile.wat       |   7 +-
 samples/samples.bkl        |   1 +
 samples/sound/Makefile.in  | 177 ++++++++++++++
 samples/sound/doggrowl.wav | Bin 0 -> 25044 bytes
 samples/sound/makefile.bcc | 184 ++++++++++++++
 samples/sound/makefile.gcc | 183 ++++++++++++++
 samples/sound/makefile.vc  | 268 +++++++++++++++++++++
 samples/sound/makefile.wat | 221 +++++++++++++++++
 samples/sound/sound.bkl    |  19 ++
 samples/sound/sound.cpp    | 221 +++++++++++++++++
 samples/sound/sound.dsp    | 480 +++++++++++++++++++++++++++++++++++++
 samples/sound/sound.dsw    |  61 +++++
 16 files changed, 1844 insertions(+), 5 deletions(-)
 create mode 100644 samples/sound/Makefile.in
 create mode 100644 samples/sound/doggrowl.wav
 create mode 100644 samples/sound/makefile.bcc
 create mode 100644 samples/sound/makefile.gcc
 create mode 100644 samples/sound/makefile.vc
 create mode 100644 samples/sound/makefile.wat
 create mode 100644 samples/sound/sound.bkl
 create mode 100644 samples/sound/sound.cpp
 create mode 100644 samples/sound/sound.dsp
 create mode 100644 samples/sound/sound.dsw

diff --git a/docs/latex/wx/tsamples.tex b/docs/latex/wx/tsamples.tex
index 82d9029534..9a920e766e 100644
--- a/docs/latex/wx/tsamples.tex
+++ b/docs/latex/wx/tsamples.tex
@@ -436,6 +436,12 @@ The sockets sample is work in progress. Some things to do:
 \end{itemize}
 
 
+\subsection{Sound sample}\label{samplesound}
+
+The {\tt sound} sample shows how to use \helpref{wxWave}{wxwave} for simple
+audio output (e.g. notifications).
+
+
 \subsection{Statbar sample}\label{samplestatbar}
 
 This sample shows how to create and use wxStatusBar. Although most of the
diff --git a/samples/makefile.bcc b/samples/makefile.bcc
index 094b4e0730..91849ce409 100644
--- a/samples/makefile.bcc
+++ b/samples/makefile.bcc
@@ -37,7 +37,7 @@ MAKEARGS = -DCC="$(CC)" -DCXX="$(CXX)" -DCFLAGS="$(CFLAGS)" \
 
 ### Targets: ###
 
-all: access artprov calendar caret checklst config console controls db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi memcheck menu mfc minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png printing propsize regtest render richedit rotate sashtest scroll scrollsub shaped sockets splitter statbar tab taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard wxtest
+all: access artprov calendar caret checklst config console controls db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi memcheck menu mfc minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png printing propsize regtest render richedit rotate sashtest scroll scrollsub shaped sockets sound splitter statbar tab taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard wxtest
 
 clean: 
 	-if exist .\*.obj del .\*.obj
@@ -343,6 +343,11 @@ sockets:
 	$(MAKE) -f makefile.bcc $(MAKEARGS) all
 	cd ..
 
+sound: 
+	cd sound
+	$(MAKE) -f makefile.bcc $(MAKEARGS) all
+	cd ..
+
 splitter: 
 	cd splitter
 	$(MAKE) -f makefile.bcc $(MAKEARGS) all
diff --git a/samples/makefile.gcc b/samples/makefile.gcc
index 55e7af6b5b..d5c3e82244 100644
--- a/samples/makefile.gcc
+++ b/samples/makefile.gcc
@@ -28,7 +28,7 @@ MAKEARGS = CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \
 
 ### Targets: ###
 
-all: access artprov calendar caret checklst config console controls db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi memcheck menu mfc minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png printing propsize regtest render richedit rotate sashtest scroll scrollsub shaped sockets splitter statbar tab taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard wxtest
+all: access artprov calendar caret checklst config console controls db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi memcheck menu mfc minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png printing propsize regtest render richedit rotate sashtest scroll scrollsub shaped sockets sound splitter statbar tab taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard wxtest
 
 clean: 
 	-if exist .\*.o del .\*.o
@@ -213,6 +213,9 @@ shaped:
 sockets: 
 	$(MAKE) -C sockets -f makefile.gcc $(MAKEARGS) all
 
+sound: 
+	$(MAKE) -C sound -f makefile.gcc $(MAKEARGS) all
+
 splitter: 
 	$(MAKE) -C splitter -f makefile.gcc $(MAKEARGS) all
 
@@ -255,4 +258,4 @@ wizard:
 wxtest: 
 	$(MAKE) -C wxtest -f makefile.gcc $(MAKEARGS) all
 
-.PHONY: all clean access artprov calendar caret checklst config console controls db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi memcheck menu mfc minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png printing propsize regtest render richedit rotate sashtest scroll scrollsub shaped sockets splitter statbar tab taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard wxtest
+.PHONY: all clean access artprov calendar caret checklst config console controls db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi memcheck menu mfc minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png printing propsize regtest render richedit rotate sashtest scroll scrollsub shaped sockets sound splitter statbar tab taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard wxtest
diff --git a/samples/makefile.vc b/samples/makefile.vc
index 3c0e5699ed..5462e24157 100644
--- a/samples/makefile.vc
+++ b/samples/makefile.vc
@@ -28,7 +28,7 @@ MAKEARGS = CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \
 
 ### Targets: ###
 
-all: sub_access sub_artprov sub_calendar sub_caret sub_checklst sub_config sub_console sub_controls sub_db sub_dialogs sub_dialup sub_display sub_dnd sub_docview sub_docvwmdi sub_dragimag sub_drawing sub_dynamic sub_erase sub_event sub_exec sub_except sub_font sub_grid sub_help sub_htlbox sub_html sub_image sub_internat sub_ipc sub_joytest sub_keyboard sub_layout sub_listbox sub_listctrl sub_mdi sub_memcheck sub_menu sub_mfc sub_minifram sub_minimal sub_mobile sub_multimon sub_nativdlg sub_notebook sub_oleauto sub_opengl sub_ownerdrw sub_png sub_printing sub_propsize sub_regtest sub_render sub_richedit sub_rotate sub_sashtest sub_scroll sub_scrollsub sub_shaped sub_sockets sub_splitter sub_statbar sub_tab sub_taskbar sub_text sub_thread sub_toolbar sub_treectrl sub_typetest sub_validate sub_vscroll sub_widgets sub_wizard sub_wxtest
+all: sub_access sub_artprov sub_calendar sub_caret sub_checklst sub_config sub_console sub_controls sub_db sub_dialogs sub_dialup sub_display sub_dnd sub_docview sub_docvwmdi sub_dragimag sub_drawing sub_dynamic sub_erase sub_event sub_exec sub_except sub_font sub_grid sub_help sub_htlbox sub_html sub_image sub_internat sub_ipc sub_joytest sub_keyboard sub_layout sub_listbox sub_listctrl sub_mdi sub_memcheck sub_menu sub_mfc sub_minifram sub_minimal sub_mobile sub_multimon sub_nativdlg sub_notebook sub_oleauto sub_opengl sub_ownerdrw sub_png sub_printing sub_propsize sub_regtest sub_render sub_richedit sub_rotate sub_sashtest sub_scroll sub_scrollsub sub_shaped sub_sockets sub_sound sub_splitter sub_statbar sub_tab sub_taskbar sub_text sub_thread sub_toolbar sub_treectrl sub_typetest sub_validate sub_vscroll sub_widgets sub_wizard sub_wxtest
 
 clean: 
 	-if exist .\*.obj del .\*.obj
@@ -334,6 +334,11 @@ sub_sockets:
 	$(MAKE) -f makefile.vc $(MAKEARGS) all
 	cd $(MAKEDIR)
 
+sub_sound: 
+	cd sound
+	$(MAKE) -f makefile.vc $(MAKEARGS) all
+	cd $(MAKEDIR)
+
 sub_splitter: 
 	cd splitter
 	$(MAKE) -f makefile.vc $(MAKEARGS) all
diff --git a/samples/makefile.wat b/samples/makefile.wat
index f34d9236f8..a3c209b42a 100644
--- a/samples/makefile.wat
+++ b/samples/makefile.wat
@@ -42,7 +42,7 @@ MAKEARGS = CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" &
 
 ### Targets: ###
 
-all : .SYMBOLIC access artprov calendar caret checklst config console controls db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi memcheck menu mfc minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png printing propsize regtest render richedit rotate sashtest scroll scrollsub shaped sockets splitter statbar tab taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard wxtest
+all : .SYMBOLIC access artprov calendar caret checklst config console controls db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi memcheck menu mfc minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png printing propsize regtest render richedit rotate sashtest scroll scrollsub shaped sockets sound splitter statbar tab taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard wxtest
 
 clean : .SYMBOLIC 
 	-if exist .\*.obj del .\*.obj
@@ -350,6 +350,11 @@ sockets : .SYMBOLIC
 	wmake $(__MAKEOPTS__) -f makefile.wat $(MAKEARGS) all
 	cd $(WATCOM_CWD)
 
+sound : .SYMBOLIC 
+	cd sound
+	wmake $(__MAKEOPTS__) -f makefile.wat $(MAKEARGS) all
+	cd $(WATCOM_CWD)
+
 splitter : .SYMBOLIC 
 	cd splitter
 	wmake $(__MAKEOPTS__) -f makefile.wat $(MAKEARGS) all
diff --git a/samples/samples.bkl b/samples/samples.bkl
index 5b873b7e60..e90dc24c8d 100644
--- a/samples/samples.bkl
+++ b/samples/samples.bkl
@@ -69,6 +69,7 @@
     <subproject id="scrollsub" template="sub"/>
     <subproject id="shaped" template="sub"/>
     <subproject id="sockets" template="sub"/>
+    <subproject id="sound" template="sub"/>
     <subproject id="splitter" template="sub"/>
     <subproject id="statbar" template="sub"/>
     <subproject id="tab" template="sub"/>
diff --git a/samples/sound/Makefile.in b/samples/sound/Makefile.in
new file mode 100644
index 0000000000..39e5790c86
--- /dev/null
+++ b/samples/sound/Makefile.in
@@ -0,0 +1,177 @@
+# =========================================================================
+#     This makefile was generated by
+#     Bakefile 0.1.2 (http://bakefile.sourceforge.net)
+#     Do not modify, all changes will be overwritten!
+# =========================================================================
+
+
+@MAKE_SET@
+
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+INSTALL = @INSTALL@
+EXEEXT = @EXEEXT@
+RESCOMP = @RESCOMP@
+SETFILE = @SETFILE@
+NM = @NM@
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+top_builddir = @top_builddir@
+LDFLAGS_GUI = @LDFLAGS_GUI@
+CXX = @CXX@
+CXXFLAGS = @CXXFLAGS@
+CPPFLAGS = @CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+TOOLKIT = @TOOLKIT@
+TOOLKIT_LOWERCASE = @TOOLKIT_LOWERCASE@
+TOOLKIT_VERSION = @TOOLKIT_VERSION@
+TOOLCHAIN_NAME = @TOOLCHAIN_NAME@
+EXTRALIBS = @EXTRALIBS@
+EXTRALIBS_GUI = @EXTRALIBS_GUI@
+EXTRALIBS_SDL = @EXTRALIBS_SDL@
+HOST_SUFFIX = @HOST_SUFFIX@
+SAMPLES_RPATH_FLAG = @SAMPLES_RPATH_FLAG@
+SAMPLES_RPATH_POSTLINK = @SAMPLES_RPATH_POSTLINK@
+
+### Variables: ###
+
+DESTDIR = 
+WX_VERSION = 2.5.1
+LIBDIRNAME = $(top_builddir)lib
+SOUND_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) -I$(srcdir) \
+	$(__DLLFLAG_p) -I$(srcdir)/../../samples $(CPPFLAGS) $(CXXFLAGS)
+SOUND_OBJECTS =  \
+	$(__sound___win32rc) \
+	$(__sound_os2_lib_res) \
+	sound_sound.o
+
+### Conditionally set variables: ###
+
+@COND_DEPS_TRACKING_0@CXXC = $(CXX)
+@COND_DEPS_TRACKING_1@CXXC = $(top_builddir)./bk-deps $(CXX)
+@COND_USE_PLUGINS_0@PLUGIN_ADV_EXTRALIBS = $(EXTRALIBS_SDL)
+@COND_USE_GUI_0@PORTNAME = base
+@COND_USE_GUI_1@PORTNAME = $(TOOLKIT_LOWERCASE)$(TOOLKIT_VERSION)
+@COND_TOOLKIT_MAC@WXBASEPORT = _carbon
+@COND_BUILD_DEBUG_DEBUG_FLAG_DEFAULT@WXDEBUGFLAG = d
+@COND_DEBUG_FLAG_1@WXDEBUGFLAG = d
+@COND_UNICODE_1@WXUNICODEFLAG = u
+@COND_WXUNIV_1@WXUNIVNAME = univ
+@COND_PLATFORM_MAC_1@__sound___mac_setfilecmd = \
+@COND_PLATFORM_MAC_1@	$(SETFILE) -a C sound$(EXEEXT)
+@COND_PLATFORM_MAC_1@__sound___mac_rezcmd = $(__MACOSX_RESOURCES_p_1)
+@COND_WXUNIV_1@__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
+@COND_WXUNIV_1@__WXUNIV_DEFINE_p_1 = -d __WXUNIVERSAL__
+@COND_WXUNIV_1@__WXUNIV_DEFINE_p_2 = --define __WXUNIVERSAL__
+@COND_SHARED_1@__DLLFLAG_p = -DWXUSINGDLL
+@COND_SHARED_1@__DLLFLAG_p_1 = -d WXUSINGDLL
+@COND_SHARED_1@__DLLFLAG_p_2 = --define WXUSINGDLL
+COND_PLATFORM_OS2_1___sound___os2_emxbindcmd = $(NM) sound$(EXEEXT) | if grep -q \
+	pmwin.763 ; then emxbind -ep sound$(EXEEXT) ; fi
+@COND_PLATFORM_OS2_1@__sound___os2_emxbindcmd = $(COND_PLATFORM_OS2_1___sound___os2_emxbindcmd)
+@COND_PLATFORM_WIN32_1@__sound___win32rc = sound_sample_rc.o
+@COND_PLATFORM_OS2_1@__sound_os2_lib_res = \
+@COND_PLATFORM_OS2_1@	$(top_srcdir)/include/wx/os2/wx.res
+@COND_PLATFORM_MACOSX_1@__sound_bundle___depname = sound_bundle
+COND_MONOLITHIC_0___WXLIB_ADV_p = \
+	-lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)_adv-2.5$(HOST_SUFFIX)
+@COND_MONOLITHIC_0@__WXLIB_ADV_p = $(COND_MONOLITHIC_0___WXLIB_ADV_p)
+COND_MONOLITHIC_0___WXLIB_CORE_p = \
+	-lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)_core-2.5$(HOST_SUFFIX)
+@COND_MONOLITHIC_0@__WXLIB_CORE_p = $(COND_MONOLITHIC_0___WXLIB_CORE_p)
+@COND_MONOLITHIC_0@__WXLIB_BASE_p = \
+@COND_MONOLITHIC_0@	-lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)-2.5$(HOST_SUFFIX)
+COND_MONOLITHIC_1___WXLIB_MONO_p = \
+	-lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)-2.5$(HOST_SUFFIX)
+@COND_MONOLITHIC_1@__WXLIB_MONO_p = $(COND_MONOLITHIC_1___WXLIB_MONO_p)
+@COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@__LIB_TIFF_p \
+@COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@	= \
+@COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@	-lwxtiff$(WXDEBUGFLAG)$(HOST_SUFFIX)
+@COND_USE_GUI_1_WXUSE_LIBJPEG_BUILTIN@__LIB_JPEG_p \
+@COND_USE_GUI_1_WXUSE_LIBJPEG_BUILTIN@	= \
+@COND_USE_GUI_1_WXUSE_LIBJPEG_BUILTIN@	-lwxjpeg$(WXDEBUGFLAG)$(HOST_SUFFIX)
+@COND_USE_GUI_1_WXUSE_LIBPNG_BUILTIN@__LIB_PNG_p \
+@COND_USE_GUI_1_WXUSE_LIBPNG_BUILTIN@	= \
+@COND_USE_GUI_1_WXUSE_LIBPNG_BUILTIN@	-lwxpng$(WXDEBUGFLAG)$(HOST_SUFFIX)
+@COND_WXUSE_ZLIB_BUILTIN@__LIB_ZLIB_p = \
+@COND_WXUSE_ZLIB_BUILTIN@	-lwxzlib$(WXDEBUGFLAG)$(HOST_SUFFIX)
+@COND_WXUSE_ODBC_BUILTIN@__LIB_ODBC_p = \
+@COND_WXUSE_ODBC_BUILTIN@	-lwxodbc$(WXDEBUGFLAG)$(HOST_SUFFIX)
+@COND_WXUSE_REGEX_BUILTIN@__LIB_REGEX_p = \
+@COND_WXUSE_REGEX_BUILTIN@	-lwxregex$(WXDEBUGFLAG)$(HOST_SUFFIX)
+@COND_WXUSE_EXPAT_BUILTIN@__LIB_EXPAT_p = \
+@COND_WXUSE_EXPAT_BUILTIN@	-lwxexpat$(WXDEBUGFLAG)$(HOST_SUFFIX)
+COND_TOOLKIT_MAC___MACOSX_RESOURCES_p_1 = $(RESCOMP) -d __DARWIN__ -t APPL -d \
+	__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_1) -i $(srcdir) $(__DLLFLAG_p_1) -i \
+	$(srcdir)/../../samples -o sound$(EXEEXT) Carbon.r \
+	$(LIBDIRNAME)/libwx_$(TOOLCHAIN_NAME).1.r sample.r
+@COND_TOOLKIT_MAC@__MACOSX_RESOURCES_p_1 = $(COND_TOOLKIT_MAC___MACOSX_RESOURCES_p_1)
+
+### Targets: ###
+
+all: sound$(EXEEXT) $(__sound_bundle___depname) data
+
+install: all
+
+uninstall: 
+
+install-strip: install
+
+clean: 
+	rm -rf ./.deps ./.pch
+	rm -f ./*.o
+	rm -f sound$(EXEEXT)
+	rm -rf sound.app
+
+distclean: clean
+	rm -f configure config.cache config.log config.status bk-deps bk-make-pch shared-ld-sh Makefile
+
+sound$(EXEEXT): $(SOUND_OBJECTS) $(__sound___win32rc)
+	$(CXX) -o $@ $(SOUND_OBJECTS) $(LDFLAGS)   -L$(LIBDIRNAME) $(LDFLAGS_GUI) $(SAMPLES_RPATH_FLAG)  $(__WXLIB_ADV_p) $(PLUGIN_ADV_EXTRALIBS) $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS) $(EXTRALIBS_GUI)
+	$(__sound___mac_rezcmd)
+	$(__sound___mac_setfilecmd)
+	$(__sound___os2_emxbindcmd)
+	$(SAMPLES_RPATH_POSTLINK)
+
+sound.app/Contents/PkgInfo: sound$(EXEEXT) $(top_srcdir)/src/mac/Info.plist.in $(LIBDIRNAME)/libwx_$(TOOLCHAIN_NAME).1.rsrc $(top_srcdir)/src/mac/wxmac.icns
+	mkdir -p sound.app/Contents
+	mkdir -p sound.app/Contents/MacOS
+	mkdir -p sound.app/Contents/Resources
+	
+	
+	sed -e "s/IDENTIFIER/`echo $(srcdir) | sed -e 's,\.\./,,g' | sed -e 's,/,.,g'`/" \
+	-e "s/EXECUTABLE/sound/" \
+	-e "s/VERSION/$(WX_VERSION)/" \
+	$(top_srcdir)/src/mac/Info.plist.in >sound.app/Contents/Info.plist
+	
+	
+	echo -n "APPL????" >sound.app/Contents/PkgInfo
+	
+	
+	ln -f sound$(EXEEXT) sound.app/Contents/MacOS/sound
+	
+	
+	ln -sf $(LIBDIRNAME)/libwx_$(TOOLCHAIN_NAME).1.rsrc sound.app/Contents/Resources/sound.rsrc
+	ln -sf $(top_srcdir)/src/mac/wxmac.icns sound.app/Contents/Resources/wxmac.icns
+
+@COND_PLATFORM_MACOSX_1@sound_bundle: sound.app/Contents/PkgInfo
+
+data: 
+	@mkdir -p .
+	@for f in doggrowl.wav; do \
+	if test \( ! -s ./$$f \) -o \( $(srcdir)/$$f -nt ./$$f  \) ; then \
+	cp -pRf $(srcdir)/$$f . ; \
+	fi; \
+	done
+
+sound_sample_rc.o: $(srcdir)/../../samples/sample.rc
+	$(RESCOMP) -i$< -o$@  --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_2)   --include-dir $(srcdir) $(__DLLFLAG_p_2) --include-dir $(srcdir)/../../samples
+
+sound_sound.o: $(srcdir)/sound.cpp
+	$(CXXC) -c -o $@ $(SOUND_CXXFLAGS) $<
+
+
+# Include dependency info, if present:
+@IF_GNU_MAKE@-include .deps/*.d
+
+.PHONY: all install uninstall clean distclean sound_bundle data
diff --git a/samples/sound/doggrowl.wav b/samples/sound/doggrowl.wav
new file mode 100644
index 0000000000000000000000000000000000000000..98617b8b01ce43923152856b622e8c2ed27b2e15
GIT binary patch
literal 25044
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
Z?zH*DYw!O<zWd|)-gn<_)uqaJ{y*WTo}vH%

literal 0
HcmV?d00001

diff --git a/samples/sound/makefile.bcc b/samples/sound/makefile.bcc
new file mode 100644
index 0000000000..92917b451c
--- /dev/null
+++ b/samples/sound/makefile.bcc
@@ -0,0 +1,184 @@
+# =========================================================================
+#     This makefile was generated by
+#     Bakefile 0.1.2 (http://bakefile.sourceforge.net)
+#     Do not modify, all changes will be overwritten!
+# =========================================================================
+
+.autodepend
+
+!ifndef BCCDIR
+!ifndef MAKEDIR
+!error Your Borland compiler does not define MAKEDIR. Please define the BCCDIR variable, e.g. BCCDIR=d:\bc4
+!endif
+BCCDIR = $(MAKEDIR)\..
+!endif
+
+!include ../../build/msw/config.bcc
+
+# -------------------------------------------------------------------------
+# Do not modify the rest of this file!
+# -------------------------------------------------------------------------
+
+### Variables: ###
+
+OBJS = \
+	bcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
+SETUPHDIR = \
+	$(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
+SOUND_CXXFLAGS = $(__RUNTIME_LIBS_6) -I$(BCCDIR)\include $(__DEBUGINFO) \
+	$(__OPTIMIZEFLAG_2) -tWM -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
+	$(__DEBUG_DEFINE_p) $(__UNICODE_DEFINE_p) -I.\..\..\include -I$(SETUPHDIR) \
+	-I. $(__DLLFLAG_p) -I.\..\..\samples $(CPPFLAGS) $(CXXFLAGS)
+SOUND_OBJECTS =  \
+	$(OBJS)\sound_sound.obj
+
+### Conditionally set variables: ###
+
+!if "$(USE_GUI)" == "0"
+PORTNAME = base
+!endif
+!if "$(USE_GUI)" == "1"
+PORTNAME = msw
+!endif
+!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
+WXDEBUGFLAG = d
+!endif
+!if "$(DEBUG_FLAG)" == "1"
+WXDEBUGFLAG = d
+!endif
+!if "$(UNICODE)" == "1"
+WXUNICODEFLAG = u
+!endif
+!if "$(WXUNIV)" == "1"
+WXUNIVNAME = univ
+!endif
+!if "$(SHARED)" == "1"
+WXDLLFLAG = dll
+!endif
+!if "$(BUILD)" == "debug"
+__OPTIMIZEFLAG_2 = -Od
+!endif
+!if "$(BUILD)" == "release"
+__OPTIMIZEFLAG_2 = -O2
+!endif
+!if "$(RUNTIME_LIBS)" == "dynamic"
+__RUNTIME_LIBS_6 = -tWR
+!endif
+!if "$(RUNTIME_LIBS)" == "static"
+__RUNTIME_LIBS_6 = 
+!endif
+!if "$(RUNTIME_LIBS)" == "dynamic"
+__RUNTIME_LIBS_7 = i
+!endif
+!if "$(RUNTIME_LIBS)" == "static"
+__RUNTIME_LIBS_7 = 
+!endif
+!if "$(WXUNIV)" == "1"
+__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
+!endif
+!if "$(WXUNIV)" == "1"
+__WXUNIV_DEFINE_p_1 = -d__WXUNIVERSAL__
+!endif
+!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
+__DEBUG_DEFINE_p = -D__WXDEBUG__
+!endif
+!if "$(DEBUG_FLAG)" == "1"
+__DEBUG_DEFINE_p = -D__WXDEBUG__
+!endif
+!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
+__DEBUG_DEFINE_p_1 = -d__WXDEBUG__
+!endif
+!if "$(DEBUG_FLAG)" == "1"
+__DEBUG_DEFINE_p_1 = -d__WXDEBUG__
+!endif
+!if "$(UNICODE)" == "1"
+__UNICODE_DEFINE_p = -D_UNICODE
+!endif
+!if "$(UNICODE)" == "1"
+__UNICODE_DEFINE_p_1 = -d_UNICODE
+!endif
+!if "$(SHARED)" == "1"
+__DLLFLAG_p = -DWXUSINGDLL
+!endif
+!if "$(SHARED)" == "1"
+__DLLFLAG_p_1 = -dWXUSINGDLL
+!endif
+!if "$(MONOLITHIC)" == "0"
+__WXLIB_ADV_p = \
+	wx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_adv.lib
+!endif
+!if "$(MONOLITHIC)" == "0"
+__WXLIB_CORE_p = \
+	wx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_core.lib
+!endif
+!if "$(MONOLITHIC)" == "0"
+__WXLIB_BASE_p = wxbase25$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib
+!endif
+!if "$(MONOLITHIC)" == "1"
+__WXLIB_MONO_p = \
+	wx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib
+!endif
+!if "$(USE_GUI)" == "1"
+__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
+!endif
+!if "$(USE_GUI)" == "1"
+__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
+!endif
+!if "$(USE_GUI)" == "1"
+__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
+!endif
+!if "$(MSLU)" == "1"
+__UNICOWS_LIB_p = unicows.lib
+!endif
+!if "$(SHARED)" == "0"
+LIBDIRNAME = .\..\..\lib\bcc_lib$(CFG)
+!endif
+!if "$(SHARED)" == "1"
+LIBDIRNAME = .\..\..\lib\bcc_dll$(CFG)
+!endif
+!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
+__DEBUGINFO = -v
+!endif
+!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
+__DEBUGINFO = -v-
+!endif
+!if "$(DEBUG_INFO)" == "0"
+__DEBUGINFO = -v-
+!endif
+!if "$(DEBUG_INFO)" == "1"
+__DEBUGINFO = -v
+!endif
+
+
+all: $(OBJS)
+$(OBJS):
+	-if not exist $(OBJS) mkdir $(OBJS)
+
+### Targets: ###
+
+all: $(OBJS)\sound.exe data
+
+clean: 
+	-if exist $(OBJS)\*.obj del $(OBJS)\*.obj
+	-if exist $(OBJS)\*.res del $(OBJS)\*.res
+	-if exist $(OBJS)\sound.exe del $(OBJS)\sound.exe
+	-if exist $(OBJS)\sound.tds del $(OBJS)\sound.tds
+	-if exist $(OBJS)\sound.ilc del $(OBJS)\sound.ilc
+	-if exist $(OBJS)\sound.ild del $(OBJS)\sound.ild
+	-if exist $(OBJS)\sound.ilf del $(OBJS)\sound.ilf
+	-if exist $(OBJS)\sound.ils del $(OBJS)\sound.ils
+
+$(OBJS)\sound.exe: $(SOUND_OBJECTS)  $(OBJS)\sound_sample.res
+	ilink32 -Tpe -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) -aa @&&|
+	c0w32.obj $(SOUND_OBJECTS),$@,, $(__WXLIB_ADV_p)  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib  $(__UNICOWS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib  import32.lib cw32mt$(__RUNTIME_LIBS_7).lib,, $(OBJS)\sound_sample.res
+|
+
+data: 
+	if not exist $(OBJS) mkdir $(OBJS)
+	for %f in (doggrowl.wav) do if not exist $(OBJS)\%f copy .\%f $(OBJS)
+
+$(OBJS)\sound_sample.res: .\..\..\samples\sample.rc
+	brcc32 -32 -r -fo$@ -i$(BCCDIR)\include  -d__WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) -i.\..\..\include -i$(SETUPHDIR) -i. $(__DLLFLAG_p_1) -i.\..\..\samples $**
+
+$(OBJS)\sound_sound.obj: .\sound.cpp
+	$(CXX) -q -c -P -o$@ $(SOUND_CXXFLAGS) $**
diff --git a/samples/sound/makefile.gcc b/samples/sound/makefile.gcc
new file mode 100644
index 0000000000..ee29a35284
--- /dev/null
+++ b/samples/sound/makefile.gcc
@@ -0,0 +1,183 @@
+# =========================================================================
+#     This makefile was generated by
+#     Bakefile 0.1.2 (http://bakefile.sourceforge.net)
+#     Do not modify, all changes will be overwritten!
+# =========================================================================
+
+include ../../build/msw/config.gcc
+
+# -------------------------------------------------------------------------
+# Do not modify the rest of this file!
+# -------------------------------------------------------------------------
+
+### Variables: ###
+
+OBJS = \
+	gcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
+SETUPHDIR = \
+	$(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
+SOUND_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(GCCFLAGS) -DHAVE_W32API_H \
+	-D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__UNICODE_DEFINE_p) \
+	-I.\..\..\include -I$(SETUPHDIR) -Wall -I. $(__DLLFLAG_p) -I.\..\..\samples \
+	$(__EXCEPTIONSFLAG_4) $(__EXCEPTIONSFLAG_5) $(CPPFLAGS) $(CXXFLAGS)
+SOUND_OBJECTS =  \
+	$(OBJS)\sound_sample_rc.o \
+	$(OBJS)\sound_sound.o
+
+### Conditionally set variables: ###
+
+ifeq ($(GCC_VERSION),2.95)
+GCCFLAGS = -fvtable-thunks
+endif
+ifeq ($(USE_GUI),0)
+PORTNAME = base
+endif
+ifeq ($(USE_GUI),1)
+PORTNAME = msw
+endif
+ifeq ($(BUILD),debug)
+ifeq ($(DEBUG_FLAG),default)
+WXDEBUGFLAG = d
+endif
+endif
+ifeq ($(DEBUG_FLAG),1)
+WXDEBUGFLAG = d
+endif
+ifeq ($(UNICODE),1)
+WXUNICODEFLAG = u
+endif
+ifeq ($(WXUNIV),1)
+WXUNIVNAME = univ
+endif
+ifeq ($(SHARED),1)
+WXDLLFLAG = dll
+endif
+ifeq ($(BUILD),debug)
+__OPTIMIZEFLAG_2 = -O0
+endif
+ifeq ($(BUILD),release)
+__OPTIMIZEFLAG_2 = -O2
+endif
+ifeq ($(USE_EXCEPTIONS),0)
+__EXCEPTIONSFLAG_4 = -fno-rtti
+endif
+ifeq ($(USE_EXCEPTIONS),1)
+__EXCEPTIONSFLAG_4 = 
+endif
+ifeq ($(USE_EXCEPTIONS),0)
+__EXCEPTIONSFLAG_5 = -fno-exceptions
+endif
+ifeq ($(USE_EXCEPTIONS),1)
+__EXCEPTIONSFLAG_5 = 
+endif
+ifeq ($(WXUNIV),1)
+__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
+endif
+ifeq ($(WXUNIV),1)
+__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
+endif
+ifeq ($(BUILD),debug)
+ifeq ($(DEBUG_FLAG),default)
+__DEBUG_DEFINE_p = -D__WXDEBUG__
+endif
+endif
+ifeq ($(DEBUG_FLAG),1)
+__DEBUG_DEFINE_p = -D__WXDEBUG__
+endif
+ifeq ($(BUILD),debug)
+ifeq ($(DEBUG_FLAG),default)
+__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
+endif
+endif
+ifeq ($(DEBUG_FLAG),1)
+__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
+endif
+ifeq ($(UNICODE),1)
+__UNICODE_DEFINE_p = -D_UNICODE
+endif
+ifeq ($(UNICODE),1)
+__UNICODE_DEFINE_p_1 = --define _UNICODE
+endif
+ifeq ($(SHARED),1)
+__DLLFLAG_p = -DWXUSINGDLL
+endif
+ifeq ($(SHARED),1)
+__DLLFLAG_p_1 = --define WXUSINGDLL
+endif
+ifeq ($(MONOLITHIC),0)
+__WXLIB_ADV_p = \
+	-lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_adv
+endif
+ifeq ($(MONOLITHIC),0)
+__WXLIB_CORE_p = \
+	-lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_core
+endif
+ifeq ($(MONOLITHIC),0)
+__WXLIB_BASE_p = -lwxbase25$(WXUNICODEFLAG)$(WXDEBUGFLAG)
+endif
+ifeq ($(MONOLITHIC),1)
+__WXLIB_MONO_p = \
+	-lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)
+endif
+ifeq ($(USE_GUI),1)
+__LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
+endif
+ifeq ($(USE_GUI),1)
+__LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
+endif
+ifeq ($(USE_GUI),1)
+__LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
+endif
+ifeq ($(MSLU),1)
+__UNICOWS_LIB_p = -lunicows
+endif
+ifeq ($(SHARED),0)
+LIBDIRNAME = .\..\..\lib\gcc_lib$(CFG)
+endif
+ifeq ($(SHARED),1)
+LIBDIRNAME = .\..\..\lib\gcc_dll$(CFG)
+endif
+ifeq ($(BUILD),debug)
+ifeq ($(DEBUG_INFO),default)
+__DEBUGINFO = -g
+endif
+endif
+ifeq ($(BUILD),release)
+ifeq ($(DEBUG_INFO),default)
+__DEBUGINFO = 
+endif
+endif
+ifeq ($(DEBUG_INFO),0)
+__DEBUGINFO = 
+endif
+ifeq ($(DEBUG_INFO),1)
+__DEBUGINFO = -g
+endif
+
+
+all: $(OBJS)
+$(OBJS):
+	-if not exist $(OBJS) mkdir $(OBJS)
+
+### Targets: ###
+
+all: $(OBJS)\sound.exe data
+
+clean: 
+	-if exist $(OBJS)\*.o del $(OBJS)\*.o
+	-if exist $(OBJS)\sound.exe del $(OBJS)\sound.exe
+
+$(OBJS)\sound.exe: $(SOUND_OBJECTS) $(OBJS)\sound_sample_rc.o
+	$(CXX) -o $@ $(SOUND_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) -mthreads -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows  $(__WXLIB_ADV_p)  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG)  $(__UNICOWS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32
+
+data: 
+	if not exist $(OBJS) mkdir $(OBJS)
+	for %%f in (doggrowl.wav) do if not exist $(OBJS)\%%f copy .\%%f $(OBJS)
+
+$(OBJS)\sound_sample_rc.o: ./../../samples/sample.rc
+	windres --use-temp-file -i$< -o$@  --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) --include-dir ./../../include --include-dir $(SETUPHDIR) --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../samples
+
+$(OBJS)\sound_sound.o: ./sound.cpp
+	$(CXX) -c -o $@ $(SOUND_CXXFLAGS) $<
+
+.PHONY: all clean data
diff --git a/samples/sound/makefile.vc b/samples/sound/makefile.vc
new file mode 100644
index 0000000000..d7a0a66c7d
--- /dev/null
+++ b/samples/sound/makefile.vc
@@ -0,0 +1,268 @@
+# =========================================================================
+#     This makefile was generated by
+#     Bakefile 0.1.2 (http://bakefile.sourceforge.net)
+#     Do not modify, all changes will be overwritten!
+# =========================================================================
+
+!include <../../build/msw/config.vc>
+
+# -------------------------------------------------------------------------
+# Do not modify the rest of this file!
+# -------------------------------------------------------------------------
+
+### Variables: ###
+
+OBJS = \
+	vc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
+SETUPHDIR = \
+	$(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
+SOUND_CXXFLAGS = /M$(__RUNTIME_LIBS_7)$(__DEBUGRUNTIME_3) /DWIN32 \
+	$(__DEBUGINFO_0) /Fd$(OBJS)\sound.pdb $(____DEBUGRUNTIME_2_p) \
+	$(__OPTIMIZEFLAG_4) $(__NO_VC_CRTDBG_p) /D__WXMSW__ $(__WXUNIV_DEFINE_p) \
+	$(__DEBUG_DEFINE_p) $(__UNICODE_DEFINE_p) /I.\..\..\include /I$(SETUPHDIR) \
+	/W4 /I. $(__DLLFLAG_p) /D_WINDOWS /I.\..\..\samples $(__EXCEPTIONSFLAG_8) \
+	$(__EXCEPTIONSFLAG_9) $(CPPFLAGS) $(CXXFLAGS)
+SOUND_OBJECTS =  \
+	$(OBJS)\sound_sample.res \
+	$(OBJS)\sound_sound.obj
+
+### Conditionally set variables: ###
+
+!if "$(USE_GUI)" == "0"
+PORTNAME = base
+!endif
+!if "$(USE_GUI)" == "1"
+PORTNAME = msw
+!endif
+!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
+WXDEBUGFLAG = d
+!endif
+!if "$(DEBUG_FLAG)" == "1"
+WXDEBUGFLAG = d
+!endif
+!if "$(UNICODE)" == "1"
+WXUNICODEFLAG = u
+!endif
+!if "$(WXUNIV)" == "1"
+WXUNIVNAME = univ
+!endif
+!if "$(SHARED)" == "1"
+WXDLLFLAG = dll
+!endif
+!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
+__DEBUGINFO_0 = /Zi
+!endif
+!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
+__DEBUGINFO_0 = 
+!endif
+!if "$(DEBUG_INFO)" == "0"
+__DEBUGINFO_0 = 
+!endif
+!if "$(DEBUG_INFO)" == "1"
+__DEBUGINFO_0 = /Zi
+!endif
+!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
+__DEBUGINFO_1 = /DEBUG
+!endif
+!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
+__DEBUGINFO_1 = 
+!endif
+!if "$(DEBUG_INFO)" == "0"
+__DEBUGINFO_1 = 
+!endif
+!if "$(DEBUG_INFO)" == "1"
+__DEBUGINFO_1 = /DEBUG
+!endif
+!if "$(DEBUG_RUNTIME_LIBS)" == "0"
+____DEBUGRUNTIME_2_p = 
+!endif
+!if "$(DEBUG_RUNTIME_LIBS)" == "1"
+____DEBUGRUNTIME_2_p = /D_DEBUG
+!endif
+!if "$(DEBUG_RUNTIME_LIBS)" == "default"
+____DEBUGRUNTIME_2_p = $(____DEBUGINFO_2_p)
+!endif
+!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
+____DEBUGINFO_2_p = /D_DEBUG
+!endif
+!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
+____DEBUGINFO_2_p = 
+!endif
+!if "$(DEBUG_INFO)" == "0"
+____DEBUGINFO_2_p = 
+!endif
+!if "$(DEBUG_INFO)" == "1"
+____DEBUGINFO_2_p = /D_DEBUG
+!endif
+!if "$(DEBUG_RUNTIME_LIBS)" == "0"
+____DEBUGRUNTIME_2_p_1 = 
+!endif
+!if "$(DEBUG_RUNTIME_LIBS)" == "1"
+____DEBUGRUNTIME_2_p_1 = /d _DEBUG
+!endif
+!if "$(DEBUG_RUNTIME_LIBS)" == "default"
+____DEBUGRUNTIME_2_p_1 = $(____DEBUGINFO_2_p_1)
+!endif
+!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
+____DEBUGINFO_2_p_1 = /d _DEBUG
+!endif
+!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
+____DEBUGINFO_2_p_1 = 
+!endif
+!if "$(DEBUG_INFO)" == "0"
+____DEBUGINFO_2_p_1 = 
+!endif
+!if "$(DEBUG_INFO)" == "1"
+____DEBUGINFO_2_p_1 = /d _DEBUG
+!endif
+!if "$(DEBUG_RUNTIME_LIBS)" == "0"
+__DEBUGRUNTIME_3 = 
+!endif
+!if "$(DEBUG_RUNTIME_LIBS)" == "1"
+__DEBUGRUNTIME_3 = d
+!endif
+!if "$(DEBUG_RUNTIME_LIBS)" == "default"
+__DEBUGRUNTIME_3 = $(__DEBUGINFO_3)
+!endif
+!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
+__DEBUGINFO_3 = d
+!endif
+!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
+__DEBUGINFO_3 = 
+!endif
+!if "$(DEBUG_INFO)" == "0"
+__DEBUGINFO_3 = 
+!endif
+!if "$(DEBUG_INFO)" == "1"
+__DEBUGINFO_3 = d
+!endif
+!if "$(BUILD)" == "debug"
+__OPTIMIZEFLAG_4 = /Od
+!endif
+!if "$(BUILD)" == "release"
+__OPTIMIZEFLAG_4 = /O2
+!endif
+!if "$(RUNTIME_LIBS)" == "dynamic"
+__RUNTIME_LIBS_7 = D
+!endif
+!if "$(RUNTIME_LIBS)" == "static"
+__RUNTIME_LIBS_7 = T
+!endif
+!if "$(USE_EXCEPTIONS)" == "0"
+__EXCEPTIONSFLAG_8 = 
+!endif
+!if "$(USE_EXCEPTIONS)" == "1"
+__EXCEPTIONSFLAG_8 = /GR
+!endif
+!if "$(USE_EXCEPTIONS)" == "0"
+__EXCEPTIONSFLAG_9 = 
+!endif
+!if "$(USE_EXCEPTIONS)" == "1"
+__EXCEPTIONSFLAG_9 = /GX
+!endif
+!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "0"
+__NO_VC_CRTDBG_p = /D__NO_VC_CRTDBG__
+!endif
+!if "$(BUILD)" == "release" && "$(DEBUG_FLAG)" == "1"
+__NO_VC_CRTDBG_p = /D__NO_VC_CRTDBG__
+!endif
+!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "0"
+__NO_VC_CRTDBG_p_1 = /d __NO_VC_CRTDBG__
+!endif
+!if "$(BUILD)" == "release" && "$(DEBUG_FLAG)" == "1"
+__NO_VC_CRTDBG_p_1 = /d __NO_VC_CRTDBG__
+!endif
+!if "$(WXUNIV)" == "1"
+__WXUNIV_DEFINE_p = /D__WXUNIVERSAL__
+!endif
+!if "$(WXUNIV)" == "1"
+__WXUNIV_DEFINE_p_1 = /d __WXUNIVERSAL__
+!endif
+!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
+__DEBUG_DEFINE_p = /D__WXDEBUG__
+!endif
+!if "$(DEBUG_FLAG)" == "1"
+__DEBUG_DEFINE_p = /D__WXDEBUG__
+!endif
+!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
+__DEBUG_DEFINE_p_1 = /d __WXDEBUG__
+!endif
+!if "$(DEBUG_FLAG)" == "1"
+__DEBUG_DEFINE_p_1 = /d __WXDEBUG__
+!endif
+!if "$(UNICODE)" == "1"
+__UNICODE_DEFINE_p = /D_UNICODE
+!endif
+!if "$(UNICODE)" == "1"
+__UNICODE_DEFINE_p_1 = /d _UNICODE
+!endif
+!if "$(SHARED)" == "1"
+__DLLFLAG_p = /DWXUSINGDLL
+!endif
+!if "$(SHARED)" == "1"
+__DLLFLAG_p_1 = /d WXUSINGDLL
+!endif
+!if "$(MONOLITHIC)" == "0"
+__WXLIB_ADV_p = \
+	wx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_adv.lib
+!endif
+!if "$(MONOLITHIC)" == "0"
+__WXLIB_CORE_p = \
+	wx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_core.lib
+!endif
+!if "$(MONOLITHIC)" == "0"
+__WXLIB_BASE_p = wxbase25$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib
+!endif
+!if "$(MONOLITHIC)" == "1"
+__WXLIB_MONO_p = \
+	wx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib
+!endif
+!if "$(USE_GUI)" == "1"
+__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
+!endif
+!if "$(USE_GUI)" == "1"
+__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
+!endif
+!if "$(USE_GUI)" == "1"
+__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
+!endif
+!if "$(MSLU)" == "1"
+__UNICOWS_LIB_p = unicows.lib
+!endif
+!if "$(SHARED)" == "0"
+LIBDIRNAME = .\..\..\lib\vc_lib$(CFG)
+!endif
+!if "$(SHARED)" == "1"
+LIBDIRNAME = .\..\..\lib\vc_dll$(CFG)
+!endif
+
+
+all: $(OBJS)
+$(OBJS):
+	-if not exist $(OBJS) mkdir $(OBJS)
+
+### Targets: ###
+
+all: $(OBJS)\sound.exe data
+
+clean: 
+	-if exist $(OBJS)\*.obj del $(OBJS)\*.obj
+	-if exist $(OBJS)\*.res del $(OBJS)\*.res
+	-if exist $(OBJS)\sound.exe del $(OBJS)\sound.exe
+	-if exist $(OBJS)\sound.ilk del $(OBJS)\sound.ilk
+	-if exist $(OBJS)\sound.pdb del $(OBJS)\sound.pdb
+
+$(OBJS)\sound.exe: $(SOUND_OBJECTS) $(OBJS)\sound_sample.res
+	link /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_1)  /LIBPATH:$(LIBDIRNAME) /SUBSYSTEM:WINDOWS @<<
+	$(SOUND_OBJECTS)  $(__WXLIB_ADV_p)  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib  $(__UNICOWS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib
+<<
+
+data: 
+	if not exist $(OBJS) mkdir $(OBJS)
+	for %f in (doggrowl.wav) do if not exist $(OBJS)\%f copy .\%f $(OBJS)
+
+$(OBJS)\sound_sample.res: .\..\..\samples\sample.rc
+	rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_2_p_1) $(__NO_VC_CRTDBG_p_1) /d __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) /i .\..\..\include /i $(SETUPHDIR) /i . $(__DLLFLAG_p_1) /d _WINDOWS /i .\..\..\samples $**
+
+$(OBJS)\sound_sound.obj: .\sound.cpp
+	$(CXX) /c /nologo /TP /Fo$@ $(SOUND_CXXFLAGS) $**
diff --git a/samples/sound/makefile.wat b/samples/sound/makefile.wat
new file mode 100644
index 0000000000..7cad2b5843
--- /dev/null
+++ b/samples/sound/makefile.wat
@@ -0,0 +1,221 @@
+# =========================================================================
+#     This makefile was generated by
+#     Bakefile 0.1.2 (http://bakefile.sourceforge.net)
+#     Do not modify, all changes will be overwritten!
+# =========================================================================
+
+!include ../../build/msw/config.wat
+
+# -------------------------------------------------------------------------
+# Do not modify the rest of this file!
+# -------------------------------------------------------------------------
+
+# Speed up compilation a bit:
+!ifdef __LOADDLL__
+!  loaddll wcc      wccd
+!  loaddll wccaxp   wccdaxp
+!  loaddll wcc386   wccd386
+!  loaddll wpp      wppdi86
+!  loaddll wppaxp   wppdaxp
+!  loaddll wpp386   wppd386
+!  loaddll wlink    wlink
+!  loaddll wlib     wlibd
+!endif
+
+# We need these variables in some bakefile-made rules:
+WATCOM_CWD = $+ $(%cdrive):$(%cwd) $-
+
+### Conditionally set variables: ###
+
+PORTNAME =
+!ifeq USE_GUI 0
+PORTNAME = base
+!endif
+!ifeq USE_GUI 1
+PORTNAME = msw
+!endif
+WXDEBUGFLAG =
+!ifeq BUILD debug
+!ifeq DEBUG_FLAG default
+WXDEBUGFLAG = d
+!endif
+!endif
+!ifeq DEBUG_FLAG 1
+WXDEBUGFLAG = d
+!endif
+WXUNICODEFLAG =
+!ifeq UNICODE 1
+WXUNICODEFLAG = u
+!endif
+WXUNIVNAME =
+!ifeq WXUNIV 1
+WXUNIVNAME = univ
+!endif
+WXDLLFLAG =
+!ifeq SHARED 1
+WXDLLFLAG = dll
+!endif
+__DEBUGINFO_0 =
+!ifeq BUILD debug
+!ifeq DEBUG_INFO default
+__DEBUGINFO_0 = -d2
+!endif
+!endif
+!ifeq BUILD release
+!ifeq DEBUG_INFO default
+__DEBUGINFO_0 = -d0
+!endif
+!endif
+!ifeq DEBUG_INFO 0
+__DEBUGINFO_0 = -d0
+!endif
+!ifeq DEBUG_INFO 1
+__DEBUGINFO_0 = -d2
+!endif
+__DEBUGINFO_1 =
+!ifeq BUILD debug
+!ifeq DEBUG_INFO default
+__DEBUGINFO_1 = debug all
+!endif
+!endif
+!ifeq BUILD release
+!ifeq DEBUG_INFO default
+__DEBUGINFO_1 = 
+!endif
+!endif
+!ifeq DEBUG_INFO 0
+__DEBUGINFO_1 = 
+!endif
+!ifeq DEBUG_INFO 1
+__DEBUGINFO_1 = debug all
+!endif
+__OPTIMIZEFLAG_2 =
+!ifeq BUILD debug
+__OPTIMIZEFLAG_2 = -od
+!endif
+!ifeq BUILD release
+__OPTIMIZEFLAG_2 = -ot -ox
+!endif
+__RUNTIME_LIBS_5 =
+!ifeq RUNTIME_LIBS dynamic
+__RUNTIME_LIBS_5 = -br
+!endif
+!ifeq RUNTIME_LIBS static
+__RUNTIME_LIBS_5 = 
+!endif
+__EXCEPTIONSFLAG_7 =
+!ifeq USE_EXCEPTIONS 0
+__EXCEPTIONSFLAG_7 = 
+!endif
+!ifeq USE_EXCEPTIONS 1
+__EXCEPTIONSFLAG_7 = -xs
+!endif
+__WXLIB_ADV_p =
+!ifeq MONOLITHIC 0
+__WXLIB_ADV_p = &
+	wx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_adv.lib
+!endif
+__WXLIB_CORE_p =
+!ifeq MONOLITHIC 0
+__WXLIB_CORE_p = &
+	wx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_core.lib
+!endif
+__WXLIB_BASE_p =
+!ifeq MONOLITHIC 0
+__WXLIB_BASE_p = wxbase25$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib
+!endif
+__WXLIB_MONO_p =
+!ifeq MONOLITHIC 1
+__WXLIB_MONO_p = &
+	wx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib
+!endif
+__LIB_TIFF_p =
+!ifeq USE_GUI 1
+__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
+!endif
+__LIB_JPEG_p =
+!ifeq USE_GUI 1
+__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
+!endif
+__LIB_PNG_p =
+!ifeq USE_GUI 1
+__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
+!endif
+LIBDIRNAME =
+!ifeq SHARED 0
+LIBDIRNAME = .\..\..\lib\wat_lib$(CFG)
+!endif
+!ifeq SHARED 1
+LIBDIRNAME = .\..\..\lib\wat_dll$(CFG)
+!endif
+__WXUNIV_DEFINE_p =
+!ifeq WXUNIV 1
+__WXUNIV_DEFINE_p = -d__WXUNIVERSAL__
+!endif
+__DEBUG_DEFINE_p =
+!ifeq BUILD debug
+!ifeq DEBUG_FLAG default
+__DEBUG_DEFINE_p = -d__WXDEBUG__
+!endif
+!endif
+!ifeq DEBUG_FLAG 1
+__DEBUG_DEFINE_p = -d__WXDEBUG__
+!endif
+__UNICODE_DEFINE_p =
+!ifeq UNICODE 1
+__UNICODE_DEFINE_p = -d_UNICODE
+!endif
+__DLLFLAG_p =
+!ifeq SHARED 1
+__DLLFLAG_p = -dWXUSINGDLL
+!endif
+
+### Variables: ###
+
+OBJS = &
+	wat_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
+SETUPHDIR = &
+	$(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
+SOUND_CXXFLAGS = $(__DEBUGINFO_0) $(__OPTIMIZEFLAG_2) -bm $(__RUNTIME_LIBS_5) &
+	-d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__UNICODE_DEFINE_p) &
+	-i=.\..\..\include -i=$(SETUPHDIR) -i=. $(__DLLFLAG_p) -i=.\..\..\samples &
+	$(__EXCEPTIONSFLAG_7) $(CPPFLAGS) $(CXXFLAGS)
+SOUND_OBJECTS =  &
+	$(OBJS)\sound_sound.obj
+
+
+all : $(OBJS)
+$(OBJS) :
+	-if not exist $(OBJS) mkdir $(OBJS)
+
+### Targets: ###
+
+all : .SYMBOLIC $(OBJS)\sound.exe data
+
+clean : .SYMBOLIC 
+	-if exist $(OBJS)\*.obj del $(OBJS)\*.obj
+	-if exist $(OBJS)\*.res del $(OBJS)\*.res
+	-if exist $(OBJS)\*.lbc del $(OBJS)\*.lbc
+	-if exist $(OBJS)\*.ilk del $(OBJS)\*.ilk
+	-if exist $(OBJS)\sound.exe del $(OBJS)\sound.exe
+
+$(OBJS)\sound.exe :  $(SOUND_OBJECTS) $(OBJS)\sound_sample.res
+	@%create $(OBJS)\sound.lbc
+	@%append $(OBJS)\sound.lbc option quiet
+	@%append $(OBJS)\sound.lbc name $^@
+	@%append $(OBJS)\sound.lbc option caseexact
+	@%append $(OBJS)\sound.lbc $(LDFLAGS) $(__DEBUGINFO_1)  libpath $(LIBDIRNAME) system nt_win ref '_WinMain@16'
+	@for %i in ($(SOUND_OBJECTS)) do @%append $(OBJS)\sound.lbc file %i
+	@for %i in ( $(__WXLIB_ADV_p)  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib   kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ) do @%append $(OBJS)\sound.lbc library %i
+	@%append $(OBJS)\sound.lbc option resource=$(OBJS)\sound_sample.res
+	wlink @$(OBJS)\sound.lbc
+
+data : .SYMBOLIC 
+	if not exist $(OBJS) mkdir $(OBJS)
+	for %f in (doggrowl.wav) do if not exist $(OBJS)\%f copy .\%f $(OBJS)
+
+$(OBJS)\sound_sample.res :  .AUTODEPEND .\..\..\samples\sample.rc
+	wrc -q -ad -bt=nt -r -fo=$^@  -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__UNICODE_DEFINE_p) -i=.\..\..\include -i=$(SETUPHDIR) -i=. $(__DLLFLAG_p) -i=.\..\..\samples $<
+
+$(OBJS)\sound_sound.obj :  .AUTODEPEND .\sound.cpp
+	$(CXX) -zq -fo=$^@ $(SOUND_CXXFLAGS) $<
diff --git a/samples/sound/sound.bkl b/samples/sound/sound.bkl
new file mode 100644
index 0000000000..5dc4eb69d6
--- /dev/null
+++ b/samples/sound/sound.bkl
@@ -0,0 +1,19 @@
+<?xml version="1.0" ?>
+<!-- $Id$ -->
+
+<makefile>
+
+    <include file="../../build/bakefiles/common_samples.bkl"/>
+
+    <exe id="sound" template="wx_sample" template_append="wx_append">
+        <sources>sound.cpp</sources>
+        <wx-lib>adv</wx-lib>
+        <wx-lib>core</wx-lib>
+        <wx-lib>base</wx-lib>
+    </exe>
+    
+    <wx-data id="data">
+        <files>doggrowl.wav</files>
+    </wx-data>
+
+</makefile>
diff --git a/samples/sound/sound.cpp b/samples/sound/sound.cpp
new file mode 100644
index 0000000000..77f57b9685
--- /dev/null
+++ b/samples/sound/sound.cpp
@@ -0,0 +1,221 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        sound.cpp
+// Purpose:     Example of sound playing in wxWindows
+// Author:      Vaclav Slavik
+// Modified by:
+// Created:     2004/01/29
+// RCS-ID:      $Id$
+// Copyright:   (c) 2004 Vaclav Salvik
+// Licence:     wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+    #pragma hdrstop
+#endif
+
+// for all others, include the necessary headers (this file is usually all you
+// need because it includes almost all "standard" wxWindows headers)
+#ifndef WX_PRECOMP
+    #include "wx/app.h"
+    #include "wx/frame.h"
+    #include "wx/menu.h"
+    #include "wx/msgdlg.h"
+#endif
+
+#include "wx/wave.h"
+
+// ----------------------------------------------------------------------------
+// resources
+// ----------------------------------------------------------------------------
+
+// the application icon (under Windows and OS/2 it is in resources)
+#if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__) || defined(__WXMGL__) || defined(__WXX11__)
+    #include "../sample.xpm"
+#endif
+
+#define WAV_FILE _T("doggrowl.wav")
+
+// ----------------------------------------------------------------------------
+// private classes
+// ----------------------------------------------------------------------------
+
+class MyApp : public wxApp
+{
+public:
+    virtual bool OnInit();
+};
+
+
+class MyFrame : public wxFrame
+{
+public:
+    // ctor(s)
+    MyFrame(const wxString& title);
+    ~MyFrame() { delete m_sound; }
+
+    // event handlers (these functions should _not_ be virtual)
+    void OnPlaySync(wxCommandEvent& event);
+    void OnPlayAsync(wxCommandEvent& event);
+    void OnPlayAsyncOnStack(wxCommandEvent& event);
+    void OnPlayLoop(wxCommandEvent& event);
+    
+    void OnQuit(wxCommandEvent& event);
+    void OnAbout(wxCommandEvent& event);
+
+private:
+    wxWave *m_sound;
+    
+    // any class wishing to process wxWindows events must use this macro
+    DECLARE_EVENT_TABLE()
+};
+
+// ----------------------------------------------------------------------------
+// constants
+// ----------------------------------------------------------------------------
+
+// IDs for the controls and the menu commands
+enum
+{
+    // menu items
+    Sound_Quit = wxID_EXIT,
+    Sound_About = wxID_ABOUT,
+    Sound_PlaySync = wxID_HIGHEST + 1,
+    Sound_PlayAsync,
+    Sound_PlayAsyncOnStack,
+    Sound_PlayLoop
+};
+
+// ----------------------------------------------------------------------------
+// event tables and other macros for wxWindows
+// ----------------------------------------------------------------------------
+
+// the event tables connect the wxWindows events with the functions (event
+// handlers) which process them. It can be also done at run-time, but for the
+// simple menu events like this the static method is much simpler.
+BEGIN_EVENT_TABLE(MyFrame, wxFrame)
+    EVT_MENU(Sound_Quit,             MyFrame::OnQuit)
+    EVT_MENU(Sound_About,            MyFrame::OnAbout)
+    EVT_MENU(Sound_PlaySync,         MyFrame::OnPlaySync)
+    EVT_MENU(Sound_PlayAsync,        MyFrame::OnPlayAsync)
+    EVT_MENU(Sound_PlayAsyncOnStack, MyFrame::OnPlayAsync)
+    EVT_MENU(Sound_PlayLoop,         MyFrame::OnPlayLoop)
+END_EVENT_TABLE()
+
+// Create a new application object: this macro will allow wxWindows to create
+// the application object during program execution (it's better than using a
+// static object for many reasons) and also implements the accessor function
+// wxGetApp() which will return the reference of the right type (i.e. MyApp and
+// not wxApp)
+IMPLEMENT_APP(MyApp)
+
+// ============================================================================
+// implementation
+// ============================================================================
+
+// ----------------------------------------------------------------------------
+// the application class
+// ----------------------------------------------------------------------------
+
+// 'Main program' equivalent: the program execution "starts" here
+bool MyApp::OnInit()
+{
+    // create the main application window
+    MyFrame *frame = new MyFrame(_T("wxWindows Sound Sample"));
+
+    // and show it (the frames, unlike simple controls, are not shown when
+    // created initially)
+    frame->Show(true);
+
+    // success: wxApp::OnRun() will be called which will enter the main message
+    // loop and the application will run. If we returned false here, the
+    // application would exit immediately.
+    return true;
+}
+
+// ----------------------------------------------------------------------------
+// main frame
+// ----------------------------------------------------------------------------
+
+// frame constructor
+MyFrame::MyFrame(const wxString& title)
+       : wxFrame(NULL, wxID_ANY, title)
+{
+    m_sound = NULL;
+
+    // set the frame icon
+    SetIcon(wxICON(sample));
+
+    wxMenu *menuFile = new wxMenu;
+    wxMenu *helpMenu = new wxMenu;
+    wxMenu *playMenu = new wxMenu;
+    helpMenu->Append(Sound_About, _T("&About...\tF1"), _T("Show about dialog"));
+    menuFile->Append(Sound_Quit, _T("E&xit\tAlt-X"), _T("Quit this program"));
+    playMenu->Append(Sound_PlaySync, _T("Play sound &synchronously"));
+    playMenu->Append(Sound_PlayAsync, _T("Play sound &asynchronously"));
+    playMenu->Append(Sound_PlayAsync, _T("Play sound asynchronously (&object on stack)"));
+    playMenu->Append(Sound_PlayLoop, _T("&Loop sound"));
+
+    // now append the freshly created menu to the menu bar...
+    wxMenuBar *menuBar = new wxMenuBar();
+    menuBar->Append(menuFile, _T("&File"));
+    menuBar->Append(playMenu, _T("&Play"));
+    menuBar->Append(helpMenu, _T("&Help"));
+
+    // ... and attach this menu bar to the frame
+    SetMenuBar(menuBar);
+}
+
+
+// event handlers
+
+void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
+{
+    // true is to force the frame to close
+    Close(true);
+}
+
+void MyFrame::OnPlaySync(wxCommandEvent& WXUNUSED(event))
+{
+    wxBusyCursor busy;
+    if (!m_sound)
+        m_sound = new wxWave(WAV_FILE);
+    if (m_sound->IsOk())
+        m_sound->Play(false/*async*/);
+}
+
+void MyFrame::OnPlayAsync(wxCommandEvent& WXUNUSED(event))
+{
+    wxBusyCursor busy;
+    if (!m_sound)
+        m_sound = new wxWave(WAV_FILE);
+    if (m_sound->IsOk())
+        m_sound->Play(true/*async*/);
+}
+
+void MyFrame::OnPlayAsyncOnStack(wxCommandEvent& WXUNUSED(event))
+{
+    wxBusyCursor busy;
+    wxWave snd(WAV_FILE);
+    if (snd.IsOk())
+        snd.Play(true/*async*/);
+}
+
+void MyFrame::OnPlayLoop(wxCommandEvent& WXUNUSED(event))
+{
+    wxBusyCursor busy;
+    if (!m_sound)
+        m_sound = new wxWave(WAV_FILE);
+    if (m_sound->IsOk())
+        m_sound->Play(true/*async*/, true/*loop*/);
+}
+
+void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
+{
+    wxString msg;
+    msg.Printf( _T("This is the About dialog of the sound sample.\n")
+                _T("Welcome to %s"), wxVERSION_STRING);
+
+    wxMessageBox(msg, _T("About"), wxOK | wxICON_INFORMATION, this);
+}
diff --git a/samples/sound/sound.dsp b/samples/sound/sound.dsp
new file mode 100644
index 0000000000..bd99f15b26
--- /dev/null
+++ b/samples/sound/sound.dsp
@@ -0,0 +1,480 @@
+# Microsoft Developer Studio Project File - Name="sound" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Application" 0x0101
+
+CFG=sound - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "sound.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "sound.mak" CFG="sound - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "sound - Win32 DLL Universal Unicode Release" (based on "Win32 (x86) Application")
+!MESSAGE "sound - Win32 DLL Universal Unicode Debug" (based on "Win32 (x86) Application")
+!MESSAGE "sound - Win32 DLL Universal Release" (based on "Win32 (x86) Application")
+!MESSAGE "sound - Win32 DLL Universal Debug" (based on "Win32 (x86) Application")
+!MESSAGE "sound - Win32 DLL Unicode Release" (based on "Win32 (x86) Application")
+!MESSAGE "sound - Win32 DLL Unicode Debug" (based on "Win32 (x86) Application")
+!MESSAGE "sound - Win32 DLL Release" (based on "Win32 (x86) Application")
+!MESSAGE "sound - Win32 DLL Debug" (based on "Win32 (x86) Application")
+!MESSAGE "sound - Win32 Universal Unicode Release" (based on "Win32 (x86) Application")
+!MESSAGE "sound - Win32 Universal Unicode Debug" (based on "Win32 (x86) Application")
+!MESSAGE "sound - Win32 Universal Release" (based on "Win32 (x86) Application")
+!MESSAGE "sound - Win32 Universal Debug" (based on "Win32 (x86) Application")
+!MESSAGE "sound - Win32 Unicode Release" (based on "Win32 (x86) Application")
+!MESSAGE "sound - Win32 Unicode Debug" (based on "Win32 (x86) Application")
+!MESSAGE "sound - Win32 Release" (based on "Win32 (x86) Application")
+!MESSAGE "sound - Win32 Debug" (based on "Win32 (x86) Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "sound - Win32 DLL Universal Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "vc_mswunivudll"
+# PROP BASE Intermediate_Dir "vc_mswunivudll\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "vc_mswunivudll"
+# PROP Intermediate_Dir "vc_mswunivudll\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MD /Fdvc_mswunivudll\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\mswunivu" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MD /Fdvc_mswunivudll\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\mswunivu" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\mswunivu" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\mswunivu" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmswuniv25u_adv.lib wxmswuniv25u_core.lib wxbase25u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivudll\sound.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmswuniv25u_adv.lib wxmswuniv25u_core.lib wxbase25u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivudll\sound.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+
+!ELSEIF  "$(CFG)" == "sound - Win32 DLL Universal Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "vc_mswunivuddll"
+# PROP BASE Intermediate_Dir "vc_mswunivuddll\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "vc_mswunivuddll"
+# PROP Intermediate_Dir "vc_mswunivuddll\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswunivuddll\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\mswunivud" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswunivuddll\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\mswunivud" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\mswunivud" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\mswunivud" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmswuniv25ud_adv.lib wxmswuniv25ud_core.lib wxbase25ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivuddll\sound.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmswuniv25ud_adv.lib wxmswuniv25ud_core.lib wxbase25ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivuddll\sound.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+
+!ELSEIF  "$(CFG)" == "sound - Win32 DLL Universal Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "vc_mswunivdll"
+# PROP BASE Intermediate_Dir "vc_mswunivdll\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "vc_mswunivdll"
+# PROP Intermediate_Dir "vc_mswunivdll\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MD /Fdvc_mswunivdll\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\mswuniv" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MD /Fdvc_mswunivdll\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\mswuniv" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\mswuniv" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\mswuniv" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmswuniv25_adv.lib wxmswuniv25_core.lib wxbase25.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivdll\sound.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmswuniv25_adv.lib wxmswuniv25_core.lib wxbase25.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivdll\sound.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+
+!ELSEIF  "$(CFG)" == "sound - Win32 DLL Universal Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "vc_mswunivddll"
+# PROP BASE Intermediate_Dir "vc_mswunivddll\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "vc_mswunivddll"
+# PROP Intermediate_Dir "vc_mswunivddll\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswunivddll\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\mswunivd" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswunivddll\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\mswunivd" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\mswunivd" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\mswunivd" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmswuniv25d_adv.lib wxmswuniv25d_core.lib wxbase25d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivddll\sound.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmswuniv25d_adv.lib wxmswuniv25d_core.lib wxbase25d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivddll\sound.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+
+!ELSEIF  "$(CFG)" == "sound - Win32 DLL Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "vc_mswudll"
+# PROP BASE Intermediate_Dir "vc_mswudll\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "vc_mswudll"
+# PROP Intermediate_Dir "vc_mswudll\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MD /Fdvc_mswudll\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\mswu" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MD /Fdvc_mswudll\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\mswu" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\mswu" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\mswu" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmsw25u_adv.lib wxmsw25u_core.lib wxbase25u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswudll\sound.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmsw25u_adv.lib wxmsw25u_core.lib wxbase25u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswudll\sound.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+
+!ELSEIF  "$(CFG)" == "sound - Win32 DLL Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "vc_mswuddll"
+# PROP BASE Intermediate_Dir "vc_mswuddll\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "vc_mswuddll"
+# PROP Intermediate_Dir "vc_mswuddll\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswuddll\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\mswud" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswuddll\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\mswud" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\mswud" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\mswud" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmsw25ud_adv.lib wxmsw25ud_core.lib wxbase25ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuddll\sound.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmsw25ud_adv.lib wxmsw25ud_core.lib wxbase25ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuddll\sound.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+
+!ELSEIF  "$(CFG)" == "sound - Win32 DLL Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "vc_mswdll"
+# PROP BASE Intermediate_Dir "vc_mswdll\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "vc_mswdll"
+# PROP Intermediate_Dir "vc_mswdll\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MD /Fdvc_mswdll\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\msw" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MD /Fdvc_mswdll\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\msw" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "__WXMSW__" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\msw" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "__WXMSW__" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\msw" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmsw25_adv.lib wxmsw25_core.lib wxbase25.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswdll\sound.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmsw25_adv.lib wxmsw25_core.lib wxbase25.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswdll\sound.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+
+!ELSEIF  "$(CFG)" == "sound - Win32 DLL Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "vc_mswddll"
+# PROP BASE Intermediate_Dir "vc_mswddll\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "vc_mswddll"
+# PROP Intermediate_Dir "vc_mswddll\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswddll\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\mswd" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswddll\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_dll\mswd" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\mswd" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\include" /i ".\..\..\lib\vc_dll\mswd" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmsw25d_adv.lib wxmsw25d_core.lib wxbase25d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswddll\sound.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmsw25d_adv.lib wxmsw25d_core.lib wxbase25d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswddll\sound.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+
+!ELSEIF  "$(CFG)" == "sound - Win32 Universal Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "vc_mswunivu"
+# PROP BASE Intermediate_Dir "vc_mswunivu\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "vc_mswunivu"
+# PROP Intermediate_Dir "vc_mswunivu\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MD /Fdvc_mswunivu\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\mswunivu" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MD /Fdvc_mswunivu\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\mswunivu" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\mswunivu" /i "." /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\mswunivu" /i "." /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmswuniv25u_adv.lib wxmswuniv25u_core.lib wxbase25u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivu\sound.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmswuniv25u_adv.lib wxmswuniv25u_core.lib wxbase25u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivu\sound.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+
+!ELSEIF  "$(CFG)" == "sound - Win32 Universal Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "vc_mswunivud"
+# PROP BASE Intermediate_Dir "vc_mswunivud\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "vc_mswunivud"
+# PROP Intermediate_Dir "vc_mswunivud\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswunivud\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\mswunivud" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswunivud\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\mswunivud" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\mswunivud" /i "." /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\mswunivud" /i "." /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmswuniv25ud_adv.lib wxmswuniv25ud_core.lib wxbase25ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivud\sound.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmswuniv25ud_adv.lib wxmswuniv25ud_core.lib wxbase25ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivud\sound.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+
+!ELSEIF  "$(CFG)" == "sound - Win32 Universal Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "vc_mswuniv"
+# PROP BASE Intermediate_Dir "vc_mswuniv\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "vc_mswuniv"
+# PROP Intermediate_Dir "vc_mswuniv\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MD /Fdvc_mswuniv\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\mswuniv" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MD /Fdvc_mswuniv\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\mswuniv" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\mswuniv" /i "." /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\mswuniv" /i "." /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmswuniv25_adv.lib wxmswuniv25_core.lib wxbase25.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuniv\sound.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmswuniv25_adv.lib wxmswuniv25_core.lib wxbase25.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuniv\sound.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+
+!ELSEIF  "$(CFG)" == "sound - Win32 Universal Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "vc_mswunivd"
+# PROP BASE Intermediate_Dir "vc_mswunivd\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "vc_mswunivd"
+# PROP Intermediate_Dir "vc_mswunivd\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswunivd\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\mswunivd" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswunivd\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\mswunivd" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\mswunivd" /i "." /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\mswunivd" /i "." /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmswuniv25d_adv.lib wxmswuniv25d_core.lib wxbase25d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivd\sound.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmswuniv25d_adv.lib wxmswuniv25d_core.lib wxbase25d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivd\sound.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+
+!ELSEIF  "$(CFG)" == "sound - Win32 Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "vc_mswu"
+# PROP BASE Intermediate_Dir "vc_mswu\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "vc_mswu"
+# PROP Intermediate_Dir "vc_mswu\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MD /Fdvc_mswu\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\mswu" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MD /Fdvc_mswu\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\mswu" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\mswu" /i "." /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\mswu" /i "." /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmsw25u_adv.lib wxmsw25u_core.lib wxbase25u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswu\sound.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmsw25u_adv.lib wxmsw25u_core.lib wxbase25u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswu\sound.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+
+!ELSEIF  "$(CFG)" == "sound - Win32 Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "vc_mswud"
+# PROP BASE Intermediate_Dir "vc_mswud\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "vc_mswud"
+# PROP Intermediate_Dir "vc_mswud\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswud\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\mswud" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswud\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\mswud" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\mswud" /i "." /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\mswud" /i "." /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmsw25ud_adv.lib wxmsw25ud_core.lib wxbase25ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswud\sound.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmsw25ud_adv.lib wxmsw25ud_core.lib wxbase25ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswud\sound.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+
+!ELSEIF  "$(CFG)" == "sound - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "vc_msw"
+# PROP BASE Intermediate_Dir "vc_msw\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "vc_msw"
+# PROP Intermediate_Dir "vc_msw\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MD /Fdvc_msw\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\msw" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MD /Fdvc_msw\sound.pdb /O1 /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\msw" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "__WXMSW__" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\msw" /i "." /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "__WXMSW__" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\msw" /i "." /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmsw25_adv.lib wxmsw25_core.lib wxbase25.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_msw\sound.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmsw25_adv.lib wxmsw25_core.lib wxbase25.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_msw\sound.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+
+!ELSEIF  "$(CFG)" == "sound - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "vc_mswd"
+# PROP BASE Intermediate_Dir "vc_mswd\sound"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "vc_mswd"
+# PROP Intermediate_Dir "vc_mswd\sound"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswd\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\mswd" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /c
+# ADD CPP /nologo /FD /GR /GX /MDd /Zi /Gm /GZ /Fdvc_mswd\sound.pdb /Od /GR /GX /I ".\..\..\include" /I ".\..\..\lib\vc_lib\mswd" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /mktyplib203 /win32
+# ADD BASE RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\mswd" /i "." /d "_WINDOWS" /i .\..\..\samples
+# ADD RSC /l 0x405 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\include" /i ".\..\..\lib\vc_lib\mswd" /i "." /d "_WINDOWS" /i .\..\..\samples
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxmsw25d_adv.lib wxmsw25d_core.lib wxbase25d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswd\sound.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmsw25d_adv.lib wxmsw25d_core.lib wxbase25d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswd\sound.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+
+!ENDIF
+
+# Begin Target
+
+# Name "sound - Win32 DLL Universal Unicode Release"
+# Name "sound - Win32 DLL Universal Unicode Debug"
+# Name "sound - Win32 DLL Universal Release"
+# Name "sound - Win32 DLL Universal Debug"
+# Name "sound - Win32 DLL Unicode Release"
+# Name "sound - Win32 DLL Unicode Debug"
+# Name "sound - Win32 DLL Release"
+# Name "sound - Win32 DLL Debug"
+# Name "sound - Win32 Universal Unicode Release"
+# Name "sound - Win32 Universal Unicode Debug"
+# Name "sound - Win32 Universal Release"
+# Name "sound - Win32 Universal Debug"
+# Name "sound - Win32 Unicode Release"
+# Name "sound - Win32 Unicode Debug"
+# Name "sound - Win32 Release"
+# Name "sound - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\..\..\samples\sample.rc
+# End Source File
+# Begin Source File
+
+SOURCE=.\sound.cpp
+# End Source File
+# End Group
+# End Target
+# End Project
+
diff --git a/samples/sound/sound.dsw b/samples/sound/sound.dsw
new file mode 100644
index 0000000000..8ef7a7fa91
--- /dev/null
+++ b/samples/sound/sound.dsw
@@ -0,0 +1,61 @@
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+Project: "adv"=..\..\build\msw\wx_adv.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "core"=..\..\build\msw\wx_core.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "base"=..\..\build\msw\wx_base.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "sound"=sound.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+Begin Project Dependency
+Project_Dep_Name adv
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name core
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name base
+End Project Dependency
+}}}
+
+###############################################################################
+
-- 
2.50.0

