Вверх ↑
Этот топик читают: Гость
Ответов: 130
Рейтинг: 3
#1: 2011-03-11 15:25:39 ЛС | профиль | цитата
Как склеить несколько WAV файлов в один? Вот мои попытки сделать что-то рабочее http://forum.hiasm.com/forum_serv.php?q=56&id=2166.
В архив я вложил два маленьких WAV файла.
карма: 0

0
Ответов: 3851
Рейтинг: 159
#2: 2011-03-11 20:39:48 ЛС | профиль | цитата

Dima писал(а):
склеить

смешать или состыковать друг за другом?
карма: 0
начавший
0
Ответов: 1321
Рейтинг: 37
#3: 2011-03-11 20:42:08 ЛС | профиль | цитата
Под склеиванием обычно подразумевается стыкование
карма: 0

0
Ответов: 8930
Рейтинг: 823
#4: 2011-03-11 21:11:40 ЛС | профиль | цитата
Roma, у WAV файлов простая шапка из 44 первых байт (есть и поболее, с тегами) где и указаны параметры записи звука и начало и длина сектора данных, с помощью побайтового чтения-записи можно получить эти данные, сформировать новую шапку и потом соединить звуковые данные.
карма: 19

0
Ответов: 3851
Рейтинг: 159
#5: 2011-03-11 21:28:35 ЛС | профиль | цитата

Roma писал(а):
Под склеиванием обычно подразумевается стыкование
я тоже так думал, пока не посмотрел схему..

в общем, Леонид, +1, wav (обычный) вполне поддаётся рассмотрению, помнится как-то компрессор даже делал - сделал (но результат меня разочаровал)..
карма: 0
начавший
0
Ответов: 8930
Рейтинг: 823
#6: 2011-03-11 21:38:51 ЛС | профиль | цитата
Andrey, WAV файл не должен подвергаться сжатию, компрессии, тем более преобразоваться в МР3--4 и прочее, т. к. он содержит самый, какой только возможно в цифре, чистый звук (Полагаю, если эту тираду увидит коллега login, то отметит её плюсом, а может и двумя )
карма: 19

0
Ответов: 3851
Рейтинг: 159
#7: 2011-03-11 21:51:54 ЛС | профиль | цитата

Леонид, я про компрессию динамического диапазона (DRC) - тихие звуки становятся громче, шум тоже зараза
карма: 0
начавший
0
Ответов: 5227
Рейтинг: 587
#8: 2011-03-11 22:08:03 ЛС | профиль | цитата
Andrey писал(а):
помнится как-то компрессор даже делал - сделал (но результат меня разочаровал)..
даже догадываюсь в чём.
------------ Дoбавленo в 22.07:
.
Леонид писал(а):
WAV файл не должен подвергаться сжатию, компрессии, тем более преобразоваться в МР3--4 и прочее
Леонид,
------------ Дoбавленo в 22.07:
изволь понять почему, исхожу из того что практически все добротные архиваторы возвращают всё до байта, а мощности у современных компьютерах вполне достаточно
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 8930
Рейтинг: 823
#9: 2011-03-11 22:14:46 ЛС | профиль | цитата
Andrey, компрессия такого рода была необходима на грампластинках для уменьшения шага канавки, на плохих магнитных лентах - позволяла улучшить качество записи, а в цифре просто не нужна, данные занимают одно количество байт, что "0,000", что "9999", более того, качество звука только уменьшается
карма: 19

0
Ответов: 130
Рейтинг: 3
#10: 2011-03-11 22:26:10 ЛС | профиль | цитата
Andrey писал(а):
состыковать друг за другом

Да, их нужно именно состыковать друг за другом.
Леонид писал(а):
сформировать новую шапку

А где можно почитать про эту шапку?
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#11: 2011-03-11 22:36:14 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 19:44:20
карма: 0

0
Ответов: 130
Рейтинг: 3
#12: 2011-03-12 00:49:39 ЛС | профиль | цитата
То есть из компонетов во вкладке мультимедиа это сделать не получется?
------------ Дoбавленo в 00.49:
Сделал схемку которая вырезает первые 44 байта из wav файлов и склеивает их в один (пока без шапки). Но программа на выходе почему-то выдаёт вот это: NULL NULL

Add(MainForm,2953706,532,378)
{
link(onCreate,15000617:doOpen,[])
}
Add(Button,10714546,329,448)
{
Left=480
Top=315
Align=2
link(onClick,1466828:doEnum,[])
}
Add(MultiElementEx,2668073,482,448)
{
link(onSearch,2567024:doPut,[])
link(FileName,7350302:Var,[])
}
BEGIN_SDK
Add(EditMultiEx,14476896,20,21)
{
WorkCount=#6:doOpen|
EventCount=#8:onSearch|
DataCount=#8:FileName|
Width=349
Height=158
link(doOpen,14010690:doOpen,[(74,27)(74,62)])
}
Add(FileStream,14010690,99,56)
{
link(onLoad,1791454:In,[])
link(FileName,14476896:FileName,[(105,38)(26,38)])
}
Add(DataToFile,910866,99,105)
{
link(onGet,15379125:doValue,[])
link(Stream,14010690:Stream,[])
}
Add(Delete,13601486,207,105)
{
Count=44
link(onDelete,8840557:doEvent1,[])
link(Str,8343138:Var,[])
}
Add(Memory,15379125,153,105)
{
link(onData,13601486:doDelete,[])
}
Add(Hub,8840557,281,105)
{
link(onEvent1,14476896:onSearch,[(347,111)(347,27)])
link(onEvent2,14907810:In,[])
}
Add(LineBreak,5628379,29,63)
{
Color=16776960
link(Out,14010690:doClose,[])
Primary=[14907810,291,49]
}
Add(LineBreak,16704011,50,112)
{
Color=32896
link(Out,910866:doGet,[])
Primary=[1791454,98,-56]
}
Add(LineBreak,978576,153,156)
{
Type=1
Color=65535
link(Data,15379125:Value,[])
Primary=[8343138,54,-86]
}
END_SDK
Add(Memo,5887676,385,378)
{
Left=305
Top=315
Align=5
Strings=#11:1.wav;2.wav|
}
Add(Str_Enum,1466828,385,448)
{
link(onEnum,2668073:doOpen,[])
link(onEndEnum,14424549:In,[])
link(String,5887676:Text,[])
}
Add(StyleXP,160288,294,371)
{
}
Add(LineBreak,13022991,539,420)
{
Color=-16777203
link(Out,15000617:doClose,[(579,426)(579,405)])
Primary=[14424549,-105,35]
}
Add(LineBreak,10281725,392,497)
{
Type=1
Color=65280
link(Data,1466828:Part,[])
Primary=[7350302,90,-82]
}
Add(FileStream,15000617,588,392)
{
FileName="3.wav"
Mode=1
}
Add(DataToFile,2567024,588,448)
{
link(Stream,15000617:Stream,[])
}
карма: 0

0
Ответов: 3851
Рейтинг: 159
#13: 2011-03-12 10:36:23 ЛС | профиль | цитата

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

Леонид писал(а):
а в цифре просто не нужна
когда микрофон стоит на столе, и люди с разной силой в голосе туда что-то говоряткричат, без DRC очень сложно, а путёвого сделать не успел..
карма: 0
начавший
0
Ответов: 16884
Рейтинг: 1239
#14: 2011-03-12 10:40:53 ЛС | профиль | цитата
Andrey, пока человек не будет знать и ясно представлять формат wav-файла нифига у него не получится
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3851
Рейтинг: 159
#15: 2011-03-12 10:44:58 ЛС | профиль | цитата

Tad, я и не спорю, к слову - я эти 44 байта сам расковырял, не все значения конечно, только те, что были нужны. давно это было.
карма: 0
начавший
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)