JES sopii erinomaisesti kuvankäsittelyyn, mutta voit käyttää sitä myös äänitiedostojen käsittelyyn.

JES on ympäristö, joka koostuu yksinkertaistetusta käyttöliittymästä, jonka avulla voit ohjelmoida Jython-ohjelmointikielellä.

Sen avulla voit käsitellä erilaisia ​​mediatiedostoja, kuten kuvia, ääniä ja videoita. JES tarjoaa myös joukon virheenkorjaustyökaluja ja auttaa ikkunoita selittämään sen monia sisäänrakennettuja toimintoja.

Voit tuoda äänitiedostoja JES-sovellukseesi ja tutkia ääniaaltoja uudessa ikkunassa nähdäksesi äänen aallonpituudet.

Äänitiedoston toistaminen JES: n avulla

Lisäksi renderöimällä kuvatiedostoja ja luoda grafiikkaa JES: llä, voit myös tuoda ja toistaa äänitiedostoja.

Tässä projektissa käytetty koodi on saatavilla tästä GitHub repo MIT-lisenssillä.

  1. Avaa JES-sovellus tietokoneellasi.
  2. Käytä uudessa funktiossa nimeltä playSound() pickAFile()-funktiota pyytääksesi käyttäjää valitsemaan tiedosto tietokoneestaan:
    defsoita ääni():
    tiedosto = pickAFile()
  3. JES tukee hyvin rajoitettua valikoimaa ääniformaatteja, mukaan lukien WAV, AIFF, AU ja SND. Kiertokeinona lisää vahvistusta varmistaaksesi, että käyttäjä valitsee kelvollisen tiedostomuodon, kuten WAV:
    jos tiedosto != Ei mitäänja file.endswith(".wav"):
    # Koodi, kun se on voimassa
    muu:
    Tulosta("Virheellinen tiedosto valittu. Valitse kelvollinen WAV-tiedosto.")
  4. Jos tiedosto on kelvollinen, käytä makeSound()-funktiota luodaksesi uuden ääniobjektin valitusta tiedostosta:
    ääni = makeSound (tiedosto) 
  5. Toista ääni käyttämällä play()-funktiota ja syötä ääniobjekti argumentiksi:
    soita ääni)
  6. Klikkaa Lataa ohjelma -painiketta komentorivin ja ohjelmointialueen välillä. Tallenna tiedosto pyydettäessä:
  7. Käytä komentoriviä suorittaaksesi playSound()-funktion. Valitse tiedostojenhallintaikkunassa kelvollinen WAV-äänitiedosto kuunnellaksesi sitä:

Kuinka tutkia ääntä käyttämällä Explore-toimintoa

Voit myös tutkia äänitiedostojen sisältöä käyttämällä explore()-toimintoa. Tämän avulla voit avata ikkunan, jossa voit tarkastella ääniaaltoja ja niiden näytearvoja tietyssä pisteessä.

  1. Luo uusi funktio nimeltä exploreSound(). Suorita sisällä sama vahvistustarkistus tiedostolle ja käytä makeSound()-funktiota ääniobjektin luomiseen valitun tiedoston perusteella:
    deftutkiaSound():
    tiedosto = pickAFile()

    jos tiedosto != Ei mitäänja file.endswith(".wav"):
    ääni = makeSound (tiedosto)
    muu:
    Tulosta("Virheellinen tiedosto valittu. Valitse kelvollinen WAV-tiedosto.")

  2. Ohjaa ääniobjekti sisäänrakennettuun explore()-funktioon:
    tutkia (ääni)
  3. Klikkaa Lataa ohjelma -painiketta komentorivin ja ohjelmointialueen välillä ja tallenna tiedosto pyydettäessä.
  4. Suorita exploreSound()-funktio komentorivillä ja valitse kelvollinen WAV-tiedosto. Äänen toistamisen sijaan avautuu uusi ikkuna, jossa voit tarkastella äänen aaltoja:
  5. Käyttöliittymä sisältää ääniaaltojen visuaalisen aikajanan alusta loppuun. Jokainen ääni koostuu useista näytteistä, jotka edustavat ääniaallon amplitudia tietyllä hetkellä. Käytä kohdistinta valitaksesi näyte äänestä. Sininen pystyviiva näyttää valitun näytteen:
  6. Voit tarkastella näytteen tietoja valitussa äänen kohdassa ikkunan alareunassa olevien tilastojen avulla. The Nykyinen indeksi viittaa asemaansa aikajanalla. Ensimmäinen indeksi alkaa nollasta. The Näytearvo kertoo amplitudiarvon kyseisessä äänen kohdassa ja voi vaihdella välillä -32 768 - 32 767.
  7. Käytä kohdistinta valitaksesi useita ääninäytteitä. Valkoinen peittokuva näkyy koko valitun osion päällä:
  8. Käytä käyttöliittymän yläosassa olevia painikkeita toistaaksesi äänen eri osia:
    • Toista koko ääni: Tämä toistaa koko äänen alusta loppuun.
    • Pelaa ennen: Tämä toistaa äänen valittuun pisteeseen asti, jota edustaa sininen pystyviiva.
    • Pelaa jälkeen: Tämä toistaa äänen valitusta pisteestä, jota edustaa sininen pystyviiva, äänen loppuun asti.
    • Pelivalikoima: Tämä toistaa vain valitut näytteet valkoisen peiton sisällä.
    • Tyhjennä valinta: Tämä poistaa valitut näytteet.

Äänitiedostojen tuominen JES: n avulla

Nyt kun ymmärrät, kuinka äänitiedostoja tuodaan JES: iin, voit tutkia muita mediatiedostoja, joita voit muokata, kuten kuvatiedostoja.