Giter Club home page Giter Club logo

sa_dsp's Introduction

sa_dsp

Android Jni interface to "ChunkWare Music Software" audio compressor/gate/limiter filters

Example:

	import sa.dsp.Compressor;
	import sa.dsp.Gate;

	public void record {
		Compressor compressor = new Compressor();
		compressor.setThresh(-10.0d);
		compressor.setRatio(-4.0d);
		compressor.initRuntime();

		Gate gate = new Gate();
		gate.setThresh(-36.0d);
		gate.initRuntime();
		
		int bufferSize = AudioRecord.getMinBufferSize(RECORDER_SAMPLERATE,
					RECORDER_CHANNELS, RECORDER_AUDIO_ENCODING);
		
		AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,
				RECORDER_SAMPLERATE, RECORDER_CHANNELS,
				RECORDER_AUDIO_ENCODING, bufferSize);
		
		recorder.startRecording();
		
		short pcm[] = new short[bufferSize];
		
		int read = 0;
		while (true) {
			read = recorder.read(pcm, 0, bufferSize);
			
			if (read > 0 && AudioRecord.ERROR_INVALID_OPERATION != read) {
				gate.process(read, pcm);
				compressor.process(read, pcm);
			}
		}
		
		recorder.stop();
		recorder.release();
	}

sa_dsp's People

Contributors

safchain avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.