Форум программистов, компьютерный форум CyberForum.ru

Запись данных с аудиоустройства - C++

Восстановить пароль Регистрация
 
Walleee
 Аватар для Walleee
1 / 1 / 0
Регистрация: 28.04.2012
Сообщений: 57
12.04.2013, 21:18     Запись данных с аудиоустройства #1
Добрый день.
Пытаюсь записать данные с устройства в буфер.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "windows.h"
#include "mmsystem.h"
#include <iostream>
#pragma comment (lib,"Winmm.lib")
using namespace std;
 
int main()
{
HWAVEIN hWaveIn;
WAVEFORMATEX WaveFormat;
 
WaveFormat.wFormatTag = WAVE_FORMAT_PCM;
WaveFormat.nChannels = 1;
WaveFormat.nSamplesPerSec = 16000L;
WaveFormat.nBlockAlign = 2;
WaveFormat.nAvgBytesPerSec = WaveFormat.nSamplesPerSec*WaveFormat.nBlockAlign;
WaveFormat.wBitsPerSample = 16;
WaveFormat.cbSize = 0;
MMRESULT mmRes = waveInOpen(&hWaveIn, WAVE_MAPPER, &WaveFormat, NULL, 0L, CALLBACK_WINDOW);
WAVEHDR WaveHdr;
const int Size = 7910;
char buf[Size] = "";
WaveHdr.lpData = buf;
WaveHdr.dwBufferLength = Size;
waveInPrepareHeader(hWaveIn, &WaveHdr, sizeof(WAVEHDR));
waveInAddBuffer(hWaveIn, &WaveHdr, sizeof(WAVEHDR));
waveInStart(hWaveIn);
waveInUnprepareHeader(hWaveIn, &WaveHdr, sizeof(WAVEHDR));
waveInClose(hWaveIn);
std::cout<<WaveHdr.dwBytesRecorded;
cin.get();
}
в итоге 0 байт записано...

Добавлено через 3 часа 49 минут
может кто-нибудь другой способ знает?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2013, 21:18     Запись данных с аудиоустройства
Посмотрите здесь:

Запись данных в файл C++
C++ Запись данных в файл
Форматировать запись данных в файл C++ Builder
C++ Запись данных в текстовый файл
Запись данных в Windows7 C++
Запись данных в файл C++
запись данных из DBGrida C++ Builder
C++ WinAPI Запись данных в текстовый файл
Запись данных в файл C++
Запись данных в файл C++
C++ Builder Запись и чтение данных из облака
C++ запись данных из файла в массив

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 02:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru