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

JES — это среда, состоящая из упрощенного интерфейса, который вы можете использовать для программирования на языке программирования Jython.

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

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

Как воспроизвести звуковой файл с помощью JES

В дополнение к рендеринг файлов изображений и создание графики с помощью JES, вы также можете импортировать и воспроизводить звуковые файлы.

Код, используемый в этом проекте, доступен в этом репозиторий GitHub по лицензии MIT.

  1. Откройте приложение JES на своем компьютере.
  2. Внутри новой функции playSound() используйте функцию pickAFile(), чтобы попросить пользователя выбрать файл на своем компьютере:
    дефигратьЗвук():
    файл = выбрать файл ()
  3. instagram viewer
  4. JES поддерживает очень ограниченный набор аудиоформатов, включая WAV, AIFF, AU и SND. В качестве обходного пути добавьте некоторую проверку, чтобы убедиться, что пользователь выбирает допустимый формат файла, например WAV:
    если файл != Никтои файл.заканчивается(".wav"):
    # Код, если он действителен
    еще:
    Распечатать("Выбран недопустимый файл. Пожалуйста, выберите действительный файл WAV.")
  5. Если файл действителен, используйте функцию makeSound() для создания нового звукового объекта из выбранного файла:
    звук = makeSound (файл) 
  6. Воспроизведите звук с помощью функции play() и введите звуковой объект в качестве аргумента:
    играть (звук)
  7. Нажать на Загрузить программу между командной строкой и областью программирования. Сохраните файл, если будет предложено:
  8. Используйте командную строку для запуска функции playSound(). Используя окно проводника файлов, выберите действительный звуковой файл WAV, чтобы прослушать его:

Как исследовать звук с помощью функции исследования

Вы также можете исследовать содержимое звуковых файлов, используя функцию explore(). Это позволяет открыть окно для просмотра звуковых волн и их выборочных значений в определенной точке.

  1. Создайте новую функцию под названием exploreSound(). Внутри выполните ту же проверку для файла и используйте функцию makeSound() для создания звукового объекта на основе выбранного файла:
    дефисследовать звук():
    файл = выбрать файл ()

    если файл != Никтои файл.заканчивается(".wav"):
    звук = makeSound (файл)
    еще:
    Распечатать("Выбран недопустимый файл. Пожалуйста, выберите действительный файл WAV.")

  2. Передайте звуковой объект встроенной функции explore():
    исследовать (звук)
  3. Нажать на Загрузить программу между командной строкой и областью программирования и сохраните файл, если будет предложено.
  4. Используйте командную строку для запуска функции exploreSound() и выберите допустимый файл WAV. Вместо воспроизведения звука откроется новое окно для просмотра звуковых волн:
  5. Интерфейс содержит визуальную временную шкалу звуковых волн от начала до конца. Каждый звук состоит из нескольких сэмплов, которые представляют собой амплитуду звуковой волны в определенный момент времени. Используйте курсор, чтобы выбрать образец в звуке. Синяя вертикальная линия отобразит выбранный образец:
  6. Вы можете просмотреть информацию о семпле в выбранной точке звука, воспользовавшись статистикой внизу окна. Текущий индекс относится к его положению на временной шкале. Первый индекс начинается с 0. Образец значения сообщает вам значение амплитуды в этой конкретной точке звука и может варьироваться от -32 768 до 32 767.
  7. Используйте курсор, чтобы выбрать несколько образцов звука. Белое наложение будет отображаться поверх всего выбранного раздела:
  8. Используйте кнопки в верхней части интерфейса для воспроизведения различных частей звука:
    • Воспроизвести весь звук: Это будет воспроизводить весь звук от начала до конца.
    • Играть до: Это будет воспроизводить звук до выбранной точки, представленной синей вертикальной линией.
    • Играть после: Это будет воспроизводить звук, начиная с выбранной точки, представленной синей вертикальной линией, до конца звука.
    • Выбор воспроизведения: Будут воспроизводиться только выбранные сэмплы в пределах белого наложения.
    • Очистить выбор: Это удалит выбранные образцы.

Импорт звуковых файлов с помощью JES

Теперь, когда вы понимаете, как импортировать звуковые файлы в JES, вы можете исследовать другие мультимедийные файлы, которые вы можете редактировать, например файлы изображений.