struct.pack wants H for unsigned shorts, not h.
diff --git a/Mac/Lib/Audio_mac.py b/Mac/Lib/Audio_mac.py
index f6cc1ca..d59119d 100644
--- a/Mac/Lib/Audio_mac.py
+++ b/Mac/Lib/Audio_mac.py
@@ -56,7 +56,7 @@
 		if self._sampwidth == 1:
 			import audioop
 			data = audioop.add(data, '\x80'*len(data), 1)
-		h1 = struct.pack('llhhllbbl',
+		h1 = struct.pack('llHhllbbl',
 			id(data)+MacOS.string_id_to_buffer,
 			self._nchannels,
 			self._outrate, 0,