GNU General Public License.mht
MIDI File Format.mht
Downloadable Sounds (Level 1) Specification.pdf
Copyright 2004 Dong Lin
SDI is based on the following products ��A3D, ViaVoice TTS, DirectX, MIDI
A3D is owned by Creative Technology Ltd. (previously by Aureal), but is royalty-free
ViaVoice TTS is registered trademark of IBM
DirectX is registered trademark of Microsoft Corporation
MIDI is owned by MMA(MIDI Manufacturers Association)
Special thanks to Professor Fang Zhigang for his invaluable spiritual support and innovative suggestions, as well
as his life philosophy which will probably have fundamental impact on my life (including some principles that I don't
agree, at least at the moment).
SDI(Sound Device Interface) is designed for Auditory Display, or AUI(Audio User Interface), which has
proved to be good complement to GUI(Graphic User Interface) academically. At present, the SDI implements two
Sound Object: Speech and Earcon.
Speech is for positioning synthesized speech in 3D world, combining ViaVoice TTS and A3D together.
Academically, this kind of positioning can help user to pick out desired information out of two concurrently
"displaying" sound. This is so-called "cocktail party effect". Also, it can improve the memory, adding a location
factor to each sound.
Earcon, literally, can display earcon easily. Earcon is kind of musical modif, something like icon.(in fact, earcon
is short for "Ear Icon". Note that there is another term "Auditory Icon", which is the actual sound about real thing.
Earcon is more abstract than Auditory Icon.)
1.Make sure you have installed Directx8 for higher. If not, download it from Microsoft Website:
2.Download evaluation version of ViaVoice TTS runtime engine(TTS! NOT just "ViaVoice") from IBM's partner:
You can choose from Chinese, U.S.English and UK.English
3.[Optional]You can download ViaVoice TTS SDK Evaluation Edition if you want to learn more about ViaVoice TTS
3.[Optional]Download free A3D 3.0 SDK. (I'm not sure whether I can include it in my distribution of SDI leagally, so I
leave it to you)
4.Double-click on setup.bat to register A3D component, or you can use regsvr32.exe to do the same job.
(If you have installed A3D 3.0 SDK, this registration process is not compulsory).
5.Done. You can check if everything is OK by running TestSDI in Release directory.
0.Please use high-quality earphone or speaker. Earphone is better.
1.SDI was developed under VC6, so you'd better compile it using VC6, too.
2.Make sure eci.h, ia3dapi.h, sdi.h are in the same directory, and a3dapi.dll, ibmeci.dll, sdi32.dll in the same
directory with your application.
3.Be sure to link with sdi32.lib
4.[Important] Because a evaluation version of ViaVoice TTS SDK is used, it may has a 90-day trial period.
Although A3D is Royalty-Free, it doesn't mean you(and I) can use it at your(and my) will.
So Please read the License of ViaVoice TTS SDK and A3D3.0 SDK.
TestSDI The sample program demonstrating what SDI can do.
SDI1.0Document The API Reference.
Others The file necessary for using SDI.
P.S In fact, this library is fairly small. I just want to design a project, write a program, and learn to write document.
So I'll be very grateful if you can tell me the mistake or bad design or redundant code or anything you regarded as rubbish
about this SDI.
I'm not good at English, so you can also point out any language mistake you've found ^_^
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.
A list of licenses authors might use can be found here
A student at Zhejiang University, Zhejiang, China.
Major in Automation.
Now I want to study machine vision and robotics, but I'm really consumed with choices between hardware and software, and between research and engineering.
I'll be glad if you can give some suggestions.