|
libmsx
C library for MSX
|
The replayer APIs of the NDP sound driver. More...
Collaboration diagram for The replayer APIs of the NDP sound driver.:Functions | |
| void | NDP_init (void) |
MSX Initialize the NDP sound driver. | |
| uint16_t | NDP_version (void) |
MSX Return the version code of the NDP sound driver. | |
| void | NDP_play (void) |
MSX Main routine of the NDP sound driver. | |
| void | NDP_start (void) |
MSX Start / Resume music. | |
| void | NDP_pause (void) |
MSX Pause music. | |
| bool | NDP_is_paused (void) |
MSX Return whether paused or not. | |
| void | NDP_stop (void) |
MSX Stop music. | |
| void | NDP_set_volume (uint8_t vol) |
MSX Set maximum main-volume. | |
| void | NDP_fadeout (uint8_t wait) |
MSX Fade-out and stop music. | |
| void | NDP_fadein (uint8_t wait) |
MSX Fade-in and start music. | |
| bool | NDP_is_playing (void) |
MSX Return whether BGM is playing or not. | |
| uint8_t | NDP_get_track_status (void) |
MSX Return status for each tracks. | |
| uint8_t | NDP_get_loop_counter (void) |
MSX Return the loop counter value. | |
The replayer APIs of the NDP sound driver.
| void NDP_init | ( | void | ) |
MSX Initialize the NDP sound driver.
This function must be called once. In particular, it must be called before the first call to any other NDP APIs.
| uint16_t NDP_version | ( | void | ) |
MSX Return the version code of the NDP sound driver.
Return the 2-byte version code (major << 8) | (minor).
If major is 0, it means version “0.9.minor”, otherwise it means version “major.minor”.
For example,
0x010A for version 1.100x0003 for version 0.9.3| void NDP_play | ( | void | ) |
MSX Main routine of the NDP sound driver.
To play back background music and/or sound effects, this function must be called at each VSYNC timing.
The easiest way is to set this function as the VSYNC interrupt handler by calling set_vsync_handler().
| void NDP_start | ( | void | ) |
MSX Start / Resume music.
| void NDP_pause | ( | void | ) |
MSX Pause music.
| bool NDP_is_paused | ( | void | ) |
MSX Return whether paused or not.
true if paused. | void NDP_stop | ( | void | ) |
MSX Stop music.
| void NDP_set_volume | ( | uint8_t | vol | ) |
MSX Set maximum main-volume.
| vol | Volume (0..15) |
| void NDP_fadeout | ( | uint8_t | wait | ) |
MSX Fade-out and stop music.
| wait | Number of VSYNC frames per step of fade-out (wait count). |
| void NDP_fadein | ( | uint8_t | wait | ) |
MSX Fade-in and start music.
| wait | Number of VSYNC frames per step of fade-in (wait count). |
| bool NDP_is_playing | ( | void | ) |
MSX Return whether BGM is playing or not.
true if BGM is playing. | uint8_t NDP_get_track_status | ( | void | ) |
MSX Return status for each tracks.
| uint8_t NDP_get_loop_counter | ( | void | ) |
MSX Return the loop counter value.
The loop counter starts at 0 and counts up when the song loops back.
In case of overflow (exceeding 255), the counter returns to 0.