music.h

来自「An interactive water fountain. A realis」· C头文件 代码 · 共 93 行

H
93
字号
/*Copyright (C) 1994-1995 Apogee Software, Ltd.This program is free software; you can redistribute it and/ormodify it under the terms of the GNU General Public Licenseas published by the Free Software Foundation; either version 2of the License, or (at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the GNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.Modifications for JonoF's port by Jonathon Fowler (jonof@edgenetwk.com)*//**********************************************************************   module: MUSIC.H   author: James R. Dose   date:   March 25, 1994   Public header for MUSIC.C   (c) Copyright 1994 James R. Dose.  All Rights Reserved.**********************************************************************/#ifndef __MUSIC_H#define __MUSIC_H#include "compat.h"extern int32_t MUSIC_ErrorCode;enum MUSIC_ERRORS   {   MUSIC_Warning = -2,   MUSIC_Error   = -1,   MUSIC_Ok      = 0,   MUSIC_ASSVersion,   MUSIC_SoundCardError,   MUSIC_MPU401Error,   MUSIC_InvalidCard,   MUSIC_MidiError,   MUSIC_TaskManError,   MUSIC_DPMI_Error   };typedef struct   {   uint32_t tickposition;   uint32_t milliseconds;   uint32_t  measure;   uint32_t  beat;   uint32_t  tick;   } songposition;#define MUSIC_LoopSong ( 1 == 1 )#define MUSIC_PlayOnce ( !MUSIC_LoopSong )char *MUSIC_ErrorString( int32_t ErrorNumber );int32_t   MUSIC_Init( int32_t SoundCard, int32_t Address );int32_t   MUSIC_Shutdown( void );void  MUSIC_SetVolume( int32_t volume );void  MUSIC_SetMidiChannelVolume( int32_t channel, int32_t volume );void  MUSIC_ResetMidiChannelVolumes( void );int32_t   MUSIC_GetVolume( void );void  MUSIC_SetLoopFlag( int32_t loopflag );int32_t   MUSIC_SongPlaying( void );void  MUSIC_Continue( void );void  MUSIC_Pause( void );int32_t   MUSIC_StopSong( void );int32_t   MUSIC_PlaySong( char *song, int32_t loopflag );void  MUSIC_SetContext( int32_t context );int32_t   MUSIC_GetContext( void );void  MUSIC_SetSongTick( uint32_t PositionInTicks );void  MUSIC_SetSongTime( uint32_t milliseconds );void  MUSIC_SetSongPosition( int32_t measure, int32_t beat, int32_t tick );void  MUSIC_GetSongPosition( songposition *pos );void  MUSIC_GetSongLength( songposition *pos );int32_t   MUSIC_FadeVolume( int32_t tovolume, int32_t milliseconds );int32_t   MUSIC_FadeActive( void );void  MUSIC_StopFade( void );void  MUSIC_RerouteMidiChannel( int32_t channel, int32_t ( *function )( int32_t event, int32_t c1, int32_t c2 ) );void  MUSIC_RegisterTimbreBank( char *timbres );void  MUSIC_Update(void);#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?