Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Мультимедиа
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 07.08.2012, 13:17
Dmitry_DM Dmitry_DM вне форума
Активный
 
Регистрация: 07.08.2012
Сообщения: 258
Версия Delphi: Delphi 7
Репутация: 11
По умолчанию Создание нового Wav - файла, используя заголовок другого

Помогите пожалуйста! Я задумал проект: надо полностью считать все о любом WAV файле (заголовок, сами данные), а потом записать их в новый, мною созданный wav. И в результате исходный и новый wav должны быть идентичными (проигрывать одинаковый звук). Вот у меня, собственно вопрос: как это сделать. Пока что я могу ПОЛНОСТЬЮ считать заголовок wav, но без его данных (это, вроде, после 44 байта файла wav). Прошу помощи у ВАС, так как я перерыл весь интернет, но нигде не описан процесс считывания самих данных wav и тем более записи нового, используя всю информацию исходного. Умоляю, помогите!!! Скачать мою текущую программу можете по ссылке http://narod.ru/disk/59011287001.477...20WAV.rar.html или в прикрепленном файле ниже.
Вложения
Тип файла: rar Read inf From WAV.rar (596.4 Кбайт, 14 просмотров)

Последний раз редактировалось Dmitry_DM, 14.08.2012 в 16:11.
Ответить с цитированием
  #2  
Старый 07.08.2012, 16:32
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Dmitry_DM
Помогите пожалуйста! Задали такую задачу: надо полностью считать все о любом WAV файле (заголовок, сами данные), а потом записать их в новый, мною созданный wav. И в результате исходный и новый wav должны быть идентичными (проигрывать одинаковый звук). Вот у меня, собственно вопрос: как это сделать. Пока что я могу ПОЛНОСТЬЮ считать заголовок wav, но без его данных (это, вроде, после 44 байта файла wav). Прошу помощи у ВАС, так как я перерыл весь интернет, но нигде не описан процесс считывания самих данных wav и тем более записи нового, используя всю информацию исходного. Умоляю, помогите!!! Скачать мою текущую программу можете по ссылке http://narod.ru/disk/59011287001.477...20WAV.rar.html или в прикрепленном файле ниже.
Что-то я не сильно понял зачем нужны сложности с чтением заголовка wav-файла, если "в результате исходный и новый wav должны быть идентичными"? Может просто скопировать?
Ответить с цитированием
  #3  
Старый 07.08.2012, 17:01
Dmitry_DM Dmitry_DM вне форума
Активный
 
Регистрация: 07.08.2012
Сообщения: 258
Версия Delphi: Delphi 7
Репутация: 11
По умолчанию

Цитата:
Сообщение от poli-smen
Что-то я не сильно понял зачем нужны сложности с чтением заголовка wav-файла, если "в результате исходный и новый wav должны быть идентичными"? Может просто скопировать?
Нет, ну мне не так важно именно копирование, как знать то, что данные считываються правильно. А программа создания мне тоже нужна, так как в моем проекте по плану зашифровать данные, после - записать их в новый файл. Дальше мне мой научный наставник еще не объяснял. Ну в общем помогите! Я вас очень прошу, добавте к моей программе функцию считывания данных, после заголовка. И хоть что нибудь расскажите о программном созданием wav файла, без всяких микрофонов, только используя данные.
Ответить с цитированием
  #4  
Старый 07.08.2012, 17:15
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Dmitry_DM
Нет, ну мне не так важно именно копирование, как знать то, что данные считываються правильно. А программа создания мне тоже нужна, так как в моем проекте по плану зашифровать данные, после - записать их в новый файл. Дальше мне мой научный наставник еще не объяснял. Ну в общем помогите! Я вас очень прошу, добавте к моей программе функцию считывания данных, после заголовка. И хоть что нибудь расскажите о программном созданием wav файла, без всяких микрофонов, только используя данные.
Дело в том, что wav-файлы это просто контейнеры. Сами аудио-данные не хранятся в каком-то определённом формате, а зависят от того каким кодеком они сжаты. Т.е. плееры просто читают из заголовка чем кодированы аудио-данные и просто отдают эти данные соответствующему кодеку (если он конечно установлен в системе)
Ответить с цитированием
  #5  
Старый 07.08.2012, 17:19
Dmitry_DM Dmitry_DM вне форума
Активный
 
Регистрация: 07.08.2012
Сообщения: 258
Версия Delphi: Delphi 7
Репутация: 11
По умолчанию

Цитата:
Сообщение от poli-smen
Дело в том, что wav-файлы это просто контейнеры. Сами аудио-данные не хранятся в каком-то определённом формате, а зависят от того каким кодеком они сжаты. Т.е. плееры просто читают из заголовка чем кодированы аудио-данные и просто отдают эти данные соответствующему кодеку (если он конечно установлен в системе)
Получается я все считал? А все - это и есть заголовок? Вы смотрели мою программу? Там все данные считываются? А в общем спасибо! Вы меня немного просветили.
Ответить с цитированием
  #6  
Старый 07.08.2012, 17:28
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Dmitry_DM
Получается я все считал? А все - это и есть заголовок? Вы смотрели мою программу? Там все данные считываются? А в общем спасибо! Вы меня немного просветили.
Нет, программу ещё не смотрел. Посмотрю на досуге
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:32.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter