Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2002.06.10;
Скачать: [xml.tar.bz2];

Вниз

повторно, склеивание WAV файлов   Найти похожие ветки 

 
Basoil   (2002-01-22 15:29) [0]

Нужно склеить несколько WAV файлов в один. Все они одного формата. Конечно можно вручную, т.е. обрабатывая заголовки и затем записывая в один файл, но может кто-то уже это делал, и поделится компонентой/процедурой/функцией


 
MJH   (2002-01-22 16:28) [1]

blockread()
blockwrite()
и не мешалобы разобраться со структурой вав-файлов


 
Sergey_n   (2002-01-23 01:57) [2]

Есть ActiveX компоненты на http://www.nctsoft.com, но Share


 
Basoil   (2002-01-23 13:04) [3]

конечно, можно сделать blockread(...) и т.п. и вставить заголовок WAV файла, поправив там длину блока данных, но может есть красивше решение :))..
NCTSoft, среди его ActiveX сомпонент я такого не нашел. есть там записать, проиграть и т.п. а вот склеить и записать нету :(


 
MJH   (2002-01-24 03:24) [4]

да вообще компоненты использовать для такой элементарщины это не серьёзно


 
Sergey_n   (2002-01-24 05:21) [5]

2 Basoil
> NCTSoft, среди его ActiveX сомпонент я такого не нашел. есть там записать, проиграть и т.п. а вот склеить и записать нету :(

Плохо смотрели.
NCTAudioFile (AF) входит в NCTAudioStudio- позволяет читать и записывать в файл в нужном формате. Теперь берем открываем AF 1-ый файл для чтения другим 2-ой файл для замиси - перекидываем, потом первым открываем следующий файл и перекидываем во второй и т.д. закрываем второй файл. И усё. Разьве ето не склейка???? Просто нет примера. А данный набор компонент позволяет делать почти все с файлом.


 
Sergey_n   (2002-01-24 05:26) [6]

А если нужно просто проиграть друг за другом несколько файлов, то используем NCTAudioFile для чтения, а NCTAudioPlayer (AP) для воспроизведения, открыв сначала один файл, а когда весь первый файл отправлен на AP, открываем второй и отправляем его. Промежутка между файлами не будет, они будут проиграны слитно.


 
MJH   (2002-01-24 14:05) [7]

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


 
Sergey_n   (2002-01-25 02:18) [8]

Пограмным способом????


 
Sergey_n   (2002-01-25 02:25) [9]

2 MJH ©
>слухай, Sergey_n, а зачем вообще программы писать, если есть уже кем-то сделанное? берешь саундфордж и клеешь себе файлы до опупения. у?

Ну если охота валяй через саундфордж.
Мое дело предложить, а дальше как нравится.


 
SoftOne   (2002-01-25 02:59) [10]

> Basoil (23.01.02 13:04)
>конечно, можно сделать blockread(...) и т.п. и вставить заголовок >WAV файла, поправив там длину блока данных, но может есть >красивше решение :))..

Когда-то давно уже делал то же самое. Работало нормально. И куда КРАСИВШЕ еще стремиться?

P.S. Моя задача состояла в том, чтобы из некоторых звуковых фрагментов, (читай WAV -файлов) по выбору юзера, воспроизводить некое звуковое сообщение.


 
Basoil   (2002-01-25 08:41) [11]

Вот и у меня такая-же задача, надо прогноз погоды из TXT перевести в WAV (есть кучка WAV с записанными цифрами и фразами).
соответственно и склеивать их в новый WAV. Решил просто, из склеиваемых кусков вырезаю data и склеиваю, в оконцовке в начало приклеиваю заголовок с подправленными полями..


 
Фэ   (2002-01-25 10:04) [12]

http://www.microsoft.com/speech/
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msagent/agentstartpage_7gdh.asp


 
MJH   (2002-01-25 13:37) [13]

Sergey_n, в саундфордже и то куда интереснее, чем использовать чьи-то активХы



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2002.06.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.037 c
1-30772
QWest
2002-05-30 16:55
2002.06.10
Очень простенький вопрос...


6-30951
vilka
2002-03-31 14:50
2002.06.10
Как определить IP по URL


3-30704
AST
2002-05-18 10:59
2002.06.10
Зачем нужно поле IndexFiles в компоненте TTable?


1-30879
Dishar
2002-05-29 20:13
2002.06.10
TMaskEdit


4-31039
mio
2002-04-05 17:31
2002.06.10
HWND окна из DLL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский