📄 aud_api.c
字号:
/*****************************************************************************
* FUNCTION
* media_mma_aud_close
* DESCRIPTION
* This function is to close midi.
* PARAMETERS
* handle [IN]
* media_type [IN]
* kal_int32 handler(?)
* RETURNS
* void
*****************************************************************************/
kal_int32 media_mma_aud_close(kal_int32 handle, kal_uint8 media_type)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_send_mma_close_req(stack_int_get_active_module_id(), media_type, handle);
MMA_WAIT_EVENT(MMA_EVT_CLOSE);
return mma_status;
}
/*****************************************************************************
* FUNCTION
* media_mma_aud_play
* DESCRIPTION
* This function is to play midi.
* PARAMETERS
* handle [IN]
* media_type [IN]
* kal_int32 handler(?)
* RETURNS
* void
*****************************************************************************/
kal_int32 media_mma_aud_play(kal_int32 handle, kal_uint8 media_type)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_send_mma_play_req(stack_int_get_active_module_id(), media_type, handle);
MMA_WAIT_EVENT(MMA_EVT_PLAY);
return mma_status;
}
/*****************************************************************************
* FUNCTION
* media_mma_aud_stop
* DESCRIPTION
* This function is to stop midi.
* PARAMETERS
* handle [IN]
* media_type [IN]
* kal_int32 handler(?)
* RETURNS
* void
*****************************************************************************/
kal_int32 media_mma_aud_stop(kal_int32 handle, kal_uint8 media_type)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_send_mma_stop_req(stack_int_get_active_module_id(), media_type, handle);
MMA_WAIT_EVENT(MMA_EVT_STOP);
return mma_status;
}
/*****************************************************************************
* FUNCTION
* media_mma_aud_pause
* DESCRIPTION
* This function is to pause midi.
* PARAMETERS
* handle [IN]
* media_type [IN]
* kal_int32 handler(?)
* RETURNS
* void
*****************************************************************************/
kal_int32 media_mma_aud_pause(kal_int32 handle, kal_uint8 media_type)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_send_mma_pause_req(stack_int_get_active_module_id(), media_type, handle);
MMA_WAIT_EVENT(MMA_EVT_PAUSE);
return mma_status;
}
/*****************************************************************************
* FUNCTION
* media_mma_aud_resume
* DESCRIPTION
* This function is to resume midi.
* PARAMETERS
* handle [IN]
* media_type [IN]
* kal_int32 handler(?)
* RETURNS
* void
*****************************************************************************/
kal_int32 media_mma_aud_resume(kal_int32 handle, kal_uint8 media_type)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_send_mma_resume_req(stack_int_get_active_module_id(), media_type, handle);
MMA_WAIT_EVENT(MMA_EVT_RESUME);
return mma_status;
}
/*****************************************************************************
* FUNCTION
* media_mma_aud_set_start_time
* DESCRIPTION
* This function is to set start time of midi.
* PARAMETERS
* handle [IN]
* media_type [IN]
* start_time [IN]
* kal_int32 handler(?)
* RETURNS
* void
*****************************************************************************/
kal_int32 media_mma_aud_set_start_time(kal_int32 handle, kal_uint8 media_type, kal_int32 start_time)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_send_mma_set_start_time_req(stack_int_get_active_module_id(), media_type, handle, start_time);
MMA_WAIT_EVENT(MMA_EVT_SET_START_TIME);
return mma_status;
}
/*****************************************************************************
* FUNCTION
* media_mma_aud_set_stop_time
* DESCRIPTION
* This function is to set stop time of midi.
* PARAMETERS
* handle [IN]
* media_type [IN]
* stop_time [IN]
* kal_int32 handler(?)
* RETURNS
* void
*****************************************************************************/
kal_int32 media_mma_aud_set_stop_time(kal_int32 handle, kal_uint8 media_type, kal_int32 stop_time)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_send_mma_set_stop_time_req(stack_int_get_active_module_id(), media_type, handle, stop_time);
MMA_WAIT_EVENT(MMA_EVT_SET_STOP_TIME);
return mma_status;
}
/*****************************************************************************
* FUNCTION
* media_mma_aud_get_current_time
* DESCRIPTION
* This function is to get current time of midi.
* PARAMETERS
* handle [IN]
* media_type [IN]
* kal_int32 handler(?)
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_mma_aud_get_current_time(kal_int32 handle, kal_uint8 media_type)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
switch (media_type)
{
case MMA_TYPE_MIDI:
return JSmf_GetCurrentTime((Media_Handle*) handle);
case MMA_TYPE_TONE:
return JTone_GetCurrentTime((Media_Handle*) handle);
case MMA_TYPE_WAV:
return JWav_GetCurrentTime((Media_Handle*) handle);
case MMA_TYPE_IMY:
return JImy_GetCurrentTime((Media_Handle*) handle);
case MMA_TYPE_AMR:
return JAmr_GetCurrentTime((Media_Handle*) handle);
default:
ASSERT(0);
}
return 0;
}
/*****************************************************************************
* FUNCTION
* media_mma_aud_get_duration
* DESCRIPTION
* This function is to get duration of midi.
* PARAMETERS
* handle [IN]
* media_type [IN]
* kal_int32 handler(?)
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_mma_aud_get_duration(kal_int32 handle, kal_uint8 media_type)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
switch (media_type)
{
case MMA_TYPE_MIDI:
return JSmf_GetDuration((Media_Handle*) handle);
case MMA_TYPE_TONE:
return JTone_GetDuration((Media_Handle*) handle);
case MMA_TYPE_WAV:
return JWav_GetDuration((Media_Handle*) handle);
case MMA_TYPE_IMY:
return JImy_GetDuration((Media_Handle*) handle);
default:
ASSERT(0);
}
return 0;
}
/*****************************************************************************
* FUNCTION
* media_mma_aud_get_volume
* DESCRIPTION
* This function is to get volume of midi.
* PARAMETERS
* handle [IN]
* media_type [IN]
* kal_int32 handler(?)
* RETURNS
* kal_uint8
*****************************************************************************/
kal_uint8 media_mma_aud_get_volume(kal_int32 handle, kal_uint8 media_type)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
switch (media_type)
{
case MMA_TYPE_MIDI:
return JMidi_GetLevel((Media_Handle*) handle);
case MMA_TYPE_TONE:
return JTone_GetLevel((Media_Handle*) handle);
case MMA_TYPE_WAV:
return JWav_GetLevel((Media_Handle*) handle);
case MMA_TYPE_IMY:
return JImy_GetLevel((Media_Handle*) handle);
case MMA_TYPE_AMR:
return JAmr_GetLevel((Media_Handle*) handle);
default:
ASSERT(0);
}
return 0;
}
/*****************************************************************************
* FUNCTION
* media_mma_aud_set_volume
* DESCRIPTION
* This function is to set volume of midi.
* PARAMETERS
* handle [IN]
* media_type [IN]
* volume [IN]
* kal_int32 handler(?)
* RETURNS
* void
*****************************************************************************/
kal_int32 media_mma_aud_set_volume(kal_int32 handle, kal_uint8 media_type, kal_uint8 volume)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_send_mma_set_volume_req(stack_int_get_active_module_id(), media_type, handle, volume);
MMA_WAIT_EVENT(MMA_EVT_SET_VOLUME);
return mma_status;
}
/*****************************************************************************
* FUNCTION
* media_mma_aud_get_pitch
* DESCRIPTION
* This function is to get pitch of midi.
* PARAMETERS
* handle [IN]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -