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

JES е среда, която се състои от опростен интерфейс, който можете да използвате за програмиране на езика за програмиране Jython.

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

Можете да импортирате звукови файлове във вашето JES приложение и да изследвате звуковите вълни в нов прозорец, за да видите дължините на вълните на звука.

Как да възпроизведете звуков файл с помощта на JES

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

Кодът, използван в този проект, е достъпен в това GitHub репо под лиценза на MIT.

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

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

Можете също да изследвате съдържанието на звуковите файлове с помощта на функцията explore(). Това ви позволява да отворите прозорец, за да видите звуковите вълни и техните примерни стойности в определена точка.

  1. Създайте нова функция, наречена exploreSound(). Вътре извършете същата проверка за валидиране на файла и използвайте функцията makeSound(), за да създадете звуков обект въз основа на избрания файл:
    дефexploreSound():
    файл = pickAFile()

    ако файл!= Нито едини file.endswith(".wav"):
    звук = makeSound (файл)
    друго:
    печат („Избран е невалиден файл. Моля, изберете валиден WAV файл.")

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

Импортиране на звукови файлове чрез JES

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