diff --git a/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/NativeAudio.java b/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/NativeAudio.java
index e512d4272edaa636e858d2a47215eb8a6f1bb9ea..02a96550a1897d625f2a276284b94f98bb8dccd4 100644
--- a/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/NativeAudio.java
+++ b/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/NativeAudio.java
@@ -26,6 +26,8 @@ public class NativeAudio {
 
 	public static native double getPosition(int id);
 
+	public static native void setRate(int id, double rate);
+
 	public static void onPeakMeter(int id, float left, float right) {
 		if (delegate != null) {
 			delegate.onPeakMeter(id, left, right);
diff --git a/PlayWallPluginNativeAudio/src/main/scala/de/tobias/playpad/plugin/NativeAudioPathType.java b/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/plugin/NativeAudioPathType.java
similarity index 100%
rename from PlayWallPluginNativeAudio/src/main/scala/de/tobias/playpad/plugin/NativeAudioPathType.java
rename to PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/plugin/NativeAudioPathType.java
diff --git a/PlayWallPluginNativeAudio/src/main/java/de_tobias_playpad_NativeAudio.h b/PlayWallPluginNativeAudio/src/main/java/de_tobias_playpad_NativeAudio.h
index 4bd710308b879f953bd90b3e96a9aa1ec1e2ef92..8fc9cbeafba845527ae8224317934e7bd364ff9b 100644
--- a/PlayWallPluginNativeAudio/src/main/java/de_tobias_playpad_NativeAudio.h
+++ b/PlayWallPluginNativeAudio/src/main/java/de_tobias_playpad_NativeAudio.h
@@ -7,6 +7,14 @@
 #ifdef __cplusplus
 extern "C" {
 #endif
+/*
+ * Class:     de_tobias_playpad_NativeAudio
+ * Method:    initialize
+ * Signature: ()V
+ */
+JNIEXPORT void JNICALL Java_de_tobias_playpad_NativeAudio_initialize
+  (JNIEnv *, jclass);
+
 /*
  * Class:     de_tobias_playpad_NativeAudio
  * Method:    play
@@ -31,6 +39,22 @@ JNIEXPORT void JNICALL Java_de_tobias_playpad_NativeAudio_pause
 JNIEXPORT void JNICALL Java_de_tobias_playpad_NativeAudio_stop
   (JNIEnv *, jclass, jint);
 
+/*
+ * Class:     de_tobias_playpad_NativeAudio
+ * Method:    seek
+ * Signature: (ID)V
+ */
+JNIEXPORT void JNICALL Java_de_tobias_playpad_NativeAudio_seek
+  (JNIEnv *, jclass, jint, jdouble);
+
+/*
+ * Class:     de_tobias_playpad_NativeAudio
+ * Method:    setLoop
+ * Signature: (IZ)V
+ */
+JNIEXPORT void JNICALL Java_de_tobias_playpad_NativeAudio_setLoop
+  (JNIEnv *, jclass, jint, jboolean);
+
 /*
  * Class:     de_tobias_playpad_NativeAudio
  * Method:    getVolume
@@ -79,6 +103,14 @@ JNIEXPORT jdouble JNICALL Java_de_tobias_playpad_NativeAudio_getDuration
 JNIEXPORT jdouble JNICALL Java_de_tobias_playpad_NativeAudio_getPosition
   (JNIEnv *, jclass, jint);
 
+/*
+ * Class:     de_tobias_playpad_NativeAudio
+ * Method:    setRate
+ * Signature: (ID)V
+ */
+JNIEXPORT void JNICALL Java_de_tobias_playpad_NativeAudio_setRate
+  (JNIEnv *, jclass, jint, jdouble);
+
 #ifdef __cplusplus
 }
 #endif
diff --git a/PlayWallPluginNativeAudio/src/main/resources/mac/libNativeAudio.dylib b/PlayWallPluginNativeAudio/src/main/resources/mac/libNativeAudio.dylib
index ae1a1c469a26c1ae31c1a13001120d47baaa6a3f..a43034c35b242f6dea535e34e3ff888df27d31d6 100755
Binary files a/PlayWallPluginNativeAudio/src/main/resources/mac/libNativeAudio.dylib and b/PlayWallPluginNativeAudio/src/main/resources/mac/libNativeAudio.dylib differ