24 int FX[2], FXParam[2];
47 int FilterLowerLimit, FilterUpperLimit, FilterSpeed;
48 int SquareLowerLimit, SquareUpperLimit, SquareSpeed;
49 int VibratoDelay, VibratoDepth, VibratoSpeed;
50 int HardCutRelease, HardCutReleaseFrames;
56 int Track[4], Transpose[4];
61 int Note, Instrument, FX, FXParam;
67 int Restart, PositionNr, TrackLength, TrackNr, InstrumentNr, SubsongNr;
68 int Revision, SpeedMultiplier;
75 int VoiceVolume, VoicePeriod;
76 char VoiceBuffer[0x281];
78 int NextTrack, NextTranspose;
82 int InstrPeriod, TrackPeriod, VibratoPeriod;
83 int NoteMaxVolume, PerfSubVolume, TrackMasterVolume;
84 int NewWaveform, Waveform, PlantSquare, PlantPeriod, IgnoreSquare;
85 int TrackOn, FixedNote;
86 int VolumeSlideUp, VolumeSlideDown;
87 int HardCut, HardCutRelease, HardCutReleaseF;
88 int PeriodSlideSpeed, PeriodSlidePeriod, PeriodSlideLimit, PeriodSlideOn, PeriodSlideWithLimit;
89 int PeriodPerfSlideSpeed, PeriodPerfSlidePeriod, PeriodPerfSlideOn;
90 int VibratoDelay, VibratoCurrent, VibratoDepth, VibratoSpeed;
91 int SquareOn, SquareInit, SquareWait, SquareLowerLimit, SquareUpperLimit, SquarePos, SquareSign, SquareSlidingIn, SquareReverse;
92 int FilterOn, FilterInit, FilterWait, FilterLowerLimit, FilterUpperLimit, FilterPos, FilterSign, FilterSpeed, FilterSlidingIn, IgnoreFilter;
93 int PerfCurrent, PerfSpeed, PerfWait;
96 int NoteDelayWait, NoteDelayOn, NoteCutWait, NoteCutOn;
98 int AudioPeriod, AudioVolume;
99 char SquareTempBuffer[0x80];
104 char LowPasses[0x31588];
105 char Triangle04[0x04], Triangle08[0x08], Triangle10[0x10], Triangle20[0x20], Triangle40[0x40], Triangle80[0x80];
106 char Sawtooth04[0x04], Sawtooth08[0x08], Sawtooth10[0x10], Sawtooth20[0x20], Sawtooth40[0x40], Sawtooth80[0x80];
107 char Squares[0x1000];
108 char WhiteNoiseBig[0x780];
109 char HighPasses[0x31588];
112 extern void AHXPlayer_Init();
113 extern int AHXPlayer_LoadSongBuffer(
void *Buffer,
int Len);
115 extern int AHXPlayer_LoadSong(
char *Filename);
117 extern int AHXPlayer_InitSubsong(
int Nr);
118 extern void AHXPlayer_NextPosition();
119 extern void AHXPlayer_PrevPosition();
120 extern void AHXPlayer_VoiceOnOff(
int Voice,
int OnOff);
121 extern void AHXPlayer_SetAudio(
int v);
122 extern void AHXPlayer_PListCommandParse(
int v,
int FX,
int FXParam);
123 extern void AHXPlayer_PlayIRQ();
124 extern void AHXPlayer_ProcessStep(
int v);
125 extern void AHXPlayer_ProcessFrame(
int v);
126 extern void AHXPlayer_SetBoost(
int boostval);
127 extern void AHXPlayer_SetOversampling(
int enable);
129 extern void AHXOutput_MixBuffer(
short *target);