A lightweight and efficient Android visual library
Nier-Visualizer
Nier Visualizer is a lightweight and efficient Android visual library written in pure Kotlin.It has an independent rendering thread, compatible with most of the equipment on the market. Nier Visualizer is ideal for audio visualization applications such as music players, recorder, live wallpaper and more.
Nier Visualizer has six kinds of independent visual effects currently. More effects are under development, welcome to star operation to see in time.
3. How to
3.1 Dependencies
- Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- Add the dependency
dependencies {
compile 'com.github.bogerchan:Nier-Visualizer:v0.0.2'
}
3.2 Sample project
Nier Visualizer project provides a demo
module for reference.
3.3 Use Kotlin
3.3.1 Framework initialization
val visualizerManager = NierVisualizerManager()
// need a param of audioSession, 0 is output mix
visualizerManager.init(0)
3.3.2 Framework release
visualizerManager.release()
3.3.3 Start rendering
visualizerManager.start(surfaceView, arrayOf(ColumnarType1Renderer()))
3.3.4 Stop rendering
visualizerManager.stop()
3.4 Use Java
3.4.1 Framework initialization
NierVisualizerManager visualizerManager = new NierVisualizerManager();
// need a param of audioSession, 0 is output mix
visualizerManager.init(0);
3.4.2 Framework release
visualizerManager.release();
3.4.3 Start rendering
visualizerManager.start(surfaceView, new IRenderer[]{new LineRenderer(true)});
3.4.4 Stop rendering
visualizerManager.stop();
4. Follow-up plan
- Thinking about implementing visual effects like Siri.
- Some gallery of visual effects tailored for DJ music.
- If you are interested in it, welcome to Fork to do it together!