JES는 단순화된 인터페이스로 구성된 환경으로, Jython 프로그래밍 언어로 프로그래밍하는 데 사용할 수 있습니다.

이미지, 사운드, 동영상 등 다양한 미디어 파일을 조작할 수 있습니다. 또한 JES는 다양한 디버깅 도구와 내장된 여러 기능을 설명하는 도움말 창을 제공합니다.

사운드 파일을 JES 애플리케이션으로 가져오고 새 창에서 음파를 탐색하여 사운드의 파장을 확인할 수 있습니다.

JES를 사용하여 사운드 파일을 재생하는 방법

JES를 사용하여 이미지 파일을 렌더링하고 그래픽을 만드는 것 외에도 사운드 파일을 가져와서 재생할 수도 있습니다.

이 프로젝트에 사용된 코드는 MIT 라이선스에 따라 이 GitHub 리포지토리에서 사용할 수 있습니다.

⭐ 컴퓨터에서 JES 애플리케이션을 엽니다.

⭐ playSound()라는 새 함수 내에서 pickAFile() 함수를 사용하여 사용자에게 컴퓨터에서 파일을 선택하도록 요청합니다:

 def playSound(): 
  file = pickAFile() 

⭐ JES는 WAV, AIFF, AU, SND 등 매우 제한된 범위의 오디오 포맷을 지원합니다. 해결 방법으로 사용자가 유효한 파일 형식을 선택했는지 확인하기 위해 유효성 검사를 추가합니다(예:

 if file != None and file.endswith(".wav"):
  # Code when valid
else:
  print("Invalid file selected. Please choose a valid WAV file.") 

) ⭐ 파일이 유효한 경우 makeSound() 함수를 사용하여 선택한 파일에서 새 사운드 객체를 생성합니다:

 sound = makeSound(file) 

⭐ play() 함수를 사용하여 사운드를 재생하고 사운드 객체를 인수로 입력합니다:

 play(sound)

⭐ 명령줄과 프로그래밍 영역 사이에 있는 프로그램 로드 버튼을 클릭합니다. 메시지가 표시되면 파일을 저장합니다:

⭐ 명령줄을 사용하여 playSound() 함수를 실행합니다. 파일 탐색기 창을 사용하여 유효한 WAV 사운드 파일을 선택하여 듣습니다:

탐색 함수를 사용하여 사운드를 탐색하는 방법

탐색() 함수를 사용하여 사운드 파일의 콘텐츠를 탐색할 수도 있습니다. 이를 통해 특정 지점의 음파와 샘플 값을 볼 수 있는 창을 열 수 있습니다.

⭐ exploreSound()라는 새 함수를 만듭니다. 내부에서 파일에 대해 동일한 유효성 검사를 수행하고 makeSound() 함수를 사용하여 선택한 파일을 기반으로 사운드 객체를 만듭니다:

 def exploreSound():
  file = pickAFile()

  if file != None and file.endswith(".wav"):
    sound = makeSound(file) 
  else:
    print("Invalid file selected. Please choose a valid WAV file.")

⭐ 사운드 객체를 내장된 탐색() 함수에 전달합니다:

 explore(sound)

⭐ 명령줄과 프로그래밍 영역 사이에 있는 프로그램 로드 버튼을 클릭하고 메시지가 표시되면 파일을 저장합니다.

이 글도 확인해 보세요:  JES를 활용한 흥미로운 사운드 처리 기법 3가지

⭐ 명령줄을 사용하여 탐색 사운드() 함수를 실행하고 유효한 WAV 파일을 선택합니다. 사운드가 재생되는 대신 사운드의 파형을 볼 수 있는 새 창이 열립니다:

⭐ 인터페이스에는 음파의 시작부터 끝까지 시각적 타임라인이 포함되어 있습니다. 각 사운드는 특정 시점의 음파 진폭을 나타내는 여러 샘플로 구성됩니다. 커서를 사용하여 사운드 내에서 샘플을 선택합니다. 파란색 세로선에 선택한 샘플이 표시됩니다:

⭐ 창 하단의 통계를 사용하여 사운드의 선택한 지점에서 샘플에 대한 정보를 볼 수 있습니다. 현재 인덱스는 타임라인에서 해당 위치를 나타냅니다. 첫 번째 인덱스는 0에서 시작합니다. 샘플 값은 사운드의 특정 지점에서의 진폭 값을 나타내며, -32,768에서 32,767 사이의 범위입니다.

사이의 범위에서 사용할 수 있습니다 ⭐ 커서를 사용하여 사운드의 여러 샘플을 선택할 수 있습니다. 선택한 전체 섹션에 흰색 오버레이가 표시됩니다:

⭐ 인터페이스 상단에 있는 버튼을 사용하여 사운드의 다른 부분을 재생합니다:

⭐ 전체 사운드 재생: 전체 사운드를 처음부터 끝까지 재생합니다.

⭐ 이전 재생: 파란색 세로선으로 표시된 선택된 지점까지 사운드를 재생합니다.

⭐ 재생 후: 파란색 세로선으로 표시된 선택된 지점부터 사운드가 끝날 때까지 사운드를 재생합니다.

⭐ 선택 항목 재생: 흰색 오버레이 내에서 선택한 샘플만 재생합니다.

⭐ 선택 지우기: 선택한 샘플을 제거합니다.

JES를 사용하여 사운드 파일 가져오기

이제 JES에서 사운드 파일을 가져오는 방법을 이해했으므로 이미지 파일과 같이 편집할 수 있는 다른 미디어 파일을 탐색할 수 있습니다.

By 박준영

업계에서 7년간 경력을 쌓은 숙련된 iOS 개발자인 박준영님은 원활하고 매끄러운 사용자 경험을 만드는 데 전념하고 있습니다. 애플(Apple) 생태계에 능숙한 준영님은 획기적인 솔루션을 통해 지속적으로 기술 혁신의 한계를 뛰어넘고 있습니다. 소프트웨어 엔지니어링에 대한 탄탄한 지식과 세심한 접근 방식은 독자에게 실용적이면서도 세련된 콘텐츠를 제공하는 데 기여합니다.