shithub: sf2mid


branches: main master

Clone

clone: git://shithub.us/qwx/sf2mid gits://shithub.us/qwx/sf2mid
push: hjgit://shithub.us/qwx/sf2mid
patches to: qwx@sciops.net

Last commit

8287f146 – qwx <qwx@sciops.net> authored on 2024/10/04 04:32
fix incomplete merge

About

# sf2mid: TinySoundFont-based midi player using soundfont2 banks

## Usage

Recommended soundfont: Patch93's Roland SC55 font.

Example usage: playing a doom midi file

	; games/wadfs /sys/games/lib/doom/doom1.wad
	createfile SW18_7: file already exists
	; games/mus </mnt/wad/d_e1m3 \
		| games/sf2mid /lib/midi/sf2/patch93.sc-55.sf2 >/dev/audio

See: [mus(1)](http://man.9front.org/1/mus).

Example usage: using sf2mid for playback in doom(1):

	Edit dmus(1):
	; cat /bin/dmus
	#!/bin/rc
	#sf2=sc55.v3.7.sf2
	sf2=patch93.sc-55.sf2
	if(test -f /lib/midi/sf2/$sf2)
		c=(games/sf2mid /lib/midi/sf2/$sf2)
	if not if(test -f /tmp/genmidi.*)
		c=(games/dmid -i /tmp/genmidi.* '|' games/opl3)
	if not
		c=(games/midi -c)
	if(~ `{file -m $1} audio/mus)
		c=(games/mus '<' $1 '|' $c)
	if not
		c=('<' $1 $c)
	eval $c

Current port-specific issues: performance is not great;
doom will hang while sf2mid unscrews itself.

## Library

See [TinySoundFont library](https://github.com/schellingb/TinySoundFont)
for more information.

License: MIT