2013-10-14 3 views
0

나는 안드로이드 용 루프 페달을 만들려고 노력해 왔습니다. 나는 1 트랙이 꽤 잘 작동한다. 여러 트랙을 구현하는 데 필요한 리소스/인터페이스의 종류를 알고 싶습니다. 나는 OpenSL ES를 사용하고 있으며 스펙 문서를 읽었습니다.OpenSL 여러 트랙

어떤 생각을 지금까지이 :

어떻게 포함 N 않습니다

출력 믹스 트랙? 서로 화합물을 만들지 않을까요? 출력 혼합을 어떻게 정상화 할 수 있습니까? 하나의 트랙이 레코딩되면 어떻게 두 트랙을 하나로 합칠 수 있습니까?

왜 이러한 기능이 제대로 지원되지 않습니까? 도서관을 잘못 사용했거나 잘못된 것을 사용하고 있습니까?

저는 음악/사운드 프로그램에 매우 흥미가 있으며 가장 많이 사용되는 기술에 익숙해지기를 원합니다.

답변

1

트랙을 함께 추가하고 합계를 출력으로 보내기 만하면됩니다. 가장 간단한 정규화는 합계를 트랙 수로 나눔으로써 얻을 수 있습니다.

+0

이것은 정확하지만 합계 정수가 오버플로 될 수 있습니다. 부동 소수점으로 처리하거나 중간 결과에 더 넓은 데이터 유형 (예 : int16_t가 아닌 int32_t)을 사용하는 것이 가장 좋습니다. –