MiniBAE

From Legacy Portable Computing Wiki

MiniBAE, previously known as SoundMusicSys and later Beatnik Audio Engine, is a mobile sample-based audio engine developed from 1991 to 2002, later developed and rewritten into the MobileBAE engine. It's soundbanks are stored in a proprietary '.hsb' (Headspace Sound Bank) format. It has been used in a variety of products, such as video games, WebTV, operating systems and eventually mobile phones, the most widespread usage of it. Custom .hsb banks can be created using Beatnik Editor after running the Expert Converter.

History[edit]

The technology was first developed by Steve Hales and Jim Nitchals in their video game company called Halestorm in 1991. At the time, it was called SoundMusicSys, appearing in many successful video games for Macintosh, and in Microsoft's WebTV devices. In 1994, Steve and Jim transferred the technology to Igor's Software Labs (aka IgorLabs), which Beatnik. (called Headspace, Inc. at the time) would eventually acquire.[1] Later, BAE appeared in 1997 as a browser plugin used to play "RMF" (Rich Media Format) files, a direct precursor to MXMF files that used proprietary bank formats instead of .dls. This format was a way of storing music in a small size, so people with a dial-up connection could download it relatively quickly.

BAE was also used in older Java versions (until JRE 7), and BeOS. Nokia started licensing miniBAE (a smaller version of BAE) in 1999,[2] but did not begin using it until the Nokia 3510 and Nokia 7650. It was used on many Nokia phones between 2002 and 2010, although after 2004 it had been deprecated in favor of MobileBAE and was only being used on low end S40 phones at this point. The last known phone to use it was the Nokia 2220 slide.

Danger's Hiptop/Sidekick devices also used miniBAE up until 2004-2005, when they switched to MobileBAE. A handful of Sony Ericsson phones running Symbian UIQ, such as the Sony Ericsson P800, also use the engine. Motorola are also alleged to have used it on some phones. MiniBAE was also ported to Linux, but not included in the source code release for an unknown reason.

Since the shutdown of Beatnik in 2011, the source code has been released under a BSD license.[3] An enthusiast who goes by the name zefie managed to get the code to work on Linux (ANSI, waveout only), and Windows.

MiniBAE sound banks[edit]

Sound bank name File size Creator Notes
patches.hsb 482 kB Peter Drescher, Brian Salter, Mike Pukish The default sound bank bundled with JRE, as well as later versions of the Beatnik Player plugin. It's a lower quality version of patches111.hsb.
patches111.hsb 1.14 MB Peter Drescher, Brian Salter, Mike Pukish The default soundbank used in the first version of the Beatnik Player plugin.
patchesp.hsb 7.29 MB
soundbank-deluxe.gm 4.9 MB Peter Drescher Originally made for BeOS, bundled optionally in JRE.
HruskaNokia (Rev 5) 92.3 kB Jennifer Hruska Is an earlier version of SalterNokia. Despite what the name states, it was not used on any Nokia phones. It was designed by SONiVOX for Beatnik Inc.
SalterNokia (Rev 4) 92.3 kB Brian Salter This version introduced new ADSR/instrument management into the bank, though it still used HruskaNokia samples, unlike Rev8a which optimized the samples further.
SalterNokia (Rev 8a) 97.4 kB Brian Salter A small bank found in the miniBAE source code. It was not used on any Nokia phones. Used in early 'generic' Symbian releases, SDKs, and launch firmware of the Sony Ericsson P800.
WebTV Classic bank 304 kB Peter Drescher Used in the original WebTV Classic devices.
WebTV Plus bank 374 kB Peter Drescher Used in WebTV Plus devices. Is an alternate version of patches.hsb
UIQ bank 101 kB Brian Salter Used in early Sony Ericsson UIQ phones. Is a derivative of the 'SalterNokia' bank, but with more unique patches. The P900/P910 version has different equalization compared to the P800 (later firmware version)
Chippy bank 59.8 kB (70.7kB on phones with a camera) Brian Salter Used in mid/low-end S40 phones up until early 2005. Also called the small bank. Other revisions are known to exist, but those are lost.
Series 60 bank 306.7 kB (170.2kB on phones) Brian Salter Used in S60 and high-end S40 phones up until late 2004. Also called the large bank.
Idefix bank 63.4 kB Aleksi Eeben Used in low-end S40 phones from 2004 to 2010. A mixture of patches from the small and large banks.
Mango bank 519.3 kB (292 kB on the N-Gage) Brian Salter, Jussi Salonen(?), Markus Castrén(?) Used in the N-Gage phones as well as a few other phones such as the Nokia 7600. There is also a leaked earlier revision that does not include the vocoder samples, though has a few other samples not present in the final. Other revisions are known to exist, but those are lost.
Hiptop v1.0 ??? Peter Drescher Used on Danger's hiptopOS 1.0
Hiptop v1.1 224 kB Peter Drescher Used on Danger's hiptopOS 1.1, 2.0 and 2.3

Phones with a MiniBAE synth[edit]

Phone Sound bank Mixer rate Max. poly Active FX
Danger Hiptop (1.0) Hiptop 1.0 11025hz 8 Flange filter
Danger Hiptop (1.1) Hiptop 1.1 11025hz 8 Flange filter
Danger Hiptop Color Hiptop 1.1 11025hz 12 Flange filter
Danger Hiptop 2 Hiptop 1.1 16000hz 16 Flange filter
Nokia 2112 Chippy bank 16000hz 16 --
Nokia 2115 Chippy bank 16000hz 16 --
Nokia 2220 slide Idefix bank 16000hz 24 --
Nokia 2330 classic Idefix bank 16000hz 24 --
Nokia 2355 Chippy bank 16000hz 16 --
Nokia 2600 classic Idefix bank 16000hz 24 --
Nokia 2610 Idefix bank 16000hz 24 --
Nokia 2626 Idefix bank 16000hz 24 --
Nokia 2630 Idefix bank 16000hz 24 --
Nokia 2650 Chippy bank 16000hz 4 --
Nokia 3100 Chippy bank 16000hz 4 --
Nokia 3200 Chippy bank 16000hz 16 --
Nokia 3220 Chippy bank 16000hz 16 Reverb
Nokia 3230 Series 60 bank 16000hz 48 --
Nokia 3300 Mango bank 16000hz 24 --
Nokia 3510 Chippy bank 16000hz 4 --
Nokia 3510i Chippy bank 16000hz 4 --
Nokia 3560 Chippy bank 16000hz 4 --
Nokia 3585 Chippy bank 16000hz 4 --
Nokia 3590 Chippy bank 16000hz 4 --
Nokia 3595 Chippy bank 16000hz 4 --
Nokia 3650 Series 60 bank 16000hz 24 --
Nokia 3660 Series 60 bank 16000hz 24 --
Nokia 5140 Chippy bank 16000hz 16 --
Nokia 5140i Idefix bank 16000hz 16 --
Nokia 6010 Chippy bank 16000hz 4 --
Nokia 6019i Chippy bank 16000hz 16 --
Nokia 6020 Chippy bank 16000hz 16 Reverb
Nokia 6021 Chippy bank 16000hz 16 Reverb
Nokia 6030 Idefix bank 16000hz 16 --
Nokia 6060 Idefix bank 16000hz 16 --
Nokia 6070 Idefix bank 16000hz 24 --
Nokia 6100 Chippy bank 16000hz 4 --
Nokia 6101 Idefix bank 16000hz 24 Reverb
Nokia 6102 Idefix bank 16000hz 24 Reverb
Nokia 6220 Chippy bank 16000hz 16 --
Nokia 6225 Chippy bank 16000hz 16 --
Nokia 6230 Series 60 bank 16000hz 24 --
Nokia 6235 Series 60 bank 16000hz 24 --
Nokia 6260 Series 60 bank 16000hz 16 --
Nokia 6600 Series 60 bank 16000hz 24 --
Nokia 6610 Chippy bank 16000hz 4 --
Nokia 6650 Series 60 bank 16000hz 24(?) --
Nokia 6670 Series 60 bank 16000hz 48 --
Nokia 6800 Chippy bank 16000hz 4 --
Nokia 6820 Chippy bank 16000hz 16 --
Nokia 6822 Chippy bank 16000hz 16 --
Nokia 7070 Prism Idefix bank 16000hz 24 --
Nokia 7100 Supernova Idefix bank 16000hz 24 --
Nokia 7200 Chippy bank 16000hz 16 --
Nokia 7210 Chippy bank 16000hz 4 --
Nokia 7250 Chippy bank 16000hz 4 --
Nokia 7260 Chippy bank 16000hz 16 Reverb
Nokia 7270 Series 60 bank 16000hz 40 --
Nokia 7280 Series 60 bank 16000hz 16 --
Nokia 7360 Idefix bank 16000hz 24 Reverb
Nokia 7600 Mango bank 16000hz 24 --
Nokia 7610 Series 60 bank 16000hz 48 --
Nokia 7650 Series 60 bank 16000hz 24 --
Nokia 7710 Series 60 bank 16000hz 24 --
Nokia 9300 Series 60 bank 16000hz 24 --
Nokia 9300i Series 60 bank 16000hz 24 --
Nokia 9500 Communicator Mango bank 16000hz 24 --
Nokia N-Gage Mango bank 16000hz 24 --
Nokia N-Gage QD Mango bank 16000hz 24 --
Sony Ericsson P800 (early firmware) SalterNokia (Rev 8a) 22050hz 16 --
Sony Ericsson P800 (later firmware) UIQ bank 22050hz 16 --
Sony Ericsson P900 UIQ bank 22050hz 24 --
Sony Ericsson P910i UIQ bank 22050hz 24 --

Links[edit]

References[edit]