I've got a rmode program which ran under a DOS box in windows will emit random noises. I suppose it uses a SB16 emulator created for the dos boxes.
Unfortunately, I didn't use to comment experimental code

and it is written in a rarely used language Sphinx C--. I hope you get a way to compile it:
word SB_port = 0x220; // so this is were sb16 sits?
// do nothing until a keypress
byte wait_key()
{
AH = 0;
$ INT 0x16
}
//out a byte
void outportb(word port, byte data)
{
AL = data;
DX = port;
$ OUT DX, AL
}
// in a byte
byte inportb(word port)
{
DX = port;
$ IN AL, DX
}
//write to the sb16
void writeDSP(byte data)
{
while (inportb(SB_port + 0xE) > 127) readDSP();
outportb(SB_port + 0xC, data);
}
//read from the sb16
byte readDSP()
{
while (inportb(SB_port + 0xE) < 128) ;
inportb(SB_port + 0xA);
}
//main
int main()
byte buffer[16];
{
outportb(SB_port + 6, 1); CX = 256; loop (CX) { $ NOP } ;
outportb(SB_port + 6, 0);
writeDSP(0xD1);
// setup DMA
outportb(0x0A, 0x05);
outportb(0x0C, 0x00);
outportb(0x0B, 0x49);
outportb(0x02, 0x00);
outportb(0x02, 0x00);
outportb(0x83, 0x00);
outportb(0x03, 0xFF);
outportb(0x03, 0xFF);
outportb(0x0A, 0x01);
// end setup DMA
writeDSP(0x40);
writeDSP(171);
writeDSP(0x14);
writeDSP(0xFE);writeDSP(0xFF);
wait_key();
}