Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Java SE Про конструктор базового класса https://www.cyberforum.ru/ java-j2se/ thread1935835.html
Подскажите пожалуйста зачем при наследовании класса нужно обязательно в дочернем классе также вызывать конструктор через super родительского класса?
Java SE накидал тут консольный калькулятор. Но вот беда - при компиляции он запрашивает значения целочисленных перемен
Доброго времени суток. Я новичок (естественно =) ) и накидал тут консольный калькулятор. Но вот беда - при компиляции он запрашивает значения целочисленных переменных, дает их ввести, затем запрашивает значения переменной "z" типа "String", но сразу же завершает работу программы с возвратом "0". package com.company; import java.util.Scanner; public class Main { public static void...
Java SE Ошибка в Eclipse https://www.cyberforum.ru/ java-j2se/ thread1935679.html
В общем, вместо того чтобы выводить рандомные значения, оно выводит нули. Помогите, пожалуйста. import java.util.*; // Start of user code (user defined imports) public class cabbageBed { public int maxNumber = 0; public double theMassOfEach ; public int weightGainSpeed = 0; public int numberOfCabbageBed=1; //Конструктор для создания пустой грядки на заданное количество...
Java SE Почему не работает? public static void main(String args) { int arr = {1,2,3,4,5}; for (int i = 4;i>=0;i--) { System.out.print(arr+" "); } System.out.println(); for (int i = 0;i<5;i++) { int a = 0; a= arr; //a=2; arr= arr; https://www.cyberforum.ru/ java-j2se/ thread1935658.html
Java SE Посоветуйте как улучшить код
@Autowired private ClothFabricRepository clothFabricRepository; @Autowired private CurtainRepository curtainRepository; @Autowired private OrderCurtainRepository orderCurtainRepository; @Autowired private TulleRepository tulleRepository; @Autowired private UpholsteryFabricRepository upholsteryFabricRepository;
Java SE Получаю неверное значение. Борьба с кодировкой Приветствую. Есть счетчик импульсов на COM порте. На него засылается строка запроса: val AskHoldChannel = '\u0000\u0006\u0026\u0017\u0001\u000E\u0001\u0000\u0000\u0000\u0041\u00CF\u002F\u00D6' в ответ получаю тоже строку. Незначащую часть отбрасываю, а вот значение счетчика получаю странным. Должно быть: - HEX вариант - DEC вариант https://www.cyberforum.ru/ java-j2se/ thread1935576.html
Java SE Switch ругается на split https://www.cyberforum.ru/ java-j2se/ thread1935541.html
Разбиваю сплитом строку, потом пытаюсь использовать switch получаю мат в чем проблема? String str1= "qqq"; String str2 = "ooo"; String str3 = "zzzz"; String str4 = "sss"; String split = photo.split("/"); switch (split){
Java SE Синхронизация геттера и сеттера
Здравствуйте! Вот простейший класс public class IntegerHolder { private int value; public synchronized int getValue() { return value; }
Java SE Считать текст с файла и отсортировать Нужно написать программу которая считает с файла вот такой текст: abc def abc ghi def и выведет в System.out.println: abc 2 def 2 ghi 1 Спасибо, если кто поможет, буду очень благодарен. public class Main { public static void main(String args) throws Exception { String fname = System.getProperty("user.home") + "/textforwords.txt"; https://www.cyberforum.ru/ java-j2se/ thread1935456.html Java SE Преобразовать считываемые числа в ArrayList https://www.cyberforum.ru/ java-j2se/ thread1935425.html
Помогите пожалуйста дописать код. Нужно прочитать инты с файла, преобразовать это в ArrayList, после чего вывести в System.out.print. Затем определить наибольшее число и в следующей строчке вывести под каким индексом оно находится в массиве. Спасибо большое!!! Добавлено через 12 секунд public class Main { public static void main(String args) throws FileNotFoundException { String...
Java SE Построить одномерный массив, в котором элементы равны суммам элементов строк данного двумерного массива
Добрый день! А можно это же задание на языке JAVA Пожалуйста!
Java SE Вывести диапазон дат Подскажите плиз. Как написать простой алгоритм через циклы, чтобы выводился диапазон дат ? List<UserMeal> mealList = Arrays.asList( new UserMeal(LocalDateTime.of(2015, Month.MAY, 30,10,0)), new UserMeal(LocalDateTime.of(2015, Month.MAY, 30,13,0)), new UserMeal(LocalDateTime.of(2015, Month.MAY, 30,20,0)), new... https://www.cyberforum.ru/ java-j2se/ thread1935240.html
1 / 1 / 0
Регистрация: 16.08.2015
Сообщений: 57
0

Чтение wav файла - Java SE - Ответ 10202506

11.03.2017, 16:57. Показов 2517. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, задался я целью написания своей ритм игры. Ну и первым делом, решил написать алгоритм по обработки музыки таким образом, что-бы на выходе получалась комбинация(пока не решил чего.) Формат файла с музыкой выбрал wav. Вот на этом сайте прочитал про его заголовок. Набросал класс для начала только для чтения заголовка, но некоторые значения выводятся вроде некорректно (а может быть и корректно, и я их просто неправильно понимаю). Вот собственно класс:
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
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
import java.io.IOException;
import java.io.RandomAccessFile;
 
class ReadWAV {
    
    public ReadWAV(String filename) throws IOException
    {
        file = new RandomAccessFile(filename, "r");
        Read();
    }
    
    public byte[] getChunkId()
    {
        return chunkId;
    }
    
    public int getChunkSize()
    {
        return chunkSize;
    }
    
    public byte[] getFormat()
    {
        return format;
    }
    
    public byte[] getSubchunk1Id()
    {
        return subchunk1Id;
    }
    
    public int getSubchunk1Size()
    {
        return subchunk1Size;
    }
    
    public int getAudioFormat()
    {
        int a = audioFormat[0] + audioFormat[1];  
        return a;
    }
    
    public int getNumChannels()
    {
        int a = numChannels[0] + numChannels[1];    
        return a;
    }
    
    public int getSampleRate()
    {
        return sampleRate;
    }
    
    public int getByteRate()
    {
        return byteRate;
    }
    
    public int getBlockAlign()
    {
        int a = blockAlign[0] + blockAlign[1];
        return a;
    }
    
    public int getBitsPerSample()
    {
        int a = bitsPerSample[0] + bitsPerSample[1];
        return a;
    }
    
    public byte[] getSubchunk2Id()
    {
        return subchunk2Id;
    }
    
    public int getSubchunk2Size()
    {
        return subchunk2Size;
    }
    
    private void Read() throws IOException
    {
        ReadByte(chunkId);
        chunkSize = file.readInt();
        ReadByte(format);
        ReadByte(subchunk1Id);
        subchunk1Size = file.readInt();
        ReadByte(audioFormat);
        ReadByte(numChannels);
        sampleRate = file.readInt();
        byteRate = file.readInt();
        ReadByte(blockAlign);
        ReadByte(bitsPerSample);
        ReadByte(subchunk2Id);
        subchunk2Size = file.readInt();
    }
    
    private void ReadByte(byte[] a) throws IOException
    {
        for (int i = 0; i < a.length; i++)
            a[i] = file.readByte();
    }
    
    public static void main(String[] args) throws IOException
    {
        ReadWAV a = new ReadWAV("Rammstein_-_Du_Riechst_So_Gut.wav");
        
        System.out.print("chunkId:");
        for (byte i : a.getChunkId())
            System.out.printf("%c", i);
        System.out.println();
        
        System.out.print("chunkSize:");
        System.out.printf("%d", a.getChunkSize());
        System.out.println();
        
        System.out.print("format:");
        for (byte i : a.getFormat())
            System.out.printf("%c", i);
        System.out.println();
        
        System.out.print("subchunk1Id:");
        for (byte i : a.getSubchunk1Id())
            System.out.printf("%c", i);
        System.out.println();
        
        System.out.print("subchunk1Size:");
        System.out.printf("%d", a.getSubchunk1Size());
        System.out.println();
        
        System.out.print("audioFormat:");
        System.out.printf("%d", a.getAudioFormat());
        System.out.println();
        
        System.out.print("numChannels:");
        System.out.printf("%d", a.getNumChannels());
        System.out.println();
        
        System.out.print("sampleRate:");
        System.out.printf("%d", a.getSampleRate());
        System.out.println();
        
        System.out.print("byteRate:");
        System.out.printf("%d", a.getByteRate());
        System.out.println();
        
        System.out.print("blockAlign:");
        System.out.printf("%d", a.getBlockAlign());
        System.out.println();
        
        System.out.print("bitsPerSample:");
        System.out.printf("%d", a.getBitsPerSample());
        System.out.println();
        
        System.out.print("subchunk2Id:");
        for (byte i : a.getSubchunk2Id())
            System.out.printf("%c", i);
        System.out.println();
        
        System.out.print("subchunk2Size:");
        System.out.printf("%d", a.getSubchunk2Size());
    }
    private RandomAccessFile file;
    private byte[] chunkId = new byte[4];
    private int chunkSize;
    private byte[] format = new byte[4];
    private byte[] subchunk1Id = new byte[4];
    private int subchunk1Size;
    private byte[] audioFormat = new byte[2];
    private byte[] numChannels = new byte[2];
    private int sampleRate;
    private int byteRate;
    private byte[] blockAlign = new byte[2];
    private byte[] bitsPerSample = new byte[2];
    private byte[] subchunk2Id = new byte[4];
    private int subchunk2Size;
}
Вывод:
chunkId:RIFF
chunkSize:1590844163 //Некорректно
format:WAVE
subchunk1Id:fmt
subchunk1Size:268435456 //Некорректно
audioFormat:1
numChannels:2
sampleRate:1152122880 //Некорректно
byteRate:280035840 //Некорректно
blockAlign:4
bitsPerSample:16
subchunk2Id:LIST
subchunk2Size:1979711488 //Некорректно

Все значения, которые выводятся некорректно, считываются с помощью метода readInt().
Файл конвертировал с помощью сайта: http://audio.online-convert.com/ru/convert-to-wav

Вернуться к обсуждению:
Чтение wav файла Java SE
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2017, 16:57
Готовые ответы и решения:

Qt чтение Wav файла
Добрый вечер! :) Задача стоит так: считать область хедера и wav-данные (сэмплы) из существующего...

Чтение заголовков wav файла
Внимание вопрос! Как прочитать заголовок вав файла и по этим данным построить спектр? Bass не...

Чтение данных из файла Wav
Мне нужно прочитать значение данных в файле, который имеет один канал и 8 бит в сэмпле, данные...

Чтение и работа с данными из файла WAV
Передо мной стоит задача встроить скрытую информацию в WAV файл, с помощью определенных методов...

2
11.03.2017, 16:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2017, 16:57
Помогаю со студенческими работами здесь

Чтение самплов из wav файла в массив
Всем привет!!! Ситуация такая: Заголовок успешно читаю. Хочу получить массив с самплами. ...

Открытие wav файла и чтение его заголовка
Надо открыть wav файл и прочитать заголовок его , компилиться но ничего не происходит #include...

Чтение звукового файла wav и построение графика сигнала
Чтение звукового файла формата .wav и построение графика сигнала

Чтение Wav заголовка!
Здравствуйте, я сегодня хотел спросить, как прочитать заголовок WAV файла в vb 6.0. Заранее...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru