FMOD.DLL: Effekte einbinden?
-
Ich hab mir die FMOD-API runtergeladen, und möchte jetzt einen Equalizer
basteln... Leider will und will es bei mir nicht klappen!Veilleicht hat ja einer Erfahrung damit, und kann mir sagen,
wo der Fehler liegt...////////////////////////////////////////////////// Initialisieren: void __fastcall TForm1::FormCreate(TObject *Sender) { FSOUND_SetBufferSize(100); FSOUND_SetDriver(0); FSOUND_SetMixer(FSOUND_MIXER_QUALITY_AUTODETECT); FSOUND_Init( 48000, 1, FSOUND_INIT_ENABLESYSTEMCHANNELFX ); FSOUND_SetOutput(FSOUND_OUTPUT_DSOUND); } ////////////////////////////////////////////////// Öffnen: void __fastcall TForm1::Button2Click(TObject *Sender) { i= FSOUND_Sample_Load(0,Edit1->Text.c_str(),/*FSOUND_ENABLEFX + */FSOUND_HW2D,0,0); Lenght=FSOUND_Sample_GetLength(i); ScrollBar2->Max=Lenght; } ////////////////////////////////////////////////// Abspielen: void __fastcall TForm1::Button1Click(TObject *Sender) { if (FSOUND_GetOutput() == FSOUND_OUTPUT_DSOUND) { FSOUND_SetPaused(FSOUND_SYSTEMCHANNEL, TRUE); FXHeq60 = FSOUND_FX_Enable(FSOUND_SYSTEMCHANNEL,FSOUND_FX_PARAMEQ); FXHeq180 = FSOUND_FX_Enable(FSOUND_SYSTEMCHANNEL,FSOUND_FX_PARAMEQ); FXHeq310 = FSOUND_FX_Enable(FSOUND_SYSTEMCHANNEL,FSOUND_FX_PARAMEQ); FXHeq600 = FSOUND_FX_Enable(FSOUND_SYSTEMCHANNEL,FSOUND_FX_PARAMEQ); FXHeq1k = FSOUND_FX_Enable(FSOUND_SYSTEMCHANNEL,FSOUND_FX_PARAMEQ); FXHeq3k = FSOUND_FX_Enable(FSOUND_SYSTEMCHANNEL,FSOUND_FX_PARAMEQ); FXHeq6k = FSOUND_FX_Enable(FSOUND_SYSTEMCHANNEL,FSOUND_FX_PARAMEQ); FXHeq12k = FSOUND_FX_Enable(FSOUND_SYSTEMCHANNEL,FSOUND_FX_PARAMEQ); FXHeq14k = FSOUND_FX_Enable(FSOUND_SYSTEMCHANNEL,FSOUND_FX_PARAMEQ); FXHeq16k = FSOUND_FX_Enable(FSOUND_SYSTEMCHANNEL,FSOUND_FX_PARAMEQ); FSOUND_SetPaused(FSOUND_SYSTEMCHANNEL, FALSE); } FSOUND_SetPaused(TrackBar1->Position, False); if(FSOUND_PlaySoundEx(TrackBar1->Position,i,NULL,FSOUND_ENABLEFX)){ { Aktiv=1; TrackBar1->Enabled=false; } } //On Slide-Event der Scrollbars: if( FSOUND_FX_SetParamEQ(FXHeq60,1,1,1)==0 )exit(0); //Schlägt fehl; Programm wird abgebrochen...
Hoffe, mir kann jemand helfen.