옥타브를 오디오 버퍼 레벨에서 어떻게 올리거나 내릴 수 있습니까? 아니면 이것을위한 라이브러리 함수가 있습니까? 오디오 파일의 일부 속성을 결정하기위한 라이브러리 또는 허용 된 (iOS) 타사 라이브러리가 있습니까? BPM, Key 등과 같은 것입니다. 비트는 오디오 버퍼에서 어떻게 구분됩니까? 오디오의 핵심은 오디오 데이터에서 어떻게 추출 될까요?CoreAudio에서 옥타브 이동 AudioUnits (이상)
1
A
답변
3
iOS 장치에서 옥타브만큼 피치를 이동 시키려면 현재 오디오 장치 기능이 내장되어 있지 않습니다. 그러나 디락 (Dirac)과 같은 상용 시간대 수정 라이브러리가있을 것으로 보인다.
피치 감지기라는 제목의 일부 오픈 소스 IOS DSP 코드가있는 것으로 보입니다. 그러나, 그 코드 중 일부는 FFT 주파수 추정에서 좋을 뿐이지 만, 많은 경우 음악 피치 및 키 추정에 좋지 않으므로 조심하십시오. 자기 상관, 셉 스트 럼 분석 또는 기타 고급 방법을 사용하는 피치 탐지/추정 코드를 찾습니다.
BPM 추정을 위해서는 How to detect the BPM of a song in php 및 Beats per minute from real-time audio input과 같은 질문에 대한 대답을 참조하십시오.
위의 것들 중 어느 것도 사소한 것이 아니며, DSP 및 음악 신호 처리의 대학원 수준 연구 주제로 여겨 질 수 있습니다.
업데이트 : iOS 6에는 AUNewTimePitch Audio Unit이 포함되어있어 고품질이 아닌 시간 피치 수정을 통해 피치를 2 배씩 변경할 수 있습니다.
감사합니다. 이것들을 살펴 보겠습니다. – jarryd