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