@TargetApi(17) private int getSampleRateOnJellyBeanMR10OrHigher() { String sampleRateString = audioManager.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE); return (sampleRateString == null) ? WebRtcAudioUtils.getDefaultSampleRateHz() : Integer.parseInt(sampleRateString); }
public void queryOptimalAudioSettings() { AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); String text = audioManager.getProperty(AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER); int framesPerBlock = Integer.parseInt(text); mSynthEngine.setFramesPerBlock(framesPerBlock); }
@TargetApi(17) private int getLowLatencyOutputFramesPerBuffer() { assertTrue(isLowLatencyOutputSupported()); if (!WebRtcAudioUtils.runningOnJellyBeanMR1OrHigher()) { return DEFAULT_FRAME_PER_BUFFER; } String framesPerBuffer = audioManager.getProperty(AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER); return framesPerBuffer == null ? DEFAULT_FRAME_PER_BUFFER : Integer.parseInt(framesPerBuffer); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); String s1 = am.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE); String s2 = am.getProperty(AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER); if(s1 != null && s2 != null) { World.freq = Integer.parseInt(s1); World.samples = Integer.parseInt(s2); System.out.println("AudioManager suggested fs=" + World.freq + ", samples=" + World.samples); } } catch(Throwable t) { System.err.println("Could not get device defaults: " + t.toString() ); } AndroidService.setInstance(new AndroidService(this)); AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration(); cfg.useAccelerometer = false; cfg.useCompass = false; cfg.useWakelock = true; initialize(new DrumApp(), cfg); }
public static TestSettings computeDefaultSettings(Context context, int threadType, int performanceMode) { TestSettings nativeResult = nativeComputeDefaultSettings( Constant.BYTES_PER_FRAME, threadType, performanceMode); if (nativeResult != null) { return nativeResult; } int samplingRate = AudioTrack.getNativeOutputSampleRate(AudioManager.STREAM_MUSIC); int minBufferSizeInFrames = 1024; if (isSafeToUseGetProperty()) { AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); String value = am.getProperty(AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER); minBufferSizeInFrames = Integer.parseInt(value); } int minBufferSizeInBytes = Constant.BYTES_PER_FRAME * minBufferSizeInFrames; return new TestSettings(samplingRate, minBufferSizeInBytes, minBufferSizeInBytes); }
AudioTest(Context context) { super(context); playbackRepetitions = getIntPreference(context, R.string.preference_audio_out_reps, 10); recordingRepetitions = getIntPreference(context, R.string.preference_audio_in_reps, 5); threshold = getIntPreference(context, R.string.preference_audio_in_threshold, 5000); //Check for optimal output sample rate and buffer size AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); String frameRateStr = am.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE); String framesPerBufferStr = am.getProperty(AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER); logger.log("Optimal frame rate is: " + frameRateStr); logger.log("Optimal frames per buffer is: " + framesPerBufferStr); //Convert to ints frameRate = Integer.parseInt(frameRateStr); framesPerBuffer = Integer.parseInt(framesPerBufferStr); //Create the audio engine createEngine(); createBufferQueueAudioPlayer(frameRate, framesPerBuffer); logger.log("Audio engine created"); }
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) sampleRateStr = audio_manager_s.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE); int sampleRate = Integer.parseInt(sampleRateStr); Log.i(TAG, "audio_play:PROPERTY_OUTPUT_SAMPLE_RATE=" + sampleRate); String framesPerBuffer = audio_manager_s.getProperty(AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER); int framesPerBufferInt = Integer.parseInt(framesPerBuffer); Log.i(TAG, "audio_play:PROPERTY_OUTPUT_FRAMES_PER_BUFFER=" + framesPerBufferInt);
static void onReceive(TermuxApiReceiver apiReceiver, final Context context, Intent intent) { AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); final String SampleRate = am.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE); final String framesPerBuffer = am.getProperty(AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER); final boolean bluetootha2dp = am.isBluetoothA2dpOn(); final boolean wiredhs = am.isWiredHeadsetOn();