Index: uspace/srv/audio/hound/audio_data.c
===================================================================
--- uspace/srv/audio/hound/audio_data.c	(revision 7e7def55989f2097465f921d21c19f3a0cfa70a3)
+++ uspace/srv/audio/hound/audio_data.c	(revision 2373ba709438dc218010b81a484c3b6473a5d15e)
@@ -36,5 +36,7 @@
 #include <macros.h>
 #include <malloc.h>
+
 #include "audio_data.h"
+#include "log.h"
 
 audio_data_t *audio_data_create(const void *data, size_t size,
@@ -43,6 +45,11 @@
 	audio_data_t *adata = malloc(sizeof(audio_data_t));
 	if (adata) {
+		unsigned overflow = size % pcm_format_frame_size(&format);
+		if (overflow)
+			log_warning("Data not a multiple of frame size, "
+			    "clipping.");
+
 		adata->data = data;
-		adata->size = size;
+		adata->size = size - overflow;
 		adata->format = format;
 		atomic_set(&adata->refcount, 1);
