2012-10-22 6 views
0

사용자 작업에서 계속적인 미디 사운드를 재생해야하는 경우가 있습니다. 내가 연주해야 할 악기/사운드가 많아서 미디만을 사용해야합니다. 그것이 내가 달성 할 수 있었던 앱의 한 부분입니다. 나는 그것을 달성하기 위해 오디오 그래프 등을 사용했다. 이제 문제는 그 노트를 녹음하는 것입니다. 앞서 언급했듯이 많은 악기가 있으므로 각 악기 사운드를 별도로 녹음해야합니다. 그래서 각 악기의 배열에 MIDI 음표 번호를 저장하려고했습니다. 이제 문제는 믹서를 통해 모든 사운드를 믹싱하고 (이상적으로 믹싱을 통해 믹싱을 반복하지 않고) 음악 파일을 만들어야한다는 것입니다. 내가 생각할 수있는 지루한 방법 중 하나는 미디 톤이 연주 될 때 각 악기를 별도로 음악 파일로 녹음하고 마지막으로 합계로 모든 악기 음악 파일을 믹싱하는 것입니다. 그러나 사용자는 일부 악기 곡 등을 지연시킬 수 있습니다. 그런 다음 믹스하기가 어렵습니다. 또한 다양한 길이의 오디오 파일을 믹스 할 수있는 적절한 방법을 찾지 못해서 딜레이가 발생했습니다. 누구나 멀티 채널 믹서를 통해 연주하지 않고 다양한 악기의 MIDI 음표 번호에서 오디오 파일을 생성 할 수있는 방법이 있다면 알려주십시오. 모든 사운드가 믹서를 통해 녹음이 끝날 때까지 기다려주십시오. 그들? 이것이 가능해 보이는 다른 접근법이 있다면 알려주실 수 있습니까?다양한 악기의 미디 노트에서 오디오 파일 생성

답변

0

나는 당신이 달성하고자하는 것을 완전히 이해하지 못하고 있지만 나는 한 발을 내줄 것입니다.

Core Audio에서 Music Player API를 사용하려는 경우 음악 트랙 당 하나의 음악 트랙 당 필요한 수만큼의 트랙으로 음악 시퀀스를 설정 한 다음 각 트랙에 MIDI 데이터를 쓸 수 있습니다. 그러면 재생 된 모든 내용이 동기화 된 기록이됩니다. 동기화는 사용자의 몫입니다 : 실시간으로 노트를 추가하거나 (모든 트랙이 동기화 됨) 각 트랙의 시작 부분에 노트를 추가하십시오.

음악 플레이어는 .midi 파일을 내보낼 수는 있지만 사용자 지정 AUSampler 사운드 글꼴은 사용하지 않습니다. 그렇게하면별로 유용하지 않습니다. 실제로 오디오 파일을 재생하지 않고 오디오 파일을 생성하는 방법을 모르겠습니다. 믹서 출력의 렌더링 콜백 일 수도 있고, 믹서가 remoteIO에 연결되어 있지 않을 수도 있습니다 (가능한지 모르겠 음).

+0

안녕하십니까. 믹서를 remoteIO에 연결하지 않고 렌더링하는 방법을 확실히 시도해 보겠습니다. 계속 게시 할 것입니다. – Ravi