JES отлично подходит для обработки изображений, но вы также можете использовать его для обработки звуковых файлов.
JES — это среда, состоящая из упрощенного интерфейса, который вы можете использовать для программирования на языке программирования Jython.
Он позволяет вам манипулировать различными медиафайлами, такими как изображения, звуки и видео. JES также предоставляет ряд инструментов отладки и справочные окна для объяснения многих встроенных функций.
Вы можете импортировать звуковые файлы в приложение JES и исследовать звуковые волны в новом окне, чтобы увидеть длины волн звука.
Как воспроизвести звуковой файл с помощью JES
В дополнение к рендеринг файлов изображений и создание графики с помощью JES, вы также можете импортировать и воспроизводить звуковые файлы.
Код, используемый в этом проекте, доступен в этом репозиторий GitHub по лицензии MIT.
- Откройте приложение JES на своем компьютере.
- Внутри новой функции playSound() используйте функцию pickAFile(), чтобы попросить пользователя выбрать файл на своем компьютере:
дефигратьЗвук():
файл = выбрать файл () - JES поддерживает очень ограниченный набор аудиоформатов, включая WAV, AIFF, AU и SND. В качестве обходного пути добавьте некоторую проверку, чтобы убедиться, что пользователь выбирает допустимый формат файла, например WAV:
если файл != Никтои файл.заканчивается(".wav"):
# Код, если он действителен
еще:
Распечатать("Выбран недопустимый файл. Пожалуйста, выберите действительный файл WAV.") - Если файл действителен, используйте функцию makeSound() для создания нового звукового объекта из выбранного файла:
звук = makeSound (файл)
- Воспроизведите звук с помощью функции play() и введите звуковой объект в качестве аргумента:
играть (звук)
- Нажать на Загрузить программу между командной строкой и областью программирования. Сохраните файл, если будет предложено:
- Используйте командную строку для запуска функции playSound(). Используя окно проводника файлов, выберите действительный звуковой файл WAV, чтобы прослушать его:
Как исследовать звук с помощью функции исследования
Вы также можете исследовать содержимое звуковых файлов, используя функцию explore(). Это позволяет открыть окно для просмотра звуковых волн и их выборочных значений в определенной точке.
- Создайте новую функцию под названием exploreSound(). Внутри выполните ту же проверку для файла и используйте функцию makeSound() для создания звукового объекта на основе выбранного файла:
дефисследовать звук():
файл = выбрать файл ()если файл != Никтои файл.заканчивается(".wav"):
звук = makeSound (файл)
еще:
Распечатать("Выбран недопустимый файл. Пожалуйста, выберите действительный файл WAV.") - Передайте звуковой объект встроенной функции explore():
исследовать (звук)
- Нажать на Загрузить программу между командной строкой и областью программирования и сохраните файл, если будет предложено.
- Используйте командную строку для запуска функции exploreSound() и выберите допустимый файл WAV. Вместо воспроизведения звука откроется новое окно для просмотра звуковых волн:
- Интерфейс содержит визуальную временную шкалу звуковых волн от начала до конца. Каждый звук состоит из нескольких сэмплов, которые представляют собой амплитуду звуковой волны в определенный момент времени. Используйте курсор, чтобы выбрать образец в звуке. Синяя вертикальная линия отобразит выбранный образец:
- Вы можете просмотреть информацию о семпле в выбранной точке звука, воспользовавшись статистикой внизу окна. Текущий индекс относится к его положению на временной шкале. Первый индекс начинается с 0. Образец значения сообщает вам значение амплитуды в этой конкретной точке звука и может варьироваться от -32 768 до 32 767.
- Используйте курсор, чтобы выбрать несколько образцов звука. Белое наложение будет отображаться поверх всего выбранного раздела:
- Используйте кнопки в верхней части интерфейса для воспроизведения различных частей звука:
- Воспроизвести весь звук: Это будет воспроизводить весь звук от начала до конца.
- Играть до: Это будет воспроизводить звук до выбранной точки, представленной синей вертикальной линией.
- Играть после: Это будет воспроизводить звук, начиная с выбранной точки, представленной синей вертикальной линией, до конца звука.
- Выбор воспроизведения: Будут воспроизводиться только выбранные сэмплы в пределах белого наложения.
- Очистить выбор: Это удалит выбранные образцы.
Импорт звуковых файлов с помощью JES
Теперь, когда вы понимаете, как импортировать звуковые файлы в JES, вы можете исследовать другие мультимедийные файлы, которые вы можете редактировать, например файлы изображений.