AudioTrack (안드로이드)으로 사각형 파를 생성하고 재생하려고합니다. 나는 많은 튜토리얼을 읽었지만 여전히 혼란 스럽다. 코드에서AudioTrack을 사용하여 20Hz 구형파를 생성하고 재생하는 방법은 무엇입니까?
int sampleRate = 44100;
int channelConfig = AudioFormat.CHANNEL_IN_MONO;
int audioFormat = AudioFormat.ENCODING_PCM_16BIT;
AudioTrack audioTrack;
int buffer = AudioTrack.getMinBufferSize(sampleRate, channelConfig,
audioFormat);
audioTrack.write(short[] audioData, int offsetInShorts, int sizeInShorts);
, 무슨 나를 혼란하게 만드는 것은 짧은 배열 "audioData"...
누구든지 나를 도울 수를 작성하는 방법입니까? 미리 감사드립니다!
감사합니다! 그 기사는 안드로이드 장치와 mcu간에 데이터가 어떻게 전송되는지 더 잘 이해할 수 있도록 도와 주지만, 나는 아직도 그 일을 할 생각이 없다. 상대 코드가 있습니까? 감사! – randino
불행하게도 나는 어떤 코드도 제공 할 수는 없지만 [무엇을 시도했는지?] (http://mattgemmell.com/2008/12/08/what-have-you- 시도 /). 해당 기사를 읽은 후 시도한 코드를 포함하도록 질문을 편집하십시오 :). 그러나 출발점에 닥칠 경우 힌트가 있습니다. [Modulation section] (https://en.wikipedia.org/wiki/Pulse-code_modulation#Modulation)의 다이어그램을 참조하십시오. 각 "단계"는 배열에서 하나의 '짧은'값/색인입니다. –
도움을 주셔서 감사 드리며이 기사의 [Android에서 임의의 음성 재생] (http://stackoverflow.com/questions/2413426/playing-an-arbitrary-tone-with-android)에 따라 해결했습니다 :) – randino