| 
 DirectSound: 
  Recording 
By: Jack Hoxley 
Written: June 2000 
  Download: 
  DS_Record.Zip 
  (11kb)     
 
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 
  DirectSoundCapture. 
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... 
                                       |