JES er fantastisk til billedmanipulation, men du kan også bruge det til at håndtere lydfiler.
JES er et miljø, der består af en forenklet grænseflade, som du kan bruge til at programmere i programmeringssproget Jython.
Det lader dig manipulere forskellige mediefiler, såsom billeder, lyde og videoer. JES tilbyder også en række fejlfindingsværktøjer og hjælpevinduer til at forklare dets mange indbyggede funktioner.
Du kan importere lydfiler til din JES-applikation og udforske lydbølgerne i et nyt vindue for at se lydens bølgelængder.
Sådan afspiller du en lydfil ved hjælp af JES
I tillæg til gengivelse af billedfiler og skabe grafik ved hjælp af JES, kan du også importere og afspille lydfiler.
Koden brugt i dette projekt er tilgængelig i dette GitHub repo under MIT-licensen.
- Åbn JES-applikationen på din computer.
- Inde i en ny funktion kaldet playSound(), brug pickAFile()-funktionen til at bede brugeren om at vælge en fil fra deres computer:
defAfspil lyd():
fil = pickAFile() - JES understøtter et meget begrænset udvalg af lydformater, herunder WAV, AIFF, AU og SND. Som en løsning kan du tilføje noget validering for at sikre, at brugeren vælger et gyldigt filformat, såsom WAV:
hvis fil != Ingenog file.endswith(".wav"):
# Kode når gyldig
andet:
Print("Ugyldig fil er valgt. Vælg venligst en gyldig WAV-fil.") - Hvis filen er gyldig, skal du bruge makeSound()-funktionen til at oprette et nyt lydobjekt fra den valgte fil:
lyd = lav lyd (fil)
- Afspil lyden ved hjælp af play()-funktionen, og indtast lydobjektet som et argument:
Afspil lyd)
- Klik på Indlæs program knappen mellem kommandolinjen og programmeringsområdet. Gem filen, hvis du bliver bedt om det:
- Brug kommandolinjen til at køre playSound()-funktionen. Brug filstifindervinduet til at vælge en gyldig WAV-lydfil for at lytte til den:
Sådan udforsker du lyden ved hjælp af Explore-funktionen
Du kan også udforske indholdet af lydfiler ved hjælp af explore()-funktionen. Dette giver dig mulighed for at åbne et vindue for at se lydbølgerne og deres sampleværdier på et bestemt tidspunkt.
- Opret en ny funktion kaldet exploreSound(). Indeni skal du udføre den samme valideringskontrol for filen, og bruge makeSound()-funktionen til at oprette et lydobjekt baseret på den valgte fil:
defudforsk Lyd():
fil = pickAFile()hvis fil != Ingenog file.endswith(".wav"):
lyd = lav lyd (fil)
andet:
Print("Ugyldig fil er valgt. Vælg venligst en gyldig WAV-fil.") - Send lydobjektet til den indbyggede explore() funktion:
udforske (lyd)
- Klik på Indlæs program mellem kommandolinjen og programmeringsområdet, og gem filen, hvis du bliver bedt om det.
- Brug kommandolinjen til at køre funktionen exploreSound() og vælg en gyldig WAV-fil. I stedet for at afspille lyden, åbnes et nyt vindue, hvor du kan se lydens bølger:
- Interfacet indeholder den visuelle tidslinje for lydbølgerne fra start til slut. Hver lyd består af flere samples, som repræsenterer amplituden af lydbølgen på et bestemt tidspunkt. Brug markøren til at vælge en prøve i lyden. En blå lodret linje vil vise den valgte prøve:
- Du kan se oplysningerne om samplet på det valgte punkt af lyden ved hjælp af statistikken nederst i vinduet. Det Aktuelt indeks henviser til sin position på tidslinjen. Det første indeks starter ved 0. Det Prøveværdi fortæller dig amplitudeværdien på det pågældende punkt af lyden og kan variere mellem -32.768 til 32.767.
- Brug markøren til at vælge flere samples af lyden. En hvid overlejring vil blive vist over hele den valgte sektion:
- Brug knapperne øverst på grænsefladen til at afspille forskellige dele af lyden:
- Spil hele lyden: Dette vil afspille hele lyden fra start til slut.
- Spil før: Dette vil afspille lyden indtil det valgte punkt, repræsenteret af den blå lodrette linje.
- Spil efter: Dette vil afspille lyden fra det valgte punkt, repræsenteret ved den blå lodrette linje, indtil slutningen af lyden.
- Spilvalg: Dette vil kun afspille de valgte samples inden for den hvide overlay.
- Ryd markering: Dette vil fjerne de valgte prøver.
Import af lydfiler ved hjælp af JES
Nu hvor du forstår, hvordan du importerer lydfiler i JES, kan du udforske andre mediefiler, som du kan redigere, såsom billedfiler.