Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.48 MB
Время: 0.044 c
2-1172174890
Kyau
2007-02-22 23:08
2007.03.18
Как узнать, установлен ли в системе тот или иной шрифт?


15-1171942066
Slider007
2007-02-20 06:27
2007.03.18
С днем рождения ! 20 февраля


15-1171988437
vasIZmax
2007-02-20 19:20
2007.03.18
Вот давно хотел спросить...


2-1172170402
Torin2
2007-02-22 21:53
2007.03.18
недоступно меню


15-1172171494
mdw
2007-02-22 22:11
2007.03.18
23 февраля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский