• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 383
  • Last Modified:

How do I change to sample rates, for MCI mcirophone

Im using MCI to record a 'wav' file using the microphone.
My problem is that I would like to be able to change the sample rate, from the c++ program, and I dont know how to.
Can anyone enlighten me how to do this
Thanks in advance
Yakky
0
yakky
Asked:
yakky
1 Solution
 
chensuCommented:
Use the MCI_SET command with MCI_WAVE_SET_SAMPLESPERSEC flag.

MCIERROR mciSendCommand(MCIDEVICEID wDeviceID, MCI_SET,
    DWORD dwFlags, (DWORD) (LPMCI_SET_PARMS) lpSet);


MCI_WAVE_SET_SAMPLESPERSEC

Sets the samples per second used for playing, recording, and saving to the nSamplesPerSec member of the structure identified by lpSet.

For waveform-audio devices, the lpSet parameter points to an MCI_WAVE_SET_PARMS structure.

Several properties of waveform-audio data are defined when the file to store the data is created. These properties describe how the data is structured within the file and cannot be changed once recording begins. The following list of flags identifies these properties:

¡¤ MCI_WAVE_SET_AVGBYTESPERSEC

¡¤ MCI_WAVE_SET_BITSPERSAMPLE

¡¤ MCI_WAVE_SET_BLOCKALIGN

¡¤ MCI_WAVE_SET_CHANNELS

¡¤ MCI_WAVE_SET_FORMATTAG

¡¤ MCI_WAVE_SET_SAMPLESPERSEC

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Microsoft Azure 2017

Azure has a changed a lot since it was originally introduce by adding new services and features. Do you know everything you need to about Azure? This course will teach you about the Azure App Service, monitoring and application insights, DevOps, and Team Services.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now