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

Работа со звуком! (Ошибка) Аппаратный генератор случайных чисел! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переменные в отдельном файле http://www.cyberforum.ru/cpp-beginners/thread635740.html
Есть вот такая программка из нескольких файлов. Компилируется без ошибок. А сам вопрос в комментарии. file01.h #ifndef FILE01_H_ #define FILE01_H_ // определение переменных int cats = 20; int dogs = 22;
C++ Командная строка как сделать вывод сообщений на русском языке(англ.) в командной строке? Почему ошибка в объявлении вещественного типа и как запустить прогу с ними? может быть библиотеки нет? #include "stdafx.h" #include "stdlib.h" #include <conio.h> #include <iostream> #include <string> #include <iomanip> #include <sstream> #include <stdexcept> http://www.cyberforum.ru/cpp-beginners/thread635733.html
C++ Где скачать Microsoft Visual C++ 6.0 для Windows 7
Здравствуйте уважаемые программисты. Подскажите пожалуйста ссылку где скачать Microsoft Visual C++ 6.0 для Windows 7.Очень нужно. Я установил одну версию, но постоянно появляется ошибка о несовместимости с ОС.
C++ (Linux) Ошибка сегментирования на 3-ем витке
Цель программы выводить содержимое директории ссылками Подскажите, пожалуйста, где я ошибся: #include "stdio.h" #include "string.h" #include "stdlib.h" #include "sys/un.h" #include "sys/socket.h" #include "unistd.h" #include "netdb.h"
C++ Переписать с Perl на С++ http://www.cyberforum.ru/cpp-beginners/thread635687.html
#!/usr/bin/perl # script emulate knit theory # Creator: Razumovskiy A.V. (xrew@yandex.ru) # -------------------------------------------- use Cwd; use Time::Local; use POSIX; use File::Copy; use IO::File;
C++ Зарегестрировать программу в меню пуск Как программно зарегестрировать программу в меню пуск - если у кого нибудь ссылочки на доку. Средствами api желательно, чтобы универсально для любого ide было подробнее

Показать сообщение отдельно
mr_free
 Аватар для mr_free
69 / 3 / 0
Регистрация: 08.08.2012
Сообщений: 223
Записей в блоге: 1
10.08.2012, 17:19  [ТС]     Работа со звуком! (Ошибка) Аппаратный генератор случайных чисел!
Теперь запелил, еще круче, новые
ошибки
1>c:\users\13\documents\visual studio 2010\projects\3\3\3.cpp(11): error C2079: "output" использует неопределенный class "std::basic_ofstream<_Elem,_Traits>"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1>c:\users\13\documents\visual studio 2010\projects\3\3\3.cpp(11): error C2440: инициализация: невозможно преобразовать "const char [9]" в "int"
1> Не существует контекста, в котором такое преобразование возможно
1>c:\users\13\documents\visual studio 2010\projects\3\3\3.cpp(12): error C2228: выражение слева от ".flags" должно представлять класс, структуру или объединение
1> тип: int
1>c:\users\13\documents\visual studio 2010\projects\3\3\3.cpp(33): error C2297: <<: недопустимо, правый оператор имеет тип "double"
1>c:\users\13\documents\visual studio 2010\projects\3\3\3.cpp(33): error C2563: несоответствие в списке формальных параметров
1>c:\users\13\documents\visual studio 2010\projects\3\3\3.cpp(33): error C2568: <<: не удается разрешить перегрузку функции
1> c:\program files\microsoft visual studio 10.0\vc\include\ostream(1021): может быть "std::basic_ostream<_Elem,_Traits> &std::endl(std::basic_ostream<_Elem,_Traits> &)"
1> with
1> [
1> _Elem=unsigned short,
1> _Traits=std::char_traits<unsigned short>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\ostream(1011): или "std::basic_ostream<_Elem,_Traits> &std::endl(std::basic_ostream<_Elem,_Traits> &)"
1> with
1> [
1> _Elem=wchar_t,
1> _Traits=std::char_traits<wchar_t>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\ostream(1003): или "std::basic_ostream<_Elem,_Traits> &std::endl(std::basic_ostream<_Elem,_Traits> &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 10.0\vc\include\ostream(977): или "std::basic_ostream<_Elem,_Traits> &std::endl(std::basic_ostream<_Elem,_Traits> &)"
1>c:\users\13\documents\visual studio 2010\projects\3\3\3.cpp(37): error C2228: выражение слева от ".close" должно представлять класс, структуру или объединение
1> тип: int
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
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include <iostream>
#include "stdafx.h"
#include <windows.h>
#include <math.h>
 
 
void processData(const short* data, const int n)
{
    std::ofstream output("data.txt");
    output.flags(std::ios::right+std::ios::fixed);
 
    double avr = 0.0;
    double deviation = 1.0;
 
    const double outDeviation = 13.0f;
    const double outAvr = 13.0f;
 
    for (int i = 0; i < n; i++)
    {
        avr += (double)data[i];
        deviation += (double)(data[i] * data[i]);
    }
 
    avr /= (double)n;
    deviation = sqrt(deviation / (double)n - avr * avr);
 
    for (int i = 0; i < n; i++)
    {
        double conv = (outDeviation * (double)data[i]) / deviation + 
            outAvr - (outDeviation * avr) / deviation;
        output << conv << std::endl;        
        //output << (short)data[i] << std::endl;
    }
 
    output.close();
}
 
void CALLBACK onBufferIn(HWAVEIN hwi, UINT uMsg, DWORD dwInstance, 
                              DWORD dwParam1, DWORD dwParam2)
{
    switch (uMsg)
    {
    case WIM_DATA:
        std::cout << "data message" << std::endl;
 
        LPWAVEHDR lpWaveHdr;
 
        lpWaveHdr = (LPWAVEHDR)dwParam1;
        std::cout << "recorded = " << lpWaveHdr->dwBytesRecorded << std::endl;
        std::cout << "coping.." << std::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;
    }
}
 
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, 0, CALLBACK_FUNCTION);
    if (result != MMSYSERR_NOERROR) std::cout << "waveInOpen error" << std::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)
        std::cout << "waveInPrepareHeader error " << result << std::endl;
 
    //add buffer
    result = waveInAddBuffer(hWaveIn, &waveHdr, sizeof(WAVEHDR));
    if (result != MMSYSERR_NOERROR)
        std::cout << "waveInAddBuffer error " << result << std::endl;
 
    result = waveInStart(hWaveIn);
    if (result != MMSYSERR_NOERROR)
        std::cout << "waveInStart error" << result <<std:: endl;
 
    Sleep(2000);
    waveInStop(hWaveIn);
}
Несколько строк опущены, так как робочие на 100%!
 
Текущее время: 20:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru