Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.143.205.169] |
|
Сообщ.
#1
,
|
|
|
Мне нужно обработать несжатый WAV файл. Для начала я попробовал определить параметры файла, вроде бы получилось. Затем попробовал записать файл: считал строку до отсчетов, записал эту строку в новый файл как заголовок файла, потом записал немного измененные данные. Не получилось. При таком подходе почему-то вместо файла 21 кб (исходный файл) получается 16 кб, созданный файл звуковым редактором не открывается (ошибка формата). Подскажите, пожалуйста, как правильно записать файл с измененными отчетами и тем же их количеством. Потом буду пытаться добавлять/удалять отсчеты, но сначала хотел бы научиться правильно WAV файл записывать.
Прикреплённый файлCsSoundStudy2.zip (20,42 Кбайт, скачиваний: 145) |
Сообщ.
#2
,
|
|
|
Попробовал записать считанные заголовки файла, а затем записать в новый файл считанные из исходного файла данные. Ошибка формата исчезла, но файлы отличаются заголовками:
RIFF&W..WAVEfmt ........D¬..€X........data.C..¬яКя•.В.`.’я // Исходный файл .RIFF.W...WAVE.fmt ........D¬..€X.......dataЃ!..¬яКя•.В.`.’я // Записанный файл Прикреплённый файлCsSoundStudy3.zip (20,5 Кбайт, скачиваний: 159) |
Сообщ.
#3
,
|
|
|
Видимо не все в бинарном режиме читаешь/пишешь. Или вообще неправильно читаешь/пишешь. Поэтому и байты различаются/появляются/исчезают.
|
Сообщ.
#4
,
|
|
|
Я подобную штуку на сях делал. Тоже были подобные проблемы.
У меня в структуре данных было написано short, long ... Решил так - прописал __int8, __int16, __int32 ... т.е. явно указал сколько байт/бит в структуре - и заработало |
Сообщ.
#5
,
|
|
|
Для таких структур еще и выравнивание бывает полезно задавать.
|