Форум: "Media";
Текущий архив: 2007.03.18;
Скачать: [xml.tar.bz2];
ВнизWAV + WAV Найти похожие ветки
← →
race1 (2006-04-02 17:51) [0]Я могу склеить два WAV файла с одинаковыми параметрами (т.е. "fmt " чанки одинаковы), если они сжаты и в них есть fact chunk? Без fact"а всё работает, если есть fact и я в файле-результате складываю данные из fact чанков обоих файлов, этот результирующий файл не проигрывается.
Другими словами - я могу склеить два сжатых WAV файла у которых чанки "fmt " совпадают?
← →
race1 (2006-04-02 17:52) [1]Поторопился...
Файлы склеиваются простым склеиванием data чанков
← →
ArtemESC © (2006-04-02 20:17) [2]Где-то на сайте в статьях было - посмотри!
← →
race1 (2006-04-03 17:31) [3]Что-то не нашёл...
← →
race1 (2006-04-05 20:36) [4]Хочу склеить два WAV файла, ихние параметры ("fmt " чанки) одинаковы (если не одинаковы, я даже не буду пытаться их склеить). Склейка происходит так:
1. Создаю заготовку выходного файла - записываю RIFF, WAVE, fmt чанк, если надо, делаю чанк "fact", создаю чанк "data"
2. Копирую данные чанка "data" первого файла в результирующий файл. Если есть чанк "fact", запоминаю кол-во сэмплов
3. Добавляю в результирующий файл данные чанка "data" второго файла, ищу чанк "fact" и складываю с запомненным значением
4. "Завершаю" выходной файл - записываю размер файла что после "RIFF", записываю кол-во сэмплов в "fact".
Почему-то такой файл не проигрывается. Почему так?
← →
wicked © (2006-04-05 22:03) [5]в чанках RIFF и data верный размер?.....
мож лучше, чтоб их туда писала mmioAscend?....
← →
race1 (2006-04-06 07:31) [6]
> в чанках RIFF и data верный размер?.....
Ну да, верный
> мож лучше, чтоб их туда писала mmioAscend?....
Вобще-то я делаю всё вручную. Посмотрю что сделает мне mmio
PS. Windows Media Player играет полученный файл, но не столько сколько там реально, а только первый файл
← →
race1 (2006-04-07 07:50) [7]А вобще это можно сделать, или из-за того что данные сжатые, их нельзя склеить?
← →
wicked © (2006-04-07 09:51) [8]
> А вобще это можно сделать, или из-за того что данные сжатые,
> их нельзя склеить?
зависит от формата этих данных..... точно знаю, что и сырые PCM, и, скажем, mp3 так склеить можно..... а вот об ADPCM и других уже не уверен....
только при склейке форматов, отличающихся от PCM, нужно еще учитывать и дополнительные поля структуры WAVEFORMATEX....
← →
race1 (2006-04-07 10:45) [9]
> wicked
У меня файлы как раз ADPCM.
> только при склейке форматов, отличающихся от PCM, нужно
> еще учитывать и дополнительные поля структуры WAVEFORMATEX.
> ...
Я этот чанк целиком копирую в память а потом записываю в выходной файл. Или не это имелось ввиду?
← →
wicked © (2006-04-07 18:21) [10]
> Я этот чанк целиком копирую в память а потом записываю в
> выходной файл. Или не это имелось ввиду?
имелось в виду сравнивать дополнительные поля..... можно даже просто побайтово....
← →
race1 (2006-04-08 06:38) [11]Я так и делаю - сравниваю побайтово чанки fmt двух файлов. Если совпадают - клею.
Я проверил свою программу на других файлах с чанками fact из папки Windows\Media, 3 из 4-х файлов склеились нормально, а вот один Ir_begin.wav не хочет клеиться.
Кстати, пока, для простоты, я клею абсолютно одинаковые файлы, просто с разными именами. Т.о. образом их fmt заранее одинаковы.
← →
CooLSeS © (2006-07-23 03:09) [12]Подскажите плз как склеить две Вафки? С одинаковой и разной дискретизации, а если воозможно то и кодик подкинться...
А то я с этими Вафками только начинаю работать
← →
vrem (2006-07-23 08:32) [13]Заклеить два wav файла программой редактором и посмотреть что в заголовке отличается от того, что пишешь в заголовке когда сам клеишь. исправиться :) и всё!
> [12] CooLSeS © (23.07.06 03:09)
набери в яндексе "формат wav файла"
← →
CooLSeS © (2006-07-24 01:24) [14]Имелось ввиду как склеить данные
Страницы: 1 вся ветка
Форум: "Media";
Текущий архив: 2007.03.18;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.05 c