By: Jack Hoxley
Written: June 2000
Using Directsound to record input
from the user is much more likely to be used in a multimedia application than
a game. Recording a sound is fairly easy, which is good.
Recording is dependant on the
user's computer; they will need a microphone and a directsound driver that supports
Up till now (if you're following
my tutorials) you will only have some across the normal playback mode of directsound.
In this example you will meet the DirectSoundCapture device. This device is
designed to record sounds, and it can't play them back. In order for us to play
them back we must copy the recorded data to a blank playback buffer - then play
the playback buffer. This isn't too difficult, but it is, however, very useful
and opens up several possibilities.
Copying the data from one buffer
to another allows us to access the memory and data behind the buffer; although
this is nothing special to recording, it is used in this example so now is a
good time to explain it. During the copying process we will have a byte-array
of the data in a normal VB array. With some clever maths we could quite easily
change this data before writing it back to the buffer - opening the door to
sound effects. You can use this array to create tones; if you set every entry
to be '12' you will get a certain sound tone.
I advise that you download the
program from the top of the page or download it from the downloads
page. It is a fairly simple program to learn from...