AUDIOSD Sample Differs from Speech Multimedia Audio Objects

ID: Q147125


The information in this article applies to:
  • Microsoft Speech Software Development Kit (SDK) version 1.0

The AUDIOSD sample found in the Microsoft Speech SDK 1.0 contains sample code for audio source and destination objects that record from and play to the multmedia devices installed on the Windows system. The sample code is very similar to the code shipped by Microsoft for the CLSID_MMAudioSource and CLSID_MMAudioDest objects found in Speech.dll. However, there a couple of differences as follows:
  • Audiosd.dll does not contain code for the CLSID_SREnumerator or CLSID_TTSEnumerator objects found in Speech.dll. These objects can still be created and used as long as Speech.dll is also properly installed on the system.


  • Audiosd.dll does not contain code to properly use the WAVE_MAPPER constant as a parameter to IAudioMultimediaDevice::DeviceNumSet(). For this reason, when using the CLSID_MyAudioSource or CLSID_MyAudioDest, DeviceNumSet() must be called with an explicit device ID.


Additionally, to function properly, you must edit the AUDIOSD source code to reference the CLSID_MyAudioSource and CLSID_MyAudioDest objects instead of the CLSID_MMAudioSource and CLSID_MMAudioDest objects used by Speech.dll. For more information about this, please see the following article in the Microsoft Knowledge Base:

Q147122 PRB: AUDIOSD Sample Returns E_FAIL from CoCreateInstance

Additional query words: SAPI 1.00

Keywords : kbmm MMSpeech
Version : 1.00 | 1.00
Platform : NT WINDOWS
Issue type :


Last Reviewed: March 6, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.