![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 чанков