/noisoid

Audio synthesizer library for Android.

Primary LanguageJavaMIT LicenseMIT

Noisoid

com.hardcodedjoy.noisoid v1.1.2
minSdkVersion: 21
targetSdkVersion: 33

Short description

Audio synthesizer library for Android.

Description

This is an Audio synthesizer library for Android.

Features:

  • sine wave generator
  • triangle wave generator
  • sawtooth wave generator
  • square wave generator
  • mix multiple waves
  • change amplitude and frequency of a wave while it is playing
  • low-pass filter
  • high-pass filter

Audio output via AudioTrack with MODE_STREAM and PERFORMANCE_MODE_LOW_LATENCY. This library could be useful for low-latency sound effects in games, musical instrument apps like piano, etc.

This repo also contains an android project that is a testbed app. See its code for more details about using the library.

Links

developer website: https://hardcodedjoy.com