diff --git a/contrib/src/samplerate/SHA512SUMS b/contrib/src/samplerate/SHA512SUMS
new file mode 100644
index 0000000000000000000000000000000000000000..0d9ad4088d25bfa6ec97683e32fb7c7f39a0aa40
--- /dev/null
+++ b/contrib/src/samplerate/SHA512SUMS
@@ -0,0 +1 @@
+85d93df24d9d62e7803a5d0ac5d268b2085214adcb160e32fac316b12ee8a0ce36ccfb433a3c0a08f6e3ec418a5962bdb84f8a11262286a9b347436983029a7d  libsamplerate-0.1.8.tar.gz
diff --git a/contrib/src/samplerate/carbon.patch b/contrib/src/samplerate/carbon.patch
new file mode 100644
index 0000000000000000000000000000000000000000..a6980af016fc7f4af083b1f1034b38b83e593a39
--- /dev/null
+++ b/contrib/src/samplerate/carbon.patch
@@ -0,0 +1,10 @@
+--- a/examples/audio_out.c.orig	2014-06-26 21:09:44.000000000 -0400
++++ b/examples/audio_out.c	2014-06-26 21:09:58.000000000 -0400
+@@ -172,7 +172,6 @@
+ 
+ #if (defined (__MACH__) && defined (__APPLE__)) /* MacOSX */
+ 
+-#include <Carbon.h>
+ #include <CoreAudio/AudioHardware.h>
+ 
+ #define	MACOSX_MAGIC	MAKE_MAGIC ('M', 'a', 'c', ' ', 'O', 'S', ' ', 'X')
diff --git a/contrib/src/samplerate/rules.mak b/contrib/src/samplerate/rules.mak
new file mode 100644
index 0000000000000000000000000000000000000000..28c064660c6abc1ef59598a0881b31e19b584f84
--- /dev/null
+++ b/contrib/src/samplerate/rules.mak
@@ -0,0 +1,25 @@
+# SAMPLERATE
+SAMPLERATE_VERSION := 0.1.8
+SAMPLERATE_URL := http://www.mega-nerd.com/SRC/libsamplerate-$(SAMPLERATE_VERSION).tar.gz
+
+PKGS += samplerate
+ifeq ($(call need_pkg,"samplerate"),)
+PKGS_FOUND += samplerate
+endif
+
+$(TARBALLS)/libsamplerate-$(SAMPLERATE_VERSION).tar.gz:
+	$(call download,$(SAMPLERATE_URL))
+
+.sum-samplerate: libsamplerate-$(SAMPLERATE_VERSION).tar.gz
+
+samplerate: libsamplerate-$(SAMPLERATE_VERSION).tar.gz .sum-samplerate
+	$(UNPACK)
+	$(APPLY) $(SRC)/samplerate/soundcard.patch
+	$(APPLY) $(SRC)/samplerate/carbon.patch
+	$(UPDATE_AUTOCONFIG) && cd $(UNPACK_DIR) && mv config.guess config.sub Cfg
+	$(MOVE)
+
+.samplerate: samplerate
+	cd $< && $(HOSTVARS) ./configure $(HOSTCONF)
+	cd $< && $(MAKE) install
+	touch $@
diff --git a/contrib/src/samplerate/soundcard.patch b/contrib/src/samplerate/soundcard.patch
new file mode 100644
index 0000000000000000000000000000000000000000..af2de623aa0333fa821685caa667661d635923a1
--- /dev/null
+++ b/contrib/src/samplerate/soundcard.patch
@@ -0,0 +1,14 @@
+--- a/examples/audio_out.c.orig	2014-06-18 16:52:04.269479958 -0400
++++ b/examples/audio_out.c	2014-06-18 16:52:36.789478998 -0400
+@@ -44,7 +44,11 @@
+ 
+ #include <fcntl.h>
+ #include <sys/ioctl.h>
++#if defined (__ANDROID__)
++#include <linux/soundcard.h>
++#else
+ #include <sys/soundcard.h>
++#endif
+ 
+ #define	LINUX_MAGIC		MAKE_MAGIC ('L', 'i', 'n', 'u', 'x', 'O', 'S', 'S')
+