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.

  1. Åpne JES-applikasjonen på datamaskinen.
  2. Inne i en ny funksjon kalt playSound(), bruk pickAFile()-funksjonen for å be brukeren velge en fil fra datamaskinen sin:
    defspill lyd():
    fil = pickAFile()
  3. 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.")
  4. Hvis filen er gyldig, bruk makeSound()-funksjonen til å lage et nytt lydobjekt fra den valgte filen:
    lyd = lageLyd (fil) 
  5. Spill av lyden ved å bruke play()-funksjonen, og skriv inn lydobjektet som et argument:
    spill lyd)
  6. Klikk på Last ned programmet knappen mellom kommandolinjen og programmeringsområdet. Lagre filen hvis du blir bedt om det:
  7. 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.

  1. 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.")

  2. Send lydobjektet til den innebygde explore()-funksjonen:
    utforske (lyd)
  3. Klikk på Last ned programmet knappen mellom kommandolinjen og programmeringsområdet, og lagre filen hvis du blir bedt om det.
  4. 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:
  5. 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:
  6. 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.
  7. Bruk markøren til å velge flere prøver av lyden. Et hvitt overlegg vil vises over hele den valgte delen:
  8. 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.