|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Создание нового Wav - файла, используя заголовок другого
Помогите пожалуйста! Я задумал проект: надо полностью считать все о любом WAV файле (заголовок, сами данные), а потом записать их в новый, мною созданный wav. И в результате исходный и новый wav должны быть идентичными (проигрывать одинаковый звук). Вот у меня, собственно вопрос: как это сделать. Пока что я могу ПОЛНОСТЬЮ считать заголовок wav, но без его данных (это, вроде, после 44 байта файла wav). Прошу помощи у ВАС, так как я перерыл весь интернет, но нигде не описан процесс считывания самих данных wav и тем более записи нового, используя всю информацию исходного. Умоляю, помогите!!! Скачать мою текущую программу можете по ссылке http://narod.ru/disk/59011287001.477...20WAV.rar.html или в прикрепленном файле ниже.
Последний раз редактировалось Dmitry_DM, 14.08.2012 в 16:11. |
#2
|
||||
|
||||
Цитата:
|
#3
|
|||
|
|||
Цитата:
|
#4
|
||||
|
||||
Цитата:
|
#5
|
|||
|
|||
Цитата:
|
#6
|
||||
|
||||
Цитата:
|
#7
|
|||
|
|||
Цитата:
|
#8
|
|||
|
|||
Цитата:
Естественно, содержит. Иначе он не был бы такого размера. Просто после заголовка можно считаывть "сырые" данные как есть, особенно, если тебе не надо разбирать, что же там на самом деле внутри. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Dmitry_DM (07.08.2012)
|
#9
|
|||
|
|||
Цитата:
|
#10
|
||||
|
||||
TFileStream его методом ReadBuffer читать в буфер (кусками или сразу весь файл - как не жалко памяти и на сколько большой файл), начиная с места после заголовка и следя за IOError (когда уже в конце файла, а TFileStream читать просим), затем писать через WriteBuffer в другой файл (чтобы получился идентичный файл - записываем тот же заголовок), перед этим "извращаясь" с буфером как хочется или без извращений - один в один
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard |
Этот пользователь сказал Спасибо cotseec за это полезное сообщение: | ||
Dmitry_DM (07.08.2012)
|
#11
|
|||
|
|||
Цитата:
|
#12
|
|||
|
|||
И еще вопрос: как считать эти семплы на этой картинке https://ccrma.stanford.edu/courses/4...wave-bytes.gif на этом сайте https://ccrma.stanford.edu/courses/4...ts/WaveFormat/ ? Я уже могу перевести заголовок в HEX формат, но нету этих семплов, чтобы их тоже перевести в HEX. Эти же семплы в HEX формате (третья строчка) и есть данные, после заголовка, так ведь? Как их считать - вот самый большой мой вопрос.
|
#13
|
||||
|
||||
Цитата:
И ещё на этом сайте (delphisources.ru) есть несколько исходников для работы с WAV-файлами - поищи по слову "WAV". |
#14
|
||||
|
||||
пример TFileStream для чтения заголовка WAV файла по аналогии можно читать и остальное (если это сделать перед освобождением потока - он как раз находится за заголовком, от куда можно читать тело файла - данные)
и как всегда гугл нагуглит гуглящему Понять, что хочет заказчик - бесценно, ведь он платит MasterCard Последний раз редактировалось cotseec, 07.08.2012 в 21:45. |
#15
|
|||
|
|||
Цитата:
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|