import: rough in jlSongXXX functions
This commit is contained in:
parent
f9c800bc91
commit
e0e1b9f286
2 changed files with 179 additions and 0 deletions
101
joeylib/src/iigs/song.c
Normal file
101
joeylib/src/iigs/song.c
Normal file
|
@ -0,0 +1,101 @@
|
|||
/*
|
||||
JoeyLib NTP Player
|
||||
*/
|
||||
|
||||
#include "song.h"
|
||||
|
||||
/*
|
||||
jlSongT - A pointer to single song, including it’s instruments
|
||||
*/
|
||||
|
||||
typedef struct
|
||||
{
|
||||
} jlSong_t;
|
||||
|
||||
typedef jlSong_t* jlSongT;
|
||||
|
||||
/*
|
||||
Startup Song Library
|
||||
*/
|
||||
void jlSongStartup()
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
Shutdown Song Library
|
||||
*/
|
||||
void jlSongShutdown()
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
jlSongLoad - Loads a song into memory, and into DOC RAM, so that it's ready
|
||||
to play
|
||||
*/
|
||||
jlSongT jlSongLoad(const char* pSongPath)
|
||||
{
|
||||
jlSongT result = NULL;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/*
|
||||
jlSongLoadAt - Load a song from memory into DOC RAM
|
||||
DO NOT FREE THIS MEMORY UNTIL AFTER A CALL TO jlSongFree
|
||||
*/
|
||||
jlSongT jlSongLoadAt(const char* pSongInRAM)
|
||||
{
|
||||
jlSongT result = NULL;
|
||||
return result;
|
||||
}
|
||||
|
||||
/*
|
||||
jlSongPlay
|
||||
jlSongT song - song handle
|
||||
jlBool bLoop - Play once, or Loop continuously
|
||||
*/
|
||||
void jlSongPlay(jlSongT song, jlBool bLoop)
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
Stop the current song
|
||||
*/
|
||||
void jlSongStop(jlSongT song)
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
bPaused to TRUE to pause the song
|
||||
bPaused to FALSE to result song from where it is
|
||||
*/
|
||||
void jlSongSetPause(jlSongT song, jlBool bPaused)
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
Volume from 0 which is silent, to 255 which is the loudest
|
||||
*/
|
||||
void jlSongSetVolume(jlSongT song, U8 volume)
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
// 0x100 is a tempo of 1x, and is the default
|
||||
// 0x080 will run the tempo at half speed
|
||||
// 0x200 will run the tempo at 2X
|
||||
*/
|
||||
void jlSongSetTempo(jlSongT song, U16 tempo)
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
Release memory and resources
|
||||
*/
|
||||
void jlSongFree(jlSontT song)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
#endif /* JL_SONG_H */
|
||||
|
78
joeylib/src/iigs/song.h
Normal file
78
joeylib/src/iigs/song.h
Normal file
|
@ -0,0 +1,78 @@
|
|||
/*
|
||||
JoeyLib NTP Player
|
||||
*/
|
||||
|
||||
#ifndef JL_SONG_H
|
||||
#define JL_SONG_H 1
|
||||
#endif
|
||||
|
||||
/*
|
||||
jlSongT - A pointer to single song, including it’s instruments
|
||||
*/
|
||||
|
||||
typedef struct
|
||||
{
|
||||
} jlSong_t;
|
||||
|
||||
typedef jlSong_t* jlSongT;
|
||||
|
||||
/*
|
||||
Startup Song Library
|
||||
*/
|
||||
void jlSongStartup();
|
||||
|
||||
/*
|
||||
Shutdown Song Library
|
||||
*/
|
||||
void jlSongShutdown();
|
||||
|
||||
/*
|
||||
jlSongLoad - Loads a song into memory, and into DOC RAM, so that it's ready
|
||||
to play
|
||||
*/
|
||||
jlSongT jlSongLoad(const char* pSongPath);
|
||||
/*
|
||||
jlSongLoadAt - Load a song from memory into DOC RAM
|
||||
DO NOT FREE THIS MEMORY UNTIL AFTER A CALL TO jlSongFree
|
||||
*/
|
||||
jlSongT jlSongLoadAt(const char* pSongInRAM);
|
||||
|
||||
/*
|
||||
jlSongPlay
|
||||
jlSongT song - song handle
|
||||
jlBool bLoop - Play once, or Loop continuously
|
||||
*/
|
||||
void jlSongPlay(jlSongT song, jlBool bLoop);
|
||||
|
||||
/*
|
||||
Stop the current song
|
||||
*/
|
||||
void jlSongStop(jlSongT song);
|
||||
|
||||
/*
|
||||
bPaused to TRUE to pause the song
|
||||
bPaused to FALSE to result song from where it is
|
||||
*/
|
||||
void jlSongSetPause(jlSongT song, jlBool bPaused);
|
||||
|
||||
/*
|
||||
Volume from 0 which is silent, to 255 which is the loudest
|
||||
*/
|
||||
void jlSongSetVolume(jlSongT song, U8 volume);
|
||||
|
||||
/*
|
||||
// 0x100 is a tempo of 1x, and is the default
|
||||
// 0x080 will run the tempo at half speed
|
||||
// 0x200 will run the tempo at 2X
|
||||
*/
|
||||
void jlSongSetTempo(jlSongT song, U16 tempo);
|
||||
|
||||
/*
|
||||
Release memory and resources
|
||||
*/
|
||||
void jlSongFree(jlSontT song);
|
||||
|
||||
|
||||
#endif /* JL_SONG_H */
|
||||
|
||||
|
Loading…
Add table
Reference in a new issue