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

Запись звука - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатели на строки http://www.cyberforum.ru/cpp-beginners/thread635352.html
Есть следующий код: class Strings // класс с указателями на строки (размер которого равен 8) { public: char* str1; char* str2; Strings() { memset(this,0,sizeof *this);
C++ Обращение к перегруженному оператору () через указатель на объект Собственно, как? class MyClass { .. void operator() (int _i) { cout << "operator()" << _i << endl; } }; http://www.cyberforum.ru/cpp-beginners/thread635342.html
C++ Изменение свойств кнопки из обработчика таймера
Есть функция обработчик таймера, необходимо из этой функции вызвать PerformClick кнопки, как это сделать. Функция обработчик таймера объявлена как static, что бы обратиться к свойствам кнопки её тоже нужно объявить как static, по другому никак?
Наследование объекта C++
Народ, помогите пожалуйста. Вопрос в следующем. Есть абстрактный базовый класс BaseClass, в нем объявлен объект Timer класса TTimer, который, в свою очередь имеет свои методы (Start(), Match(), и т.д.). У базового класса есть множество потомков. Будет ли при создании экземпляров потомков создаваться новый экземпляр класса TTimer (или мы будем иметь дело лишь с объявленным объектом в базовом...
C++ Чтение из файла. Повторное чтение файла http://www.cyberforum.ru/cpp-beginners/thread635305.html
Добрый день. Необходимо реализовать в программе функцию повторного чтения данных из файла, в случае некорректного ввода их в оный. Вот пример, программа читает файл и находит число 6, в случае ошибки возвращается в начало и предлагает изменить данные в файле. При изменении данных, к примеру на число 3, программа не считывает новые данные и продолжает работать со старыми, то есть с числом 6. Как я...
C++ Удаление структуры из файла Всем привет. У меня такая ситуация: записываю в бинарный файл заполненную структуру. Потом пользователь "удаляет" ее путем обнуления данных, при этом в файле со временем накапливается много "пустых" структур. Можно ли физически удалить данные из файла?. Как вариант, проверять перед записью в файл наличие пустых структур и записывать на это место новую.:) Заранее спасибо! подробнее

Показать сообщение отдельно
ExeiLj
 Аватар для ExeiLj
8 / 8 / 1
Регистрация: 02.08.2012
Сообщений: 128
09.08.2012, 18:18     Запись звука
Кто-нибудь писал подобные программки, для захвата звука?
Если кто писал, помогите пожалуйста, а то я дико туплю.

Накидал тут по статье (http://www.junglewin.narod.ru/sound.html):

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
33
34
35
36
37
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    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);
 
    ULONG BufferSize = WaveFormat.nBlockAlign*WaveFormat.nSamplesPerSec*10;
    WaveHdr.lpData = (char*)malloc(BufferSize);
    WaveHdr.dwBufferLength = BufferSize;
 
    waveInPrepareHeader(hWaveIn, &WaveHdr, sizeof(WAVEHDR));
 
    waveInAddBuffer(hWaveIn, &WaveHdr, sizeof(WAVEHDR));
 
    waveInStart(hWaveIn);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
    waveInReset(hWaveIn);
    waveInUnprepareHeader(hWaveIn, &WaveHdr, sizeof(WAVEHDR));
     //WaveHdr.lpData - указывают на буфер, где хранять записанные данные.
     //После вызова waveInUnprepareHeader ими можно распоряжаться
     //по собственному усмотрению
    free(WaveHdr.lpData);
    waveInClose(hWaveIn);
}
Но не понял, ни как воспроизвести (прям из буфера), ни как сохранить в файл.
Может кто делал себе такую штуку, знает как и чего тут изменить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru