<NME> InnerAudioVisualization.java
<BEF> package com.cleveroad.audiovisualization;

import android.support.annotation.Nullable;

/**
 * Created by Александр on 04.03.2016.
 */
interface InnerAudioVisualization {

    void startRendering();

    void stopRendering();

    void calmDownListener(@Nullable CalmDownListener calmDownListener);

    void onDataReceived(float[] dBmArray, float[] ampsArray);

    /**
     * Created by Александр on 04.03.2016.
     */
    interface CalmDownListener {
        void onCalmedDown();
    }
}

<MSG> + added audio recording example

<DFF> @@ -3,22 +3,41 @@ package com.cleveroad.audiovisualization;
 import android.support.annotation.Nullable;
 
 /**
- * Created by Александр on 04.03.2016.
+ * Inner audio visualization interface.
  */
 interface InnerAudioVisualization {
 
+    /**
+     * Start rendering of data.
+     */
     void startRendering();
 
+    /**
+     * Stop rendering of data.
+     */
     void stopRendering();
 
+    /**
+     * Set calm down listener.
+     * @param calmDownListener calm down listener or null
+     */
     void calmDownListener(@Nullable CalmDownListener calmDownListener);
 
+    /**
+     * Called when data received.
+     * @param dBmArray normalized dBm values for every layer
+     * @param ampsArray amplitude values for every layer
+     */
     void onDataReceived(float[] dBmArray, float[] ampsArray);
 
     /**
-     * Created by Александр on 04.03.2016.
+     * Listener that notifies about waves calm down.
      */
     interface CalmDownListener {
+
+        /**
+         * Called when all waves calm down.
+         */
         void onCalmedDown();
     }
 }

+ added audio recording example