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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
#1

Как заполнить заголовок звукового файла? - Программирование Android

22.10.2015, 15:01. Просмотров 165. Ответов 1
Метки нет (Все метки)

Java
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
public class AudioRecord {
 
    byte[] header = new byte[44];
    byte channels ;
void run()
 
 
    {
        channels = 1;
 
        header[0] = 'R';  // RIFF/WAVE header
        header[1] = 'I';
        header[2] = 'F';
        header[3] = 'F';
        header[4] = (byte) (totalDataLen & 0xff);
        header[5] = (byte) ((totalDataLen >> 8) & 0xff);
        header[6] = (byte) ((totalDataLen >> 16) & 0xff);
        header[7] = (byte) ((totalDataLen >> 24) & 0xff);
        header[8] = 'W';
        header[9] = 'A';
        header[10] = 'V';
        header[11] = 'E';
        header[12] = 'f';  // 'fmt ' chunk
        header[13] = 'm';
        header[14] = 't';
        header[15] = ' ';
        header[16] = 16;  // 4 bytes: size of 'fmt ' chunk
        header[17] = 0;
        header[18] = 0;
        header[19] = 0;
        header[20] = 1;  // format = 1
        header[21] = 0;
        header[22] = (byte) channels;
        header[23] = 0;
        header[24] = (byte) (longSampleRate & 0xff);
        header[25] = (byte) ((longSampleRate >> 8) & 0xff);
        header[26] = (byte) ((longSampleRate >> 16) & 0xff);
        header[27] = (byte) ((longSampleRate >> 24) & 0xff);
        header[28] = (byte) (byteRate & 0xff);
        header[29] = (byte) ((byteRate >> 8) & 0xff);
        header[30] = (byte) ((byteRate >> 16) & 0xff);
        header[31] = (byte) ((byteRate >> 24) & 0xff);
        header[32] = (byte) (2 * 16 / 8);  // block align
        header[33] = 0;
        header[34] = RECORDER_BPP;  // bits per sample
        header[35] = 0;
        header[36] = 'd';
        header[37] = 'a';
        header[38] = 't';
        header[39] = 'a';
        header[40] = (byte) (totalAudioLen & 0xff);
        header[41] = (byte) ((totalAudioLen >> 8) & 0xff);
        header[42] = (byte) ((totalAudioLen >> 16) & 0xff);
        header[43] = (byte) ((totalAudioLen >> 24) & 0xff);
 
    }
}
Вот заголовок который я хочу записать в wav файл. Но я не понимаю какие значения нужно присвоить переменным totalDataLen,longSampleRate, totalAudioLen, byteRate, RECORDER_BPP?? И что эти переменные означают можете обьяснить??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2015, 15:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как заполнить заголовок звукового файла? (Программирование Android):

Как убрать заголовок Activity в дизайнере? - Программирование Android
Здравствуйте, собственно вопрос: Как убрать синию полосу с заголовком Activity в дизайнере? В запущенном приложении оно убирается, а в...

Как добавить один дополнительный элемент-заголовок в RecyclerView? - Программирование Android
Как можно добавить первым (нулевым) элементом особенный, отличающийся от остальных элемент-шапку в список RecyclerView? Список...

Как задать заголовок диалога через элемент strings.xml? - Программирование Android
Я перевожу свою программу на английский язык, но возникла одна проблема: названия диалогов остались непереведенными, т.к. их текст задается...

Как изменить заголовок вкалдки при изменении контента активити - Программирование Android
Здравствуйте. Имеется TabHost, содержащий две вкладки. Вкладки добавляются так: public class TabCollection extends TabActivity { ...

Генератор звукового сигнала - Программирование Android
Здравствуйте, кто может помочь написать простенький генератор сигнала, синус. Важна любая помощь. По интернетам смотрел информации мало....

Передача звукового потока в микрофон - Программирование Android
Здравствуйте все форумчане! Хотел бы узнать в какую мне сторону двигаться. Задача такова: Есть сгенерированный звуковой поток. Необходимо...

1
zealot01
42 / 42 / 16
Регистрация: 24.08.2015
Сообщений: 136
Завершенные тесты: 1
22.10.2015, 17:41 #2
Это поля заголовка WAV-файла, чтобы понять все поля нужно читать документацию заголовок файла с примером сэмпла
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2015, 17:41
Привет! Вот еще темы с ответами:

Отображение содержимого звукового буфера в логах - Программирование Android
while(!stopped) { short buffer = buffers; //short buffer = new short; ...

Как взять громкость звукового файла в определенный момент времени? - C++
Хочу сделать простую программку которая будет выводить 2 значения. 1 - громкость, 2 - тик пример^ 0.56 00000 0.47 00001 0.32 00002...

Работа со звуком (как звуковые спектры определённого звукового файла записать цифрами в массив) - C++
как звуковые спектры определённого звукового файла записать цифрами в массив.

Запись звукового файла поверх существующего mp3 файла - C#
Привет всем. Ситуация интересная. Есть около 3000 mp3 файлов. Есть записан файл, звук из которого нужно вставить в эти 3000 файлов. Ну...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru