Склеить два WAV файла

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Склеить два WAV файла

Сообщение kif » 16.07.2004 (Пт) 8:41

вобщем-то и весь вопрос

я пробывал их просто склеить, но прогрывается потом только та часть, которая входила в первый файл.


Желательно примером или сылочку :oops:
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

bonch
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 17.09.2002 (Вт) 12:24
Откуда: Moldova

Сообщение bonch » 16.07.2004 (Пт) 8:57

Попробуй
shell (copy /b 1.wav + /b 2.wav total.wav /b)

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 16.07.2004 (Пт) 8:59

Простым склеиванием этого не добиться, у WAV сложная структура (посмотри MSDN на "RIFF files"). Придется использовать функции mmioOpen и mmioWrite (из Winmm.lib) для перезаписи размера чанка (сhunk) с данными.
:wink: Подумай, так ли тебе это нужно (делать программно)?
Не лучше использовать какой-нибудь инструментарий типа SoundForge?

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 16.07.2004 (Пт) 9:16

подумал, не проще, потому что мне нужно из нескольких фалов сделать один и проиграть его в линию. Просто если проигрывать эти файлы отдельно, то получается слишком большая пауза между ними.
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.07.2004 (Пт) 17:30

Почему большая?
Ну загрузи оба в оперативку, а потом sndPlaySound с флагами SYNC и MEMORY.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sanya Z
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 240
Зарегистрирован: 18.08.2003 (Пн) 3:15
Откуда: Москва

Сообщение Sanya Z » 17.07.2004 (Сб) 1:53

Нарой инфы про структуру wave-файла. Далее найди у второго "заголовок" файла, отрежь его, а все оставшееся прилепи к первому. Должно работать.
Помнится, здесь уже спрашивали про склейку мп3-шек.
И пусть в моих поступках не было логики...

Approximator
Постоялец
Постоялец
 
Сообщения: 572
Зарегистрирован: 26.06.2004 (Сб) 3:10

Сообщение Approximator » 17.07.2004 (Сб) 2:07

Sanya Z писал(а):Нарой инфы про структуру wave-файла. Далее найди у второго "заголовок" файла, отрежь его, а все оставшееся прилепи к первому. Должно работать.
Помнится, здесь уже спрашивали про склейку мп3-шек.
.
:) А если у них метрика разная? Да и, наверное, в заголовке длина тоже прописывается. А так, идея правильная.
Если есть желание определить структуру, запиши Waw-файл сам. Пустышку (проследи, чтобы на входе ничего не было (майк отключи и т.п.)). Это, возможно, поможет установить длину заголовка. Представь заголовок в численном виде (в байтах, целых, лонгах). Обязательно найдёшь числа совпадающие с параметрами настройки (типа, количество битов на ..., и т.п.). Скорее всего одно из чисел будет показывать длину данных (число чуть меньшее значения длины файла). А дальше прописывай новый заголовок. И склеивай данные... удачи.
С уважением, Approximator.

Хой
Не математик
Не математик
 
Сообщения: 541
Зарегистрирован: 26.08.2002 (Пн) 0:21
Откуда: Россия

Сообщение Хой » 17.07.2004 (Сб) 13:34

WAV формат:
http://codenet.ru/progr/formt/rawsam.php
Дохрена всяких других форматов:
http://codenet.ru/progr/formt/
Чуваки, CodeNet.ru рулит!!!! советую туда за инфой лазить.
*censored*

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 17.07.2004 (Сб) 13:37

Для Sanya_Z и Approximator идея действительно хорошая, только не помогает.

я и длинну раздела данных увеличивал, все равно играет только ту часть которая в первом файле.
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 17.07.2004 (Сб) 13:37

Ну ладно, нашел тут музыканта одного, сказал что напишет.

Всем спасибо.
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

Approximator
Постоялец
Постоялец
 
Сообщения: 572
Зарегистрирован: 26.06.2004 (Сб) 3:10

Сообщение Approximator » 18.07.2004 (Вс) 2:33

kif писал(а):Ну ладно, нашел тут музыканта одного, сказал что напишет.

Тоже вариант. :)

kif писал(а):Для Sanya_Z и Approximator идея действительно хорошая, только не помогает.

я и длинну раздела данных увеличивал, все равно играет только ту часть которая в первом файле.

Так не бывает, если новый заголовок прописан верно, должно работать... иначе б ни у кого не работало бы... значит, не вездне проставил длину
Так, согласно, информации из http://codenet.ru/progr/formt/rawsam.php
косвенно длина проставлена в двух местах, явно в одном...

Сравни, заголовок BMP содержит явную длину данных и неявную: ширину и высоту -> <ширина>*<высота>=<длина данных>
С уважением, Approximator.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4160
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 18.07.2004 (Вс) 10:19

Ну ладно, нашел тут музыканта одного, сказал что напишет.

А что, трудно склеить файлы в каком-нибудь редакторе?

Sanya Z
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 240
Зарегистрирован: 18.08.2003 (Пн) 3:15
Откуда: Москва

Сообщение Sanya Z » 19.07.2004 (Пн) 1:34

Кстати пустышку можно и саундфордже сделать и посмотреть...
И пусть в моих поступках не было логики...

baha76
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 07.01.2004 (Ср) 10:59
Откуда: Ташкент

Сообщение baha76 » 19.07.2004 (Пн) 7:27

Mikle писал(а):
Ну ладно, нашел тут музыканта одного, сказал что напишет.

А что, трудно склеить файлы в каком-нибудь редакторе?

Подобный вопрос уже был задан, и ответ тоже.
Читай внимательней. :)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: PetalBot и гости: 20

    TopList  
cron