Задача: используя действующий файл Mebetal_Welcome.wav разбить его на два файла вырезкой из него определенных временных промежутков с последующей их склейкой. Просто реструктуризировались отделы, которые звучали ранее в приветствии при переключении на них, если в тоновом режиме нажать соответствующий цифровой код. Поэтому нужно было из исходного файла получить новый, исключив ранее существующие. Для решения этой задачи я обратился к своему блогу www.ekzorchik.ru где однажды для факультатива разбирал, как производить операции с музыкальным файлом посредством консоли, а именно использование утилиты sox. Ниже будет пошаговый пример, как я решал задачу тем способом, который был наиболее быстр и не требовал каких либо дополнительных ознакомлений с другими утилитами.
Исходный файл:
ekzorchik@srv-phone:~$ soxi Mebetal_Welcome.wav
Input File : ‘Mebetal_Welcome.wav’
Channels : 1
Sample Rate : 8000
Precision : 16-bit
Duration : 00:00:20.03 = 160240 samples ~ 1502.25 CDDA sectors
File Size : 321k
Bit Rate : 128k
Sample Encoding: 16-bit Signed Integer PCM
Прослушав запись и определив каких промежутки нужны составляю план на который буду ориентироваться при решение задачи:
- С 0 по 4 секунду
- С 10 и до конца
- А после склеить
Решение по плану:
(в ходе подбирания точки обрезки выявил, на каком временном промежутке нужно сделать обрезку, почему так, потому как не было времени в углубленном ознакомление с программой Audacity для решения поставленной задачи, а так я получил работающий файл приветствия, в котором к радости не слышно не совпадение интонации произношения. Можно даже сказать «СПАСИБО» записанному оригиналу файла который настолько был хорош, что его изменение далее не пострадало на качестве)
- Первый промежуток:
ekzorchik@srv-phone:~$ sox Mebetal_Welcome.wav Mebetal_Welcome_1.wav trim 0 3.5
- Второй промежуток:
ekzorchik@srv-phone:~$ sox Mebetal_Welcome.wav Mebetal_Welcome_2.wav trim 11.05 20.03
- Склейка двух музыкальный файлов в один:
ekzorchik@srv-phone:~$ sox Mebetal_Welcome_1.wav Mebetal_Welcome_2.wav Mebetal_Welcome_new_2.wav
- Переименовываем в именование оригинального файла:
ekzorchik@srv-phone:~$ mv Mebetal_Welcome_new_2.wav Mebetal_Welcome.wav
mv: try to overwrite `Mebetal_Welcome.wav’, overriding mode 0644 (rw-r–r–)? Y
Отобразить информацию по новому музыкальному файлу:
ekzorchik@srv-phone:~$ soxi Mebetal_Welcome.wav
Input File : ‘Mebetal_Welcome.wav’
Channels : 1
Sample Rate : 8000
Precision : 16-bit
Duration : 00:00:12.85 = 102816 samples ~ 963.9 CDDA sectors
File Size : 206k
Bit Rate : 128k
Sample Encoding: 16-bit Signed Integer PCM
Далее полученный файл перемещаю в каталог, где у меня предопределён файл приветствия при звонке в компанию, где я работаю:
http://IP&DNS (развернутый сервер IP телефонии Asterisk + FreePBX по моей заметке) – FreePBX Administration – авторизация – Admin – модуль System Recording => /var/lib/asterisk/sounds/custom
ekzorchik@srv-phone:~$ sudo cp Mebetal_Welcome.wav /var/lib/asterisk/sounds/custom/
Корректирую разрешения на скопированный файл:
ekzorchik@srv-phone:~$ sudo chown -R asterisk:asterisk /var/lib/asterisk/sounds/custom/Mebetal_Welcome.wav
Этими действиями завершил поставленную задачу и применил полученные результаты.
Задача выполнена. Вот так имея наработки в различных областях и проработанных на их основе заметках я получив быстрое решения поставленной задачи. Поэтому считаю и вижу практическое применения своего блога, где я выкладываю решения задач, с которыми мне приходилось сталкиваться, как дома, так и на работе. На этом все, с уважением автор блога – ekzorchik.ru