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.


Anmelden zum Antworten