기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
jellybean ver. up되면서 그냥 track이 아닌 fastTrack이 생겼는데요.
이 fastTrack의 역할에 대해서 대략적으로 알고 계시분 계신가요? 코드만 보고는 어떤기능을 하는지 알 수없네요..
soundpool쪽 jellybean코드를 보다가 Track생성 시.
newTrack = new AudioTrack(streamType, sampleRate, sample->format(),
channels, sample->getIMemory(), AUDIO_OUTPUT_FLAG_NONE, callback, userData); 와 같은 방법의 트랙생성이 아닌
newTrack = new AudioTrack(streamType, sampleRate, sample->format(),
channels, frameCount, AUDIO_OUTPUT_FLAG_FAST, callback, userData,
bufferFrames); 와 같이 flag정보를 다르게 하여 track을 생성하는데요. 제가 알기로는 결국 audioFlinger에서 fastTrack이 생성되는 것으로 알고 있습니다. soundpool에서 필요한 기능같은데, 정확히 모르겠네요.
그 전에 soundpool을 왜 사용하는지에 대한 답변도 부탁드립니다.
일단 soundpool 관련은 이 링크를 보시면 되고요.
http://aroundck.tistory.com/294
fastTrack의 경우는 간단하게만 살펴봤는데, 용도는 소리를 빠르게 나오게 하는데 있는 듯 합니다.
사운드 출력 응답속도 때문에 추가한 듯 합니다.
추석때 소스를 좀 비교해 봐야겠네요.....쩝