I have pico-mac playing the system beep on an i2s dac (though when @adafruit @ladyada made a build locally, it didn't work for her, hmmmm, I'll get that sorted tomorrow)
in the process, I discovered an interesting problem that might be randomly corrputing a certain 740 bytes of RAM when pico-mac or umac is configured for a non-power-of-two memory size! https://github.com/evansm7/umac/issues/15
the fix seems to be another rom patch:
/* Fix up the sound buffer as used by BootBeep */
ROM_WR32(0x292, RAM_SIZE - 768);
and is also included in https://github.com/evansm7/umac/pull/14
you also avoid the problem if you configure pico-mac for 256kB, 512kB, 1024kB, etc.