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

Стегография. Формат .wav - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ При добавлении пустого конструктора копирования начинается какая-то ерунда http://www.cyberforum.ru/cpp-beginners/thread656467.html
Всем пт! Вот у меня есть такой код: class human { private: int age; public: human (int a) {age = a;}
C++ Double, int , long double Как вычислить диапазоны типов вручную указанных в название темы? http://www.cyberforum.ru/cpp-beginners/thread656457.html
Ограничение ввода символов C++
Здравствуйте. Пишу программку вроде калькулятора, возникла проблема, если вводить не цифры программа соответственно зависает.. Как можно ограничить ввод символов? Что бы при при вводе символов выдавало сообщение об ошибке...
C++ Дано вещественное число А. Найти в последовательности чисел bi=∑_(k=1)^i▒〖│k-4│〗 первое число больше А
Дано вещественное число А. Найти в последовательности чисел \sum \limits_{k=1}^i \left|k-4\right| первое число больше А.
C++ Запись в .txt кириллицу http://www.cyberforum.ru/cpp-beginners/thread656438.html
Есть файл.В него идет запись.Открываю файл там кодировка вместо нужного мне текста.Как настроить кириллицу? setlocale(LC_CTYPE, ""); вроде служит только для вывода на консоль кириллицу.
C++ СОртировка динамического массива строк #include <conio.h> #include <stdio.h> #include <locale> #include <iostream> #include <string.h> using namespace std; void sort( char **mas, int size ) { подробнее

Показать сообщение отдельно
Aleator
 Аватар для Aleator
66 / 66 / 3
Регистрация: 04.05.2011
Сообщений: 1,142
24.09.2012, 23:16  [ТС]     Стегография. Формат .wav
Использую такую вот структуру:
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
// Структура, описывающая заголовок WAV файла.
struct WAVHEADER
{
    // WAV-формат начинается с RIFF-заголовка:
 
    // Содержит символы "RIFF" в ASCII кодировке
    // (0x52494646 в big-endian представлении)
    char chunkId[4];
 
    // 36 + subchunk2Size, или более точно:
    // 4 + (8 + subchunk1Size) + (8 + subchunk2Size)
    // Это оставшийся размер цепочки, начиная с этой позиции.
    // Иначе говоря, это размер файла - 8, то есть,
    // исключены поля chunkId и chunkSize.
    unsigned long chunkSize;
 
    // Содержит символы "WAVE"
    // (0x57415645 в big-endian представлении)
    char format[4];
 
    // Формат "WAVE" состоит из двух подцепочек: "fmt " и "data":
    // Подцепочка "fmt " описывает формат звуковых данных:
    
    // Содержит символы "fmt "
    // (0x666d7420 в big-endian представлении)
    char subchunk1Id[4];
 
    // 16 для формата PCM.
    // Это оставшийся размер подцепочки, начиная с этой позиции.
    unsigned long subchunk1Size;
 
    // Аудио формат, полный список можно получить здесь [url]http://audiocoding.ru/wav_formats.txt[/url]
    // Для PCM = 1 (то есть, Линейное квантование).
    // Значения, отличающиеся от 1, обозначают некоторый формат сжатия.
    unsigned short audioFormat;
 
    // Количество каналов. Моно = 1, Стерео = 2 и т.д.
    unsigned short numChannels;
 
    // Частота дискретизации. 8000 Гц, 44100 Гц и т.д.
    unsigned long sampleRate;
 
    // sampleRate * numChannels * bitsPerSample/8
    unsigned long byteRate;
 
    // numChannels * bitsPerSample/8
    // Количество байт для одного сэмпла, включая все каналы.
    unsigned short blockAlign;
 
    // Так называемая "глубиная" или точность звучания. 8 бит, 16 бит и т.д.
    unsigned short bitsPerSample;
 
    // Подцепочка "data" содержит аудио-данные и их размер.
 
    // Содержит символы "data"
    // (0x64617461 в big-endian представлении)
    char subchunk2Id[4];
 
    // numSamples * numChannels * bitsPerSample/8
    // Количество байт в области данных.
    unsigned long subchunk2Size;
 
    // Далее следуют непосредственно Wav данные.
Не подскажете как вычислить смещение?
 
Текущее время: 09:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru