JES er flott for bildemanipulering, men du kan også bruke det til å håndtere lydfiler.
JES er et miljø som består av et forenklet grensesnitt, som du kan bruke til å programmere i programmeringsspråket Jython.
Den lar deg manipulere ulike mediefiler, for eksempel bilder, lyder og videoer. JES tilbyr også en rekke feilsøkingsverktøy og hjelpevinduer for å forklare de mange innebygde funksjonene.
Du kan importere lydfiler til JES-applikasjonen din, og utforske lydbølgene i et nytt vindu for å se bølgelengdene til lyden.
Hvordan spille av en lydfil ved hjelp av JES
I tillegg til gjengivelse av bildefiler og lage grafikk ved hjelp av JES, kan du også importere og spille av lydfiler.
Koden som brukes i dette prosjektet er tilgjengelig i denne GitHub repo under MIT-lisensen.
- Åpne JES-applikasjonen på datamaskinen.
- Inne i en ny funksjon kalt playSound(), bruk pickAFile()-funksjonen for å be brukeren velge en fil fra datamaskinen sin:
defspill lyd():
fil = pickAFile() - JES støtter et svært begrenset utvalg av lydformater, inkludert WAV, AIFF, AU og SND. Som en løsning, legg til litt validering for å sikre at brukeren velger et gyldig filformat, for eksempel WAV:
hvis fil != Ingenog file.endswith(".wav"):
# Kode når gyldig
ellers:
skrive ut("Ugyldig fil er valgt. Vennligst velg en gyldig WAV-fil.") - Hvis filen er gyldig, bruk makeSound()-funksjonen til å lage et nytt lydobjekt fra den valgte filen:
lyd = lageLyd (fil)
- Spill av lyden ved å bruke play()-funksjonen, og skriv inn lydobjektet som et argument:
spill lyd)
- Klikk på Last ned programmet knappen mellom kommandolinjen og programmeringsområdet. Lagre filen hvis du blir bedt om det:
- Bruk kommandolinjen til å kjøre playSound()-funksjonen. Bruk filutforskervinduet, velg en gyldig WAV-lydfil for å lytte til den:
Slik utforsker du lyden ved å bruke Utforsk-funksjonen
Du kan også utforske innholdet i lydfiler ved å bruke funksjonen explore(). Dette lar deg åpne et vindu for å se lydbølgene og prøveverdiene deres på et bestemt tidspunkt.
- Lag en ny funksjon kalt exploreSound(). Inni, utfør den samme valideringskontrollen for filen, og bruk makeSound()-funksjonen til å lage et lydobjekt basert på den valgte filen:
defutforskeLyd():
fil = pickAFile()hvis fil != Ingenog file.endswith(".wav"):
lyd = lageLyd (fil)
ellers:
skrive ut("Ugyldig fil er valgt. Vennligst velg en gyldig WAV-fil.") - Send lydobjektet til den innebygde explore()-funksjonen:
utforske (lyd)
- Klikk på Last ned programmet knappen mellom kommandolinjen og programmeringsområdet, og lagre filen hvis du blir bedt om det.
- Bruk kommandolinjen til å kjøre exploreSound()-funksjonen, og velg en gyldig WAV-fil. I stedet for å spille av lyden, åpnes et nytt vindu der du kan se lydens bølger:
- Grensesnittet inneholder den visuelle tidslinjen til lydbølgene fra start til slutt. Hver lyd består av flere sampler, som representerer amplituden til lydbølgen på et bestemt tidspunkt. Bruk markøren til å velge en prøve i lyden. En blå vertikal linje vil vise den valgte prøven:
- Du kan se informasjonen om prøven på det valgte punktet av lyden, ved å bruke statistikken nederst i vinduet. De Gjeldende indeks refererer til sin posisjon på tidslinjen. Den første indeksen starter på 0. De Eksempelverdi forteller deg amplitudeverdien på det bestemte punktet av lyden, og kan variere mellom -32.768 til 32.767.
- Bruk markøren til å velge flere prøver av lyden. Et hvitt overlegg vil vises over hele den valgte delen:
- Bruk knappene øverst i grensesnittet for å spille av forskjellige deler av lyden:
- Spill av hele lyden: Dette vil spille av hele lyden fra start til slutt.
- Spill før: Dette vil spille av lyden frem til det valgte punktet, representert av den blå vertikale linjen.
- Spill etter: Dette vil spille av lyden fra det valgte punktet, representert av den blå vertikale linjen, til slutten av lyden.
- Spillevalg: Dette vil bare spille av de valgte prøvene innenfor det hvite overlegget.
- Klart valg: Dette vil fjerne de valgte prøvene.
Importere lydfiler ved hjelp av JES
Nå som du forstår hvordan du importerer lydfiler i JES, kan du utforske andre mediefiler som du kan redigere, for eksempel bildefiler.