New patch. Setting buffer size to 0 will now disable sound. I found out while testing this that this patch will only run at frameskip 1. Running at any other frameskip screws up the sound, so this version is hardcoded to run at 1 (60fps).
I found another minor error in the C code for the patch so I'll just re-post the whole thing.
/* 60 fps patch B (fixed) */
{ 0x00200, 1, "\x44" },
{ 0x27c59, 5, "\xe9\x63\x03\x00\x00" },
{ 0x1975a, 1, "\x00" },
{ 0x196ff, 8, "\x82\x06\x00\x00\xf7\xea\xeb\x15" },
{ 0x27d44, 2, "\xeb\x03" },
{ 0x27fb1, 2, "\xeb\x04" },
{ 0x27fbc, 0xfc, "\
\xe9\xcb\x01\x00\x00\xa0\x84\xe5\x46\x00\x84\xc0\x74\x08\x31\xdb\
\x89\x1d\x78\x7a\x46\x00\x8a\x25\xd0\x89\x44\x00\x84\xe4\x0f\x85\
\xd5\x01\x00\x00\x84\xc0\x0f\x84\x7e\xfc\xff\xff\x52\xa1\xd4\xdc\
\x46\x00\x3b\x05\x38\x3b\x47\x00\x74\x1a\x31\xd2\x89\x15\x34\x3b\
\x47\x00\x89\x15\x40\x3b\x47\x00\xa3\x38\x3b\x47\x00\xff\xd6\xa3\
\x3c\x3b\x47\x00\x8b\x1d\xd4\xdc\x46\x00\xb8\x83\x06\x00\x00\x99\
\xf7\xf3\x85\xd2\x74\x13\x03\x15\x34\x3b\x47\x00\x39\xda\x7c\x03\
\x40\x29\xda\x89\x15\x34\x3b\x47\x00\xa3\x98\xda\x46\x00\xa3\x14\
\x7c\x46\x00\x50\x03\x05\x3c\x3b\x47\x00\xa3\x3c\x3b\x47\x00\x50\
\xff\xd6\x89\xc2\x58\x29\xd0\x7f\x05\xb8\x01\x00\x00\x00\x6a\x00\
\x6a\x00\x68\x20\x88\x42\x00\x6a\x00\x50\xff\x15\xbc\x12\x44\x00\
\xa3\x78\x7a\x46\x00\x58\xf7\x2d\x50\x23\x47\x00\xbb\xd0\x07\x00\
\x00\xf7\xf3\x85\xd2\x74\x13\x03\x15\x40\x3b\x47\x00\x39\xda\x7c\
\x03\x40\x29\xda\x89\x15\x40\x3b\x47\x00\x01\xc0\x8b\x15\xc0\x22\
\x47\x00\x39\xd0\x7e\x02\x89\xd0\xa3\xb8\x0e\x47\x00\x66\xc7\x05\
\x40\x23\x47\x00\x00\x00\x5a\xe9\xae\xfb\xff\xff" },