Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

WAV + WAV


race1 ©   (2006-04-02 17:51:00) 

Я могу склеить два WAV файла с одинаковыми параметрами (т.е. 'fmt ' чанки одинаковы), если они сжаты и в них есть fact chunk? Без fact'а всё работает, если есть fact и я в файле-результате складываю данные из fact чанков обоих файлов, этот результирующий файл не проигрывается.

Другими словами - я могу склеить два сжатых WAV файла у которых чанки 'fmt ' совпадают?


CooLSeS   (2006-07-24 01:24:00) [1]

Имелось ввиду как склеить данные


vrem   (2006-07-23 08:32:00) [2]

Заклеить два wav файла программой редактором и посмотреть что в заголовке отличается от того, что пишешь в заголовке когда сам клеишь. исправиться :) и всё!


>  [12] CooLSeS ©   (23.07.06 03:09)

набери в яндексе "формат wav файла"


CooLSeS   (2006-07-23 03:09:00) [3]

Подскажите плз как склеить две Вафки? С одинаковой и разной дискретизации, а если воозможно то и кодик подкинться...
А то я с этими Вафками только начинаю работать


race1   (2006-04-08 06:38:00) [4]

Я так и делаю - сравниваю побайтово чанки fmt двух файлов. Если совпадают - клею.

Я проверил свою программу на других файлах с чанками fact из папки Windows\Media, 3 из 4-х файлов склеились нормально, а вот один Ir_begin.wav не хочет клеиться.

Кстати, пока, для простоты, я клею абсолютно одинаковые файлы, просто с разными именами. Т.о. образом их fmt заранее одинаковы.


wicked   (2006-04-07 18:21:00) [5]


> Я этот чанк целиком копирую в память а потом записываю в
> выходной файл. Или не это имелось ввиду?
имелось в виду сравнивать дополнительные поля..... можно даже просто побайтово....


race1   (2006-04-07 10:45:00) [6]


> wicked

У меня файлы как раз ADPCM.


> только при склейке форматов, отличающихся от PCM, нужно
> еще учитывать и дополнительные поля структуры WAVEFORMATEX.
> ...

Я этот чанк целиком копирую в память а потом записываю в выходной файл. Или не это имелось ввиду?


wicked   (2006-04-07 09:51:00) [7]


> А вобще это можно сделать, или из-за того что данные сжатые,
>  их нельзя склеить?
зависит от формата этих данных..... точно знаю, что и сырые PCM, и, скажем, mp3 так склеить можно..... а вот об ADPCM и других уже не уверен....
только при склейке форматов, отличающихся от PCM, нужно еще учитывать и дополнительные поля структуры WAVEFORMATEX....


race1   (2006-04-07 07:50:00) [8]

А вобще это можно сделать, или из-за того что данные сжатые, их нельзя склеить?


race1   (2006-04-06 07:31:00) [9]


> в чанках RIFF и data верный размер?.....

Ну да, верный


> мож лучше, чтоб их туда писала mmioAscend?....

Вобще-то я делаю всё вручную. Посмотрю что сделает мне mmio

PS. Windows Media Player играет полученный файл, но не столько сколько там реально, а только первый файл


wicked   (2006-04-05 22:03:00) [10]

в чанках RIFF и data верный размер?.....
мож лучше, чтоб их туда писала mmioAscend?....


race1   (2006-04-05 20:36:00) [11]

Хочу склеить два WAV файла, ихние параметры ('fmt ' чанки) одинаковы (если не одинаковы, я даже не буду пытаться их склеить). Склейка происходит так:
1. Создаю заготовку выходного файла - записываю RIFF, WAVE, fmt чанк, если надо, делаю чанк 'fact', создаю чанк 'data'
2. Копирую данные чанка 'data' первого файла в результирующий файл. Если есть чанк 'fact', запоминаю кол-во сэмплов
3. Добавляю в результирующий файл данные чанка 'data' второго файла, ищу чанк 'fact' и складываю с запомненным значением
4. "Завершаю" выходной файл - записываю размер файла что после 'RIFF', записываю кол-во сэмплов в 'fact'.
Почему-то такой файл не проигрывается. Почему так?


race1   (2006-04-03 17:31:00) [12]

Что-то не нашёл...


ArtemESC   (2006-04-02 20:17:00) [13]

Где-то на сайте в статьях было - посмотри!


race1   (2006-04-02 17:52:00) [14]

Поторопился...

Файлы склеиваются простым склеиванием data чанков


Наверх

Титульная страница Поиск, карта сайта Написать письмо