O JES é ótimo para manipulação de imagens, mas você também pode usá-lo para lidar com arquivos de som.

JES é um ambiente que consiste em uma interface simplificada, que você pode usar para programar na linguagem de programação Jython.

Ele permite manipular vários arquivos de mídia, como imagens, sons e vídeos. O JES também fornece uma variedade de ferramentas de depuração e janelas de ajuda para explicar suas diversas funções integradas.

Você pode importar arquivos de som para seu aplicativo JES e explorar as ondas sonoras em uma nova janela para ver os comprimentos de onda do som.

Como reproduzir um arquivo de som usando JES

Além de renderizando arquivos de imagem e criando gráficos usando JES, você também pode importar e reproduzir arquivos de som.

O código utilizado neste projeto está disponível neste repositório GitHub sob a licença do MIT.

  1. Abra o aplicativo JES em seu computador.
  2. Dentro de uma nova função chamada playSound(), use a função pickAFile() para pedir ao usuário para selecionar um arquivo de seu computador:
    deftocar música():
    arquivo = pickAFile()
  3. O JES suporta uma gama muito limitada de formatos de áudio, incluindo WAV, AIFF, AU e SND. Como solução alternativa, adicione alguma validação para garantir que o usuário selecione um formato de arquivo válido, como WAV:
    se arquivo != Nenhume arquivo.terminacom(".wav"):
    # Código quando válido
    outro:
    imprimir("Arquivo inválido selecionado. Escolha um arquivo WAV válido.")
  4. Se o arquivo for válido, use a função makeSound() para criar um novo objeto de som a partir do arquivo selecionado:
    som = makeSound (arquivo) 
  5. Reproduza o som usando a função play() e insira o objeto de som como um argumento:
    tocar música)
  6. Clique no Carregar programa botão entre a linha de comando e a área de programação. Salve o arquivo se solicitado:
  7. Use a linha de comando para executar a função playSound(). Usando a janela do explorador de arquivos, selecione um arquivo de som WAV válido para ouvi-lo:

Como explorar o som usando a função Explorar

Você também pode explorar o conteúdo dos arquivos de som usando a função explore(). Isso permite que você abra uma janela para visualizar as ondas sonoras e seus valores de amostra em um determinado ponto.

  1. Crie uma nova função chamada exploreSound(). Dentro, execute a mesma verificação de validação para o arquivo e use a função makeSound() para criar um objeto de som com base no arquivo selecionado:
    defexploreSound():
    arquivo = pickAFile()

    se arquivo != Nenhume arquivo.terminacom(".wav"):
    som = makeSound (arquivo)
    outro:
    imprimir("Arquivo inválido selecionado. Escolha um arquivo WAV válido.")

  2. Passe o objeto de som para a função integrada explore():
    explorar (som)
  3. Clique no Carregar programa entre a linha de comando e a área de programação e salve o arquivo, se solicitado.
  4. Use a linha de comando para executar a função exploreSound() e selecione um arquivo WAV válido. Em vez de reproduzir o som, uma nova janela se abrirá para você visualizar as ondas do som:
  5. A interface contém a linha do tempo visual das ondas sonoras do início ao fim. Cada som consiste em várias amostras, que representam a amplitude da onda sonora em um ponto específico no tempo. Use o cursor para selecionar uma amostra dentro do som. Uma linha vertical azul exibirá a amostra selecionada:
  6. Você pode visualizar as informações sobre a amostra no ponto selecionado do som, usando as estatísticas na parte inferior da janela. O Índice atual refere-se à sua posição na linha do tempo. O primeiro índice começa em 0. O Valor de amostra informa o valor da amplitude naquele ponto específico do som e pode variar entre -32.768 a 32.767.
  7. Use o cursor para selecionar várias amostras do som. Uma sobreposição branca será exibida em toda a seção selecionada:
  8. Use os botões na parte superior da interface para reproduzir diferentes partes do som:
    • Reproduzir som inteiro: Isso reproduzirá todo o som do início ao fim.
    • Jogue antes: Isso reproduzirá o som até o ponto selecionado, representado pela linha vertical azul.
    • Jogar depois: Isso reproduzirá o som a partir do ponto selecionado, representado pela linha vertical azul, até o final do som.
    • Seleção de jogo: Isso reproduzirá apenas as amostras selecionadas dentro da sobreposição branca.
    • Seleção clara: Isso removerá as amostras selecionadas.

Importando arquivos de som usando JES

Agora que você entende como importar arquivos de som no JES, pode explorar outros arquivos de mídia que podem ser editados, como arquivos de imagem.