입니다 주간 도전 # 1. 주제 : 오디오 프로세싱
당신의 작업은 포함 (선택의 형식으로) 디스크에 오디오 파일을 기록하는 프로그램을 작성하는 것입니다 모스 부호를 위한 2015
, 즉
..--- ----- .---- .....
들을 수있는 한, 단일 주파수 사인파, 코드, 노이즈, 일부 악기 (예 : MIDI 파일 사용)와 같은 세그먼트에 대한 모든 종류의 사운드를 자유롭게 선택할 수 있습니다. 그러나 타이밍에는 몇 가지 제약이 있습니다.
- 짧은 세그먼트의 길이는 0.2 초 이상이어야합니다.
- 긴 세그먼트는 짧은 세그먼트보다 3 배 이상 길어야합니다.
- 숫자 내 세그먼트 사이의 나누기는 짧은 세그먼트와 길이가 같아야합니다.
- 숫자 사이의 나누기는 긴 세그먼트와 길이가 같아야합니다.
- 각 세그먼트 및 나누기는 해당 유형의 세그먼트 / 브레이크의 평균 길이에서 최대 10 %까지 벗어날 수 있습니다.
- 전체 오디오 파일은 30 초를 초과 할 수 없습니다.
브레이크는 완전히 침묵 할 필요는 없지만 모스 세그먼트는 브레이크보다 소리가 더 커야합니다.
당신이주의 해야 오디오 파일을 작성 할 수 있습니다. 시스템 비프 음과 같은 소리 만 재생할 수는 없습니다. 파일 형식 및 오디오 생성을 처리하기 위해 모든 종류의 라이브러리를 사용할 수 있지만 Morse 인코딩에는 내장 기능을 사용해서는 안됩니다.
이것은 코드 골프이므로 가장 짧은 대답 (바이트)이 이깁니다.
사람들이 코드를 실행하지 않고도 결과를 확인할 수 있도록 결과 오디오 파일 (SoundCloud 또는 이와 유사한)의 업로드 링크를 고려하십시오. SoundCloud에 업로드하는 경우 트랙의 권한 탭에서 다운로드를 활성화하십시오.
출력에서 다소 일반적인 파일 형식을 사용하는 경우 재생 및 / 또는보다 일반적인 형식으로 변환하고 업로드하는 방법에 대한 정보를 추가하십시오.
트랙 예
이 스펙은 스펙을 준수하고 Morse 세그먼트에 대한 노이즈 (마이크로폰 배경 노이즈)를 사용하는 수동으로 생성 된 예제 트랙입니다. 내장 플레이어가 작동하지 않는 경우 SoundCloud에 대한 링크 입니다.
바운티 정보
오디오 프로그래밍 언어 , 즉 사운드를 합성하도록 설계된 언어 로 가장 짧은 제출물에 현상금을 수여합니다 . 이 목록은 완전하지 않으므로 다른 오디오 프로그래밍 언어를 알고 있다면 자유롭게 사용하십시오. 사용하려는 언어가 오디오 프로그래밍 언어로 분류되는지 확실하지 않은 경우 의견이나 채팅으로 알려주십시오 . 이에 대해 논의 할 수 있습니다.
제출 한 내용은 여전히 모든 규칙을 준수해야합니다. 특히 모든 오디오 프로그래밍 언어에서는 가능하지 않은 파일을 작성해야합니다. 예를 들어, 내가 알 수있는 한 gibber 는 사운드 만 재생할 수 있으며 파일에 저장할 수는 없습니다.