libmikmod 3.1.11ds1: Portable Sound Library

mikmod

Sten Larsson has released libmikmod 3.1.11ds1, which is an unofficial DS port of libmikmod. libmikmod is the library used by MikMod, a portable module player that supports various formats such as MOD, S3M, IT, and XM.

There are two drivers provided: one software mixer and one hardware mixer. The software driver can use a lot of CPU power depending on the module played. The hardware driver should use less CPU resources but is currently incomplete and has a lot of bugs, limiting it to playing simple modules correctly.

The software driver does all mixing on ARM9 and uses only sound channel 0. Unfortunately, it uses TIMER0 and TIMER1 on ARM7 for timing. The hardware driver uses sound channels 0 to x-1, where x is the number of channels in the module. When using the hardware driver you need to call the tick function every md_bpm*0.4 seconds.

Both the hardware and software driver needs to send messages from ARM9 to ARM7. The communication itself needs to be done in the application. All messages will be 32-bit and always >= (1<<28). This makes it easier to distinguish them from your own messages.

If all that sounds like some kind of language picked up by SETI beaming down on Earth from a remote corner of the universe, we suggest you read the readme file. Actually, you have to read the file because it contains a link to the official online manual on using libmikmod. It’s a required reading if you want to get into this DS homebrew app.

Download: [libmikmod 3.1.11ds1]

mikmod

Sten Larsson has released libmikmod 3.1.11ds1, which is an unofficial DS port of libmikmod. libmikmod is the library used by MikMod, a portable module player that supports various formats such as MOD, S3M, IT, and XM.

There are two drivers provided: one software mixer and one hardware mixer. The software driver can use a lot of CPU power depending on the module played. The hardware driver should use less CPU resources but is currently incomplete and has a lot of bugs, limiting it to playing simple modules correctly.

The software driver does all mixing on ARM9 and uses only sound channel 0. Unfortunately, it uses TIMER0 and TIMER1 on ARM7 for timing. The hardware driver uses sound channels 0 to x-1, where x is the number of channels in the module. When using the hardware driver you need to call the tick function every md_bpm*0.4 seconds.

Both the hardware and software driver needs to send messages from ARM9 to ARM7. The communication itself needs to be done in the application. All messages will be 32-bit and always >= (1<<28). This makes it easier to distinguish them from your own messages.

If all that sounds like some kind of language picked up by SETI beaming down on Earth from a remote corner of the universe, we suggest you read the readme file. Actually, you have to read the file because it contains a link to the official online manual on using libmikmod. It’s a required reading if you want to get into this DS homebrew app.

Download: [libmikmod 3.1.11ds1]

Add a Comment

Your email address will not be published. Required fields are marked *