ЈЕС има основну подршку за уређивање звука, али га можете користити за обављање неких корисних задатака.
ЈЕС је програм који вам омогућава да програмски мењате слике, звукове и видео записе. ЈЕС има много уграђених функција и алата за отклањање грешака који ће вам помоћи да научите Јитхон језик.
Када увозите датотеку помоћу ЈЕС-а, можете визуелно испитати њене звучне таласе, користећи посебан прозор. Такође можете манипулисати вредностима амплитуде ових звучних таласа у одређеним тачкама. Ово вам може помоћи да уредите звучну датотеку да бисте постигли различите ефекте.
Како променити јачину звука звучног клипа
Када ти приказати слику у ЈЕС-у, можете приступити појединачним пикселима које садржи. Можете постићи одређене технике обраде слике уређивањем вредности црвене, зелене и плаве боје за сваки пиксел.
Слично, звучна датотека садржи много појединачних "узорака" који су мали делови звучних података. Можете уредити увезени звук променом вредности амплитуде на сваком узорку.
Код коришћен у овом пројекту доступан је у овом ГитХуб репо под лиценцом МИТ-а.
- Отворите ЈЕС апликацију на рачунару.
- Направите нову функцију под називом цхангеВолуме(), која узима запремину коју желите да промените као улаз:
дефцхангеВолуме(волумен):
- Унутар функције отворите упит да од корисника затражите да одабере важећу звучну датотеку. Иако ЈЕС није компатибилан са мп3 датотекама, још увек можете да увезете ВАВ датотеке. Додајте неку проверу да бисте били сигурни да је датотека компатибилна:
фајл = пицкАФиле()
ако фајл != Ниједани филе.ендсвитх(".вав"):
# Код за важећу датотеку
друго:
штампа („Изабрана је неважећа датотека. Молимо изаберите важећу ВАВ датотеку.") - Ако је изабрана датотека важећа, креирајте звучни објекат од ње:
звук = макеСоунд (фајл)
- Прођите кроз сваки узорак звука:
за и ин домет(0, гетЛенгтх (звук)):
- Проверите да ли је корисник прошао горе у функцију за појачавање јачине звука. Ако јесте, узмите вредност узорка на том индексу помоћу уграђене функције гетСамплеВалуеАт(). Повећајте јачину звука удвостручавањем амплитуде и користите сетСамплеВалуеАт() да поставите нову вредност:
ако вол == 'горе':
самплеВал = гетСамплеВалуеАт (звук, и)
сетСамплеВалуеАт (звук, и, самплеВал * 2) - Проверите да ли је корисник прошао доле у функцију да би звук био мекши. Ако јесте, узмите вредност узорка на том индексу и уместо тога је поделите са 2 да бисте смањили амплитуду:
ако вол == 'доле':
самплеВал = гетСамплеВалуеАт (звук, и)
сетСамплеВалуеАт (звук, и, самплеВал / 2) - Користите функцију екплоре() да отворите прозор истраживача за звук:
истражити (звук)
- Кликните на Учитај програм дугме, које се налази између области за програмирање и командне линије. Сачувајте датотеку ако се то од вас затражи:
- Покрените функцију цхангеВолуме() на командној линији, прослеђујући „горе“ као аргумент функцији:
цхангеВолуме("горе")
- Користећи прозор истраживача датотека, идите до важеће звучне датотеке:
- Кликните на Пусти цео звук дугме користећи нови прозор:
- У командној линији, поново покрените цхангеВолуме() са вредношћу „довн“ као аргументом и изаберите датотеку:
цхангеВолуме("надоле")
- У прозору истраживача видећете да су звучни таласи мањи. Кликните на Пусти цео звук дугме користећи нови прозор:
Како преокренути звучни клип
Можете преокренути звук тако што ћете креирати нови празан звук и копирати сваки узорак оригиналног звука у нови звук обрнутим редоследом.
- У новој функцији, затражите од корисника да одабере ВАВ датотеку и проверите да ли је датотека важећа:
дефреверсеСоунд():
фајл = пицкАФиле()ако фајл != Ниједани филе.ендсвитх(".вав"):
# Код за важећу датотеку
друго:
штампа („Изабрана је неважећа датотека. Молимо изаберите важећу ВАВ датотеку.") - Креирајте нови звучни објекат из изабране датотеке:
звук = макеСоунд (фајл)
- Користите уграђену функцију макеЕмптиСоунд() да креирате нови празан звучни објекат. Ово ће се састојати од истог броја узорака као и оригинални звук. Вредност амплитуде за сваки узорак биће 0:
невРеверседСоунд = макеЕмптиСоунд (гетЛенгтх (звук))
- Прођите кроз сваки узорак новог празног звучног објекта:
за и ин домет(0, гетЛенгтх (невРеверседСоунд)):
- За сваки узорак у том тренутку, узмите узорак на супротном крају звука. На пример, ако је дужина узорка 100, а тренутни индекс је 0, ово ће добити вредност узорка на индексу 99. Слично томе, ако је тренутни индекс 3, ово ће добити вредност узорка на индексу 96:
самплеВал = гетСамплеВалуеАт (звук, гетЛенгтх (звук) - 1 - и)
- Копирајте вредност узорка са другог краја звука у тренутни индекс новог звука:
сетСамплеВалуеАт (невРеверседСоунд, и, самплеВал)
- Истражите нови обрнути звук. Такође можете истражити оригинални звук у сврху поређења:
истражити (звук)
истражи (невРеверседСоунд) - Кликните на Учитај програм дугме, које се налази између области за програмирање и командне линије. Сачувајте датотеку ако се то од вас затражи.
- Покрените функцију користећи командну линију:
реверсеСоунд()
- Погледајте оригинални звук и обрнути звук помоћу прозора истраживача. Кликните на Пусти цео звук дугме да чујете разлике:
Како спојити два звучна клипа заједно
Да бисте спојили два звучна клипа, можете замолити корисника да одабере две одвојене ВАВ датотеке. Копирајте сваки узорак оба звука на нови звучни објекат.
- Направите нову функцију под називом јоинСоундс():
дефјоинСоундс():
- Користите функцију пицкАФиле() да затражите од корисника да изабере прву датотеку. Ако је неважећа, одштампајте поруку о грешци:
филе1 = пицкАФиле()
ако филе1 == Ниједанилине филе1.ендсвитх(".вав"):
штампа („Изабрана је неважећа датотека. Молимо изаберите важећу ВАВ датотеку.") - Поново користите функцију пицкАФиле() да затражите од корисника другу важећу звучну датотеку:
филе2 = пицкАФиле()
ако филе2 == Ниједанилине филе2.ендсвитх(".вав"):
штампа („Изабрана је неважећа датотека. Молимо изаберите важећу ВАВ датотеку.") - Направите два звучна објекта од две изабране звучне датотеке:
звук1 = направиСоунд (фајл1)
соунд2 = макеСоунд (фајл2) - Додајте дужине два звука да бисте израчунали дужину новог спојеног звука. Направите нови празан звучни објекат користећи дужину:
невСоундЛенгтх = гетЛенгтх (соунд1) + гетЛенгтх (соунд2)
јоинедСоунд = макеЕмптиСоунд (невСоундЛенгтх) - Прођите кроз сваки узорак првог звука. Копирајте вредност узорка на сваком индексу на нови звук:
за и ин домет(0, гетЛенгтх (соунд1)):
самплеВал = гетСамплеВалуеАт (соунд1, и)
сетСамплеВалуеАт (јоинедСоунд, и, самплеВал) - Прођите кроз сваки узорак другог звука. Копирајте вредност узорка на сваком индексу на нови звук, после првог звука:
за и ин домет(0, гетЛенгтх (соунд2)):
самплеВал = гетСамплеВалуеАт (соунд2, и)
ендОфФирстСоунд = гетЛенгтх (соунд1) - 1
сетСамплеВалуеАт (јоинедСоунд, ендОфФирстСоунд + и, самплеВал) - Истражите звук помоћу функције екплоре():
истражи (јоинедСоунд)
- Кликните на Учитај програм дугме, које се налази између области за програмирање и командне линије. Сачувајте датотеку ако се то од вас затражи.
- Покрените функцију користећи командну линију:
јоинСоундс()
- Погледајте спојени звук користећи нови прозор и кликните на Пусти цео звук дугме да чујете звук:
Увоз и уређивање звучних датотека помоћу ЈЕС-а
Сада разумете како да увезете звучне датотеке и уредите их помоћу ЈЕС-а. Постоји толико много других уграђених функција које ЈЕС може да понуди, које ће вам омогућити још напредније уређивање звука.
Можете сазнати више о другим доступним функцијама користећи ЈЕС прозор помоћи.