오디오 녹음
마이크를 통해 녹음된 소리를 파일로 저장하는 동작입니다. mp3, ogg, flac, wav 형식의 파일을 지원합니다.

[오디오 녹음기 선택]
사용할 오디오 녹음기를 선택합니다.


[명령]
실행할 명령을 선택합니다.

- 녹음 시작 : 오디오 녹음을 시작합니다.
- 녹음 정지 : 오디오 녹음을 정지합니다.
[파일 형식]
녹음 파일의 형식을 선택합니다. [명령]이 “녹음 시작”이고 [출력모드]가 “파일로 저장”인 경우에만 표시됩니다.

- mp3 : 손실 압축 포맷으로 음질과 파일 크기 사이의 균형을 갖추고 있습니다.
- ogg : 오픈소스 압축 포맷으로 높은 음질이 특징입니다.
- flac : 무손실 압축 포맷으로 CD 품질의 음질을 가지고 있습니다.
- wav : 비압축 원음 포맷으로 파일 크기가 큽니다.
[비트 레이트 (kbps)]
압축 포맷의 파일 형식에서 저장 품질을 설정합니다. 값이 클수록 음질은 좋아지지만 용량이 커집니다. [명령]이 “녹음 시작”이고 [출력모드]가 “파일로 저장”, [파일 형식]이 “mp3” 또는 “ogg”인 경우에만 표시됩니다.

[파일 경로]
녹음된 파일의 저장 경로를 입력합니다. [명령]이 “녹음 시작”이고 [출력모드]가 “파일로 저장”인 경우에만 표시됩니다.

[오디오 분석]
실시간으로 오디오를 분석하여 음향의 크기, 주파수 분포등의 정보를 파악할 수 있습니다. 만약 [파일 경로]가 빈칸이면 오디오 입력을 파일로 저장하지 않고 분석만 수행합니다. [명령]이 “녹음 시작”인 경우에만 표시됩니다.

[분석 데이터]
실시간으로 오디오를 분석할 데이터를 구성합니다. [오디오 분석]이 체크된 경우에만 표시됩니다.


> [이름]
분석할 데이터의 이름을 입력합니다. 임의의 이름을 사용할 수 있습니다.

> [데이터 타입]
분석할 데이터의 타입을 선택합니다.

- 전체 평균 세기: 모든 채널의 신호를 평균 (RMS, Root Mean Square) 한 값으로 전체적인 소리의 크기를 나타냅니다.
- 채널별 평균 세기: 특정 채널의 신호를 평균 (RMS, Root Mean Square) 한 값으로 채널별 소리의 크기를 나타냅니다.
- 주파수별 세기: 특정 채널에서 특정 주파수의 세기를 구합니다.
- 최대 세기 주파수: 특정 채널에서 최대 세기을 가지는 주파수와 세기를 구합니다.
- 센트로이드 주파수: 특정 채널에서 센트로이드 주파수를 구합니다. 센트로이드 주파수란 에너지가 집중된 중심 주파수를 의미하며 소리의 밝기(Brightness)를 나타냅니다. 센트로이드 주파수가 높을 수록 밝고 날카로운 소리를, 낮을 수록 어둡고 둔탁한 소리를 가집니다.
> [채널]
분석할 채널의 인덱스 번호를 입력합니다. 오디오 샘플에 따라 채널의 구성은 달라지며 일반적인 채널 번호는 아래와 같습니다.
- 모노: 0
- 스테레오: 0-왼쪽, 1-오른쪽
- 5.1채널: 0-앞 왼쪽, 1-앞 오른쪽, 2-중앙, 3-서브우퍼, 4-뒤 왼쪽, 5-뒤 오른쪽

> [주파수(Hz)]
분석할 주파수를 입력합니다. 일반적으로 사람이 들을 수 있는 주파수의 범위는 20Hz~20000Hz 입니다.

> [세기 (dBFS)]
세기를 저장할 [숫자] 타입의 변수를 선택합니다. dBFS 단위는 디지털 오디오 시스템에서 최대 신호 레벨 (Full Scale)인 0dB 기준으로 상대적인 데시벨 값을 나타낸 것입니다. 그러므로 값은 음수로 표시되며 0에 가까울수록 큰 값을 의미합니다. [데이터 타입]이 “전체 평균 세기”, “채널별 평균 세기”, “주파수별 세기” 인 경우에만 표시됩니다.

> [최대 세기 주파수 (Hz)]
최대 세기를 가진 주파수를 저장할 [숫자] 타입의 변수를 선택합니다. [데이터 타입]이 “최대 세기 주파수” 인 경우에만 표시됩니다.

> [최대 세기 (dBFS)]
최대 세기를 저장할 [숫자] 타입의 변수를 선택합니다. [데이터 타입]이 “최대 세기 주파수” 인 경우에만 표시됩니다.

> [센트로이드 주파수 (Hz)]
센트로이드 주파수를 저장할 [숫자] 타입의 변수를 선택합니다. [데이터 타입]이 “센트로이드 주파수” 인 경우에만 표시됩니다.
