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

Отоброжение содержимого буфера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отображение содержимого массива http://www.cyberforum.ru/cpp-beginners/thread640744.html
Как можно проще/компактнее отобразить действия с содержимым массива: int sum1 = books + books + books + books + books + books + books + books + books + books + books + books; int sum2 = books + books + books + books + books + books + books + books + books + books + books + books; int sum3 = books + books + books + books + books + books + books + books + books + books + books +...
C++ Выражение с математическими операторами Доброго времени всем!Решаю задачки по С++ и у меня возник простой вопрос вот в этом алгоритме.Я его составил сам по условию задачи. Может немного коряво( можно без констант, без логических операторов и т.д)просто мне так захотелось, но суть ни в этом.Я по поводу выражения < sr=(stmin*min)-(sk/100*skidka);>.Почему оно не работает?А вот так < sk=(stmin*min); ... http://www.cyberforum.ru/cpp-beginners/thread640743.html
C++ Не работает функция getline !
Здравствуйте, помогите, если можете. Не корректно работает функция getline ! Я облазил google, нашел много похожих постов, но подходящего ответа там не было. Вот код: #include <iostream> #include <string> #include <fstream> using namespace std; int main ()
C++ Shell_NotifyIcon AND Microsoft Visual Studio 2008
Добрий день всем. Напишите пожалуйста пример использования Shell_NotifyIcon(), з заполнениям структури NOTIFYICONDATA в девятой студии от майкрософта.
C++ последовательность действий http://www.cyberforum.ru/cpp-beginners/thread640726.html
Всем привет. Предо мной стала такая задача, чтоб написать программку в которой будет выскакивать текст при нажатии определенных клавиш. Подкиньте, пожалуйста, план действия или же наброски программы. Заранее спасибо
C++ Вычисление произведения Доброго время суток. Написать программу вычисления произведения: \prod_{1}^{\propto}\cos(\frac{\pi }{{2}^{(n+1)}}) = \frac{2}{\pi } Верхняя граница произведения вводится с клавиатуры. Для решения я использовал разложение cos(x) в ряд: cos(x)= \sum_{0}^{\propto}\frac{{(-1)}^{n}*{x}^{2n}}{(2n)!} Взял отношение данного слагаемого к предыдущему:... подробнее

Показать сообщение отдельно
mr_free
 Аватар для mr_free
69 / 3 / 0
Регистрация: 08.08.2012
Сообщений: 223
Записей в блоге: 1
21.08.2012, 20:55     Отоброжение содержимого буфера
Подскажите как при данном куске кода, который открывает порт звуковой карты берет данные из него (младший бит) и записует его в буфер, именно на этих этапах вывести содержимое буфера в консоль. Как это сделать что-то не пойму, что именно нужно выводить и как?
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
void processData(const short* data, const int n)
{
    ofstream output("data.txt");
    output.flags(std::ios::right+std::ios::fixed);
 
     
    output.close();
}
void openDevice()
{
    HWAVEIN hWaveIn;
    WAVEHDR waveHdr;
    WAVEFORMATEX waveFormat;
 
    //open
    waveFormat.wFormatTag = WAVE_FORMAT_PCM;
    waveFormat.nChannels = 1;
    waveFormat.nSamplesPerSec = 44100L;
    waveFormat.wBitsPerSample = 16;
    waveFormat.nBlockAlign = 2; //bytes
    waveFormat.nAvgBytesPerSec = waveFormat.nSamplesPerSec * waveFormat.nBlockAlign;
    waveFormat.cbSize = 0;
 
    MMRESULT result;
    result = waveInOpen(&hWaveIn, 1, &waveFormat, /*(DWORD)onBufferIn*/NULL, 0, CALLBACK_FUNCTION);
    if (result != MMSYSERR_NOERROR) 
        cout << "waveInOpen error" << endl;
 
    ULONG bufferSize = waveFormat.nSamplesPerSec * waveFormat.nBlockAlign * 1;
 
    ZeroMemory(&waveHdr, sizeof(WAVEHDR));
    waveHdr.lpData = (LPSTR)malloc(bufferSize);
    waveHdr.dwBufferLength = bufferSize;
 
    //prepare
    result = waveInPrepareHeader(hWaveIn, &waveHdr, sizeof(WAVEHDR));
    if (result != MMSYSERR_NOERROR)
        cout << "waveInPrepareHeader error " << result << endl;
 
    //add buffer
    result = waveInAddBuffer(hWaveIn, &waveHdr, sizeof(WAVEHDR));
    if (result != MMSYSERR_NOERROR)
        cout << "waveInAddBuffer error " << result << endl;
 
    result = waveInStart(hWaveIn);
    if (result != MMSYSERR_NOERROR)
        cout << "waveInStart error" << result <<endl;
 
    Sleep(2000);
    waveInStop(hWaveIn);
}
void CALLBACK onBufferIn(HWAVEIN hwi, UINT uMsg, DWORD dwInstance, 
                              DWORD dwParam1, DWORD dwParam2)
{
    switch (uMsg)
    {
    case WIM_DATA:
        cout << "data message" << endl;
 
        LPWAVEHDR lpWaveHdr;
 
        lpWaveHdr = (LPWAVEHDR)dwParam1;
        cout << "recorded = " << lpWaveHdr->dwBytesRecorded << endl;
        cout << "coping.." << endl;
 
        void* bufferData = malloc(lpWaveHdr->dwBytesRecorded);
        memcpy((void *)bufferData, (const void*)lpWaveHdr->lpData, lpWaveHdr->dwBytesRecorded);
 
        processData((short*)bufferData, lpWaveHdr->dwBytesRecorded / sizeof(short));
 
        free(bufferData);
        waveInUnprepareHeader(hwi, lpWaveHdr, sizeof(WAVEHDR));
        free(lpWaveHdr->lpData);
 
        break;
    }
}
 
 
 
int main()
{
    openDevice();
 
    return 0;
}
Все что нужно подключено и работает, но вывести результат сильно хочиться
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru