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

Рэсемплирование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция генерации случайных чисел http://www.cyberforum.ru/cpp-beginners/thread832514.html
Здравствуйте, возник такой вопрос: мне нужно определить генерацию случайных чисел в функцию и использовать ее в программе. void randvector() { srand(time(NULL)); for(int i = 0; i < n; i++) { a = rand()%n; cout << a << " "; } return;
C++ Даны четыре величины целого типа. Продемонстрировать выполнения любых 3-х арифметических операций. Задача : Даны четыре величины целого типа. Продемонстрировать выполнения любых 3-х арифметических операций. Проблема в том, что я сам суть задачи не понимаю. Из - за этого проблемы.. Помогите пожалуйста.. http://www.cyberforum.ru/cpp-beginners/thread832510.html
C++ Создание массива С++ Сформировать последовательность из нулей и единиц
Сформировать последовательность из нулей и единиц по следующему правилу – сначала вводится первый элемент 0 или 1. Затем на каждом шаге к уже написанной части последовательности присоединяется новая той же длины, получаемая из предыдущей заменой всех нулей на единицы, а единиц на нули. Помогите сформировать, этот массив:( void sozd_us(int n_ch, int nn, int *&x,int &n ) { int i,j; ...
C++ Ошибки из-за погрешности в вещественных числах
Здравствуйте. Пытаюсь написать 3Д движок. Вроде все было замечательно, но появилась проблема: я использую для обозначения координат точек вещественные числа, а у них в младших разрядах скапливается погрешность. Из-за этого не могу нормально отследить состояние, к примеру, вектора скорости: там, где скорость по оси Y должна быть равна нулю(объект на поверхности), на самом деле она равна что-то...
C++ Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym запятую. http://www.cyberforum.ru/cpp-beginners/thread832495.html
Помогите решить задачку: Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym запятую.
C++ Проверка текста :wall:Не могу разобраться в чём дело :wall: Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; Даны натуральное число n, символы s1,s2,...,sn. Заменить в последовательности s1,s2,...,sn каждую группу букв "child" группой букв "children". При компилировании выдает:O_o error C3861: GetLine: идентификатор не найден error C2679: бинарный... подробнее

Показать сообщение отдельно
monstro
1 / 1 / 0
Регистрация: 30.03.2013
Сообщений: 28
09.04.2013, 14:48     Рэсемплирование
Собственно вопрос в чем ошибка может быть

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
#include <iostream>
#include "cBitStream.h"
 
using namespace std;
 
const int countResempling = 2;
const int Header = 44;
unsigned char input[256], output[256];
    int inc = 0;
long sample;
 
int main()
{
    cout << "Enter name of file:\t";
    cin >> input;
 
    strcpy((char *)output,(char *)input);
    strcat((char *)input,".wav");
    strcat((char *)output,"Resempling.wav");
 
    cBitStream sRead(input, mRead);
    cBitStream sWrite(output, mWrite);
 
    short wort = 0;
    
    int i = 0;
    //считать первые 24 байта
    for (i = 0; i < 24; i++)
    {
        sRead.ReadBitField(&wort, 8);
        sWrite.WriteBitField(wort, 8);
    }
    
    //частота дискретезации
    unsigned long sampleRate = 0;
 
    sRead.ReadBitField((short*)&sampleRate, 32);
    
    //увеличить в 2 раза
    sampleRate *= countResempling;
 
    sWrite.WriteBitField(sampleRate, 32);
 
    i = 28;
    //следующие 12 байт
    for (i = 0; i < 44; i++)
    {
        sRead.ReadBitField(&wort, 8);
        sWrite.WriteBitField(wort, 8);
    }
 
 
 
    //размер файла
    unsigned long subchunk2Size = 0;
 
    sRead.ReadBitField((short*)&subchunk2Size, 32);
    
    //увеличить в 2 раза
    subchunk2Size *= countResempling;
 
    sWrite.WriteBitField(subchunk2Size, 32);
 
 
    long a , b;
 
    //данные
    while(!sRead.ifp.eof())
    {
        sRead.ReadBitField((short *)&a, 16); 
        sRead.ReadBitField((short *)&b, 16);
 
        sWrite.WriteBitField(a,16);
 
        while(inc < countResempling)
        {
            sample = (a + b)/2;
 
            a = sample;
 
            sWrite.WriteBitField(sample,16);
 
            inc++;
        }
 
        inc = 0;
 
        sWrite.WriteBitField(b,16);
    }
 
    return 0;
}

cBitStream - битовый поток который считывает битовые поля указанного размера если что

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