Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.18;
Скачать: CL | DM;

Вниз

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 вся ветка

Текущий архив: 2007.03.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.06 c
2-1172155897
koha
2007-02-22 17:51
2007.03.18
что делает LoadResource?


15-1171999999
Dose
2007-02-20 22:33
2007.03.18
SICP


15-1172304466
ПЛОВ
2007-02-24 11:07
2007.03.18
Помогите с оценкой)


2-1172150387
Lonix
2007-02-22 16:19
2007.03.18
Помощь с сеткой на форме


2-1172162880
lowkey
2007-02-22 19:48
2007.03.18
ShowWindow