JES is geweldig voor beeldmanipulatie, maar je kunt het ook gebruiken om geluidsbestanden te verwerken.
JES is een omgeving die bestaat uit een vereenvoudigde interface, waarmee je kunt programmeren in de programmeertaal Jython.
Hiermee kunt u verschillende mediabestanden manipuleren, zoals afbeeldingen, geluiden en video's. JES biedt ook een reeks hulpprogramma's voor foutopsporing en helpvensters om de vele ingebouwde functies uit te leggen.
U kunt geluidsbestanden in uw JES-toepassing importeren en de geluidsgolven in een nieuw venster verkennen om de golflengten van het geluid te zien.
Hoe een geluidsbestand afspelen met JES
In aanvulling op het renderen van afbeeldingsbestanden En afbeeldingen maken met JES, kunt u ook geluidsbestanden importeren en afspelen.
De code die in dit project wordt gebruikt, is hierin beschikbaar GitHub-opslagplaats onder de MIT-licentie.
- Open de JES-toepassing op uw computer.
- Gebruik binnen een nieuwe functie genaamd playSound() de functie pickAFile() om de gebruiker te vragen een bestand op zijn computer te selecteren:
defgeluid afspelen():
bestand = pickAFile() - JES ondersteunt een zeer beperkt aantal audioformaten, waaronder WAV, AIFF, AU en SND. Voeg als tijdelijke oplossing wat validatie toe om ervoor te zorgen dat de gebruiker een geldige bestandsindeling selecteert, zoals WAV:
als bestand!= GeenEn bestand.eindigt(".wav"):
# Code indien geldig
anders:
afdrukken("Ongeldig bestand geselecteerd. Kies een geldig WAV-bestand.") - Als het bestand geldig is, gebruikt u de functie makeSound() om een nieuw geluidsobject te maken van het geselecteerde bestand:
geluid = maakGeluid (bestand)
- Speel het geluid af met de functie play() en voer het geluidsobject in als argument:
geluid afspelen)
- Klik op de Programma laden knop tussen de opdrachtregel en het programmeergebied. Sla het bestand op als daarom wordt gevraagd:
- Gebruik de opdrachtregel om de functie playSound() uit te voeren. Selecteer met behulp van het bestandsverkennervenster een geldig WAV-geluidsbestand om ernaar te luisteren:
Het geluid verkennen met behulp van de Explore-functie
U kunt ook de inhoud van geluidsbestanden verkennen met behulp van de functie explore(). Hierdoor kunt u een venster openen om de geluidsgolven en hun samplewaarden op een bepaald punt te bekijken.
- Maak een nieuwe functie genaamd exploreSound(). Voer binnen dezelfde validatiecontrole uit voor het bestand en gebruik de functie makeSound() om een geluidsobject te maken op basis van het geselecteerde bestand:
defverkennenGeluid():
bestand = pickAFile()als bestand!= GeenEn bestand.eindigt(".wav"):
geluid = maakGeluid (bestand)
anders:
afdrukken("Ongeldig bestand geselecteerd. Kies een geldig WAV-bestand.") - Geef het geluidsobject door aan de ingebouwde explore()-functie:
verkennen (geluid)
- Klik op de Programma laden knop tussen de opdrachtregel en het programmeergebied en sla het bestand op als daarom wordt gevraagd.
- Gebruik de opdrachtregel om de functie exploreSound() uit te voeren en selecteer een geldig WAV-bestand. In plaats van het geluid af te spelen, wordt er een nieuw venster geopend waarin u de geluidsgolven kunt bekijken:
- De interface bevat de visuele tijdlijn van de geluidsgolven van begin tot eind. Elk geluid bestaat uit meerdere samples, die de amplitude van de geluidsgolf op een bepaald tijdstip vertegenwoordigen. Gebruik je cursor om een sample binnen het geluid te selecteren. Een blauwe verticale lijn geeft het geselecteerde monster weer:
- U kunt de informatie over de sample op het geselecteerde punt van het geluid bekijken met behulp van de statistieken onderaan het venster. De Huidige index verwijst naar zijn positie op de tijdlijn. De eerste index begint bij 0. De Voorbeeldwaarde vertelt u de amplitudewaarde op dat specifieke punt van het geluid en kan variëren van -32.768 tot 32.767.
- Gebruik je cursor om meerdere samples van het geluid te selecteren. Er wordt een witte overlay weergegeven over de gehele geselecteerde sectie:
- Gebruik de knoppen bovenaan de interface om verschillende delen van het geluid af te spelen:
- Speel het hele geluid af: Hierdoor wordt het volledige geluid van begin tot eind afgespeeld.
- Speel voor: Hierdoor wordt het geluid afgespeeld tot het geselecteerde punt, weergegeven door de blauwe verticale lijn.
- Speel na: Hierdoor wordt het geluid afgespeeld vanaf het geselecteerde punt, weergegeven door de blauwe verticale lijn, tot het einde van het geluid.
- Speel selectie: Hierdoor worden alleen de geselecteerde samples binnen de witte overlay afgespeeld.
- Duidelijke selectie: Hierdoor worden de geselecteerde samples verwijderd.
Geluidsbestanden importeren met JES
Nu u begrijpt hoe u geluidsbestanden in JES importeert, kunt u andere mediabestanden verkennen die u kunt bewerken, zoals afbeeldingsbestanden.