|
ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
|
#include <sys/types.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#include <malloc.h>#include "midi.h"Go to the source code of this file.
Data Structures | |
| struct | _MidiLastNote |
| struct | _MidiFileTrack |
| struct | _MidiHeader |
| struct | _MidiFileInternal |
| struct | MIDI_END_POINT |
Macros | |
| #define | DT_DEF 32 |
| #define | SWAP_WORD(w) |
| #define | SWAP_DWORD(d) |
| #define | _VAR_CAST MidiFileInternal *pMF = (MidiFileInternal *)_pMF |
| #define | IsFilePtrValid(pMF) |
| #define | IsTrackValid(_x) |
| #define | IsChannelValid(_x) |
| #define | IsNoteValid(_x) |
| #define | IsMessageValid(_x) |
Typedefs | |
| typedef struct _MidiLastNote | MidiLastNote |
| typedef struct _MidiFileTrack | MidiFileTrack |
| typedef struct _MidiHeader | MidiHeader |
| typedef struct _MidiFileInternal | MidiFileInternal |
Functions | |
| char * | strcopy (char *_dest, const char *_source) |
| MidiFile * | midiFileCreate (const char *pFilename, int bOverwriteIfExists) |
| int | midiFileSetTracksDefaultChannel (MidiFile *_pMF, int iTrack, int iChannel) |
| int | midiFileGetTracksDefaultChannel (const MidiFile *_pMF, int iTrack) |
| int | midiFileSetPPQN (MidiFile *_pMF, int PPQN) |
| int | midiFileGetPPQN (const MidiFile *_pMF) |
| int | midiFileSetVersion (MidiFile *_pMF, int iVersion) |
| int | midiFileGetVersion (const MidiFile *_pMF) |
| MidiFile * | midiFileOpen (const char *pFilename) |
| int | midiFileFlushTrack (MidiFile *_pMF, int iTrack, int bFlushToEnd, DWORD dwEndTimePos) |
| int | midiFileSyncTracks (MidiFile *_pMF, int iTrack1, int iTrack2) |
| int | midiFileClose (MidiFile *_pMF) |
| int | midiSongAddSMPTEOffset (MidiFile *_pMF, int iTrack, int iHours, int iMins, int iSecs, int iFrames, int iFFrames) |
| int | midiSongAddSimpleTimeSig (MidiFile *_pMF, int iTrack, int iNom, int iDenom) |
| int | midiSongAddTimeSig (MidiFile *_pMF, int iTrack, int iNom, int iDenom, int iClockInMetroTick, int iNotated32nds) |
| int | midiSongAddKeySig (MidiFile *_pMF, int iTrack, MidiNote iKey) |
| int | midiSongAddTempo (MidiFile *_pMF, int iTrack, int iTempo) |
| int | midiSongAddMIDIPort (MidiFile *_pMF, int iTrack, int iPort) |
| int | midiSongAddEndSequence (MidiFile *_pMF, int iTrack) |
| int | midiTrackAddRaw (MidiFile *_pMF, int iTrack, int data_sz, const BYTE *pData, int bMovePtr, int dt) |
| int | midiTrackIncTime (MidiFile *_pMF, int iTrack, int iDeltaTime, int bOverridePPQN) |
| int | midiTrackAddText (MidiFile *_pMF, int iTrack, MidiTextInfo iType, const char *pTxt) |
| int | midiTrackSetKeyPressure (MidiFile *pMF, int iTrack, int iNote, int iAftertouch) |
| int | midiTrackAddControlChange (MidiFile *pMF, int iTrack, MidiControlCommand iCCType, int iParam) |
| int | midiTrackAddProgramChange (MidiFile *pMF, int iTrack, int iInstrPatch) |
| int | midiTrackChangeKeyPressure (MidiFile *pMF, int iTrack, int iDeltaPressure) |
| int | midiTrackSetPitchWheel (MidiFile *pMF, int iTrack, int iWheelPos) |
| int | midiTrackAddMsg (MidiFile *_pMF, int iTrack, MidiMessage iMsg, int iParam1, int iParam2) |
| int | midiTrackAddNote (MidiFile *_pMF, int iTrack, int iNote, int iLength, int iVol, int bAutoInc, int bOverrideLength) |
| int | midiTrackAddRest (MidiFile *_pMF, int iTrack, int iLength, int bOverridePPQN) |
| int | midiTrackGetEndPos (MidiFile *_pMF, int iTrack) |
| int | midiReadGetNumTracks (const MidiFile *_pMF) |
| int | midiReadGetNextMessage (const MidiFile *_pMF, int iTrack, MidiMessagePayload *pMsg) |
| void | midiReadInitMessage (MidiMessagePayload *pMsg) |
| void | midiReadFreeMessage (MidiMessagePayload *pMsg) |
| int | muGetInstrumentName (char *pName, int iInstr) |
| int | muGetDrumName (char *pName, int iInstr) |
| int | muGetMIDIMsgName (char *pName, MidiMessage iMsg) |
| int | muGetControlName (char *pName, MidiControlCommand iCC) |
| int | muGetKeySigName (char *pName, MidiNote iKey) |
| int | muGetTextName (char *pName, MidiTextInfo iEvent) |
| int | muGetMetaName (char *pName, MidiMetaInfo iEvent) |
| int | muGetNoteFromName (const char *pName) |
| char * | muGetNameFromNote (char *pStr, int iNote) |
| float | muGetFreqFromNote (int iNote) |
| int | muGetNoteFromFreq (float fFreq) |
| int | muGuessChord (const int *pNoteStatus, const int channel, const int lowRange, const int highRange) |
| char * | muGetChordName (char *str, int chord) |
| #define _VAR_CAST MidiFileInternal *pMF = (MidiFileInternal *)_pMF |
| #define IsMessageValid | ( | _x | ) |
| #define IsTrackValid | ( | _x | ) |
| #define SWAP_DWORD | ( | d | ) |
| #define SWAP_WORD | ( | w | ) |
| typedef struct _MidiFileInternal MidiFileInternal |
| typedef struct _MidiFileTrack MidiFileTrack |
| typedef struct _MidiHeader MidiHeader |
| typedef struct _MidiLastNote MidiLastNote |
| MidiFile * midiFileCreate | ( | const char * | pFilename, |
| int | bOverwriteIfExists ) |
| int midiFileGetTracksDefaultChannel | ( | const MidiFile * | _pMF, |
| int | iTrack ) |
| int midiFileSetTracksDefaultChannel | ( | MidiFile * | _pMF, |
| int | iTrack, | ||
| int | iChannel ) |
| int midiFileSyncTracks | ( | MidiFile * | _pMF, |
| int | iTrack1, | ||
| int | iTrack2 ) |
| void midiReadFreeMessage | ( | MidiMessagePayload * | pMsg | ) |
| int midiReadGetNextMessage | ( | const MidiFile * | _pMF, |
| int | iTrack, | ||
| MidiMessagePayload * | pMsg ) |
| void midiReadInitMessage | ( | MidiMessagePayload * | pMsg | ) |
| int midiSongAddMIDIPort | ( | MidiFile * | _pMF, |
| int | iTrack, | ||
| int | iPort ) |
| int midiSongAddSimpleTimeSig | ( | MidiFile * | _pMF, |
| int | iTrack, | ||
| int | iNom, | ||
| int | iDenom ) |
| int midiSongAddSMPTEOffset | ( | MidiFile * | _pMF, |
| int | iTrack, | ||
| int | iHours, | ||
| int | iMins, | ||
| int | iSecs, | ||
| int | iFrames, | ||
| int | iFFrames ) |
| int midiSongAddTempo | ( | MidiFile * | _pMF, |
| int | iTrack, | ||
| int | iTempo ) |
| int midiSongAddTimeSig | ( | MidiFile * | _pMF, |
| int | iTrack, | ||
| int | iNom, | ||
| int | iDenom, | ||
| int | iClockInMetroTick, | ||
| int | iNotated32nds ) |
| int midiTrackAddControlChange | ( | MidiFile * | pMF, |
| int | iTrack, | ||
| MidiControlCommand | iCCType, | ||
| int | iParam ) |
| int midiTrackAddMsg | ( | MidiFile * | _pMF, |
| int | iTrack, | ||
| MidiMessage | iMsg, | ||
| int | iParam1, | ||
| int | iParam2 ) |
| int midiTrackAddNote | ( | MidiFile * | _pMF, |
| int | iTrack, | ||
| int | iNote, | ||
| int | iLength, | ||
| int | iVol, | ||
| int | bAutoInc, | ||
| int | bOverrideLength ) |
| int midiTrackAddProgramChange | ( | MidiFile * | pMF, |
| int | iTrack, | ||
| int | iInstrPatch ) |
| int midiTrackAddRest | ( | MidiFile * | _pMF, |
| int | iTrack, | ||
| int | iLength, | ||
| int | bOverridePPQN ) |
| int midiTrackAddText | ( | MidiFile * | _pMF, |
| int | iTrack, | ||
| MidiTextInfo | iType, | ||
| const char * | pTxt ) |
| int midiTrackChangeKeyPressure | ( | MidiFile * | pMF, |
| int | iTrack, | ||
| int | iDeltaPressure ) |
| int midiTrackIncTime | ( | MidiFile * | _pMF, |
| int | iTrack, | ||
| int | iDeltaTime, | ||
| int | bOverridePPQN ) |
| int midiTrackSetKeyPressure | ( | MidiFile * | pMF, |
| int | iTrack, | ||
| int | iNote, | ||
| int | iAftertouch ) |
| int midiTrackSetPitchWheel | ( | MidiFile * | pMF, |
| int | iTrack, | ||
| int | iWheelPos ) |
| int muGetControlName | ( | char * | pName, |
| MidiControlCommand | iCC ) |
| int muGetMetaName | ( | char * | pName, |
| MidiMetaInfo | iEvent ) |
| int muGetMIDIMsgName | ( | char * | pName, |
| MidiMessage | iMsg ) |
| int muGetTextName | ( | char * | pName, |
| MidiTextInfo | iEvent ) |
| int muGuessChord | ( | const int * | pNoteStatus, |
| const int | channel, | ||
| const int | lowRange, | ||
| const int | highRange ) |
| char * strcopy | ( | char * | _dest, |
| const char * | _source ) |