JES är utmärkt för bildmanipulering, men du kan också använda den för att hantera ljudfiler.
JES är en miljö som består av ett förenklat gränssnitt, som du kan använda för att programmera i programmeringsspråket Jython.
Det låter dig manipulera olika mediefiler, såsom bilder, ljud och videor. JES tillhandahåller också en rad felsökningsverktyg och hjälpfönster för att förklara dess många inbyggda funktioner.
Du kan importera ljudfiler till din JES-applikation och utforska ljudvågorna i ett nytt fönster för att se ljudets våglängder.
Hur spelar en ljudfil med JES
Dessutom rendering av bildfiler och skapa grafik med JES, kan du också importera och spela upp ljudfiler.
Koden som används i detta projekt är tillgänglig i detta GitHub repo under MIT-licensen.
- Öppna JES-applikationen på din dator.
- Inuti en ny funktion som heter playSound(), använd pickAFile()-funktionen för att be användaren att välja en fil från sin dator:
defSpelljud():
fil = pickAFile() - JES stöder ett mycket begränsat utbud av ljudformat, inklusive WAV, AIFF, AU och SND. Som en lösning, lägg till lite validering för att säkerställa att användaren väljer ett giltigt filformat, till exempel WAV:
om fil != Ingenoch file.endswith(".wav"):
# Kod när giltig
annan:
skriva ut("Ogiltig fil har valts. Välj en giltig WAV-fil.") - Om filen är giltig, använd makeSound()-funktionen för att skapa ett nytt ljudobjekt från den valda filen:
ljud = göraLjud (fil)
- Spela upp ljudet med funktionen play() och mata in ljudobjektet som ett argument:
Spelljud)
- Klicka på Ladda program knappen mellan kommandoraden och programmeringsområdet. Spara filen om du uppmanas:
- Använd kommandoraden för att köra funktionen playSound(). Använd filutforskaren och välj en giltig WAV-ljudfil för att lyssna på den:
Hur man utforskar ljudet med funktionen Utforska
Du kan också utforska innehållet i ljudfiler med hjälp av funktionen explore(). Detta gör att du kan öppna ett fönster för att se ljudvågorna och deras sampelvärden vid en viss punkt.
- Skapa en ny funktion som heter exploreSound(). Utför samma valideringskontroll för filen inuti och använd funktionen makeSound() för att skapa ett ljudobjekt baserat på den valda filen:
defutforskaLjud():
fil = pickAFile()om fil != Ingenoch file.endswith(".wav"):
ljud = göraLjud (fil)
annan:
skriva ut("Ogiltig fil har valts. Välj en giltig WAV-fil.") - Skicka ljudobjektet till den inbyggda explore()-funktionen:
utforska (ljud)
- Klicka på Ladda program mellan kommandoraden och programmeringsområdet och spara filen om du uppmanas till det.
- Använd kommandoraden för att köra funktionen exploreSound() och välj en giltig WAV-fil. Istället för att spela upp ljudet öppnas ett nytt fönster där du kan se ljudets vågor:
- Gränssnittet innehåller den visuella tidslinjen för ljudvågorna från början till slut. Varje ljud består av flera sampel, som representerar ljudvågens amplitud vid en specifik tidpunkt. Använd markören för att välja ett sampel i ljudet. En blå vertikal linje visar det valda provet:
- Du kan se informationen om samplet vid den valda punkten av ljudet, med hjälp av statistiken längst ner i fönstret. De Aktuellt index hänvisar till sin position på tidslinjen. Det första indexet börjar på 0. De Exempelvärde talar om för dig amplitudvärdet vid den specifika punkten av ljudet och kan variera mellan -32 768 till 32 767.
- Använd markören för att välja flera sampel av ljudet. En vit överlagring kommer att visas över hela det valda avsnittet:
- Använd knapparna överst i gränssnittet för att spela olika delar av ljudet:
- Spela hela ljudet: Detta kommer att spela upp hela ljudet från början till slut.
- Spela före: Detta kommer att spela upp ljudet fram till den valda punkten, representerad av den blå vertikala linjen.
- Spela efter: Detta kommer att spela upp ljudet från den valda punkten, representerad av den blå vertikala linjen, till slutet av ljudet.
- Spelval: Detta kommer endast att spela de valda samplingar inom det vita överlägget.
- Rensa markering: Detta tar bort de valda proverna.
Importera ljudfiler med JES
Nu när du förstår hur du importerar ljudfiler i JES kan du utforska andra mediefiler som du kan redigera, till exempel bildfiler.