Z zhtiger126 Unregistered / Unconfirmed GUEST, unregistred user! 2010-11-29 #1 ShowFilterPropertyPage(handle,(Filter_DSP as IBaseFilter));使用上面的代码,可以显示出DC-DSP的设置窗口,其中包括频谱显示.那么,我如何在自己的主窗口直接画出频谱呢? 希望得到那位大虾的帮助,万分感谢!!!!
ShowFilterPropertyPage(handle,(Filter_DSP as IBaseFilter));使用上面的代码,可以显示出DC-DSP的设置窗口,其中包括频谱显示.那么,我如何在自己的主窗口直接画出频谱呢? 希望得到那位大虾的帮助,万分感谢!!!!
Z zhtiger126 Unregistered / Unconfirmed GUEST, unregistred user! 2010-11-29 #2 FFilterGraph := TFilterGraph.Create(nil);FFilterGraph.LinearVolume := True;FDSPackDCDSPFilter := TDSPackDCDSPFilter.Create(nil);FDSPackDCDSPFilter.FilterGraph := FFilterGraph;FDSPackDCDSPFilter.OnVisualData := DSPackDCDSPFilterVisualData;FDSPackDCDSPFilter.OnFlush := DSPackDCDSPFilterFlush;FDSPackDCDSPFilter.OnPCMData := DSPackDCDSPFilterPCMData;FDSPackDCDSPFilter.OnMediaTypeChanged := DSPackDCDSPFilterMediaTypeChanged;FDSPackDCDSPFilter.VisualEnabled := True;FDSPackDCDSPFilter.DSPEnabled := True;FDCSpectrum := TDCSpectrum.Create(nil);FDCSpectrum.OnSpectrumData := DCSpectrumSpectrumData;FVolume := GetBasicAudioVolume(FilterGraph.Volume - 10000);FDCTrueBass := TDCTrueBass.Create(nil);frmDSPTrueBass := TfrmDSPTrueBass.Create(nil);frmDSPTrueBass.DCTrueBass := FDCTrueBass;FPaintBox := TPaintBox.Create(nil);
FFilterGraph := TFilterGraph.Create(nil);FFilterGraph.LinearVolume := True;FDSPackDCDSPFilter := TDSPackDCDSPFilter.Create(nil);FDSPackDCDSPFilter.FilterGraph := FFilterGraph;FDSPackDCDSPFilter.OnVisualData := DSPackDCDSPFilterVisualData;FDSPackDCDSPFilter.OnFlush := DSPackDCDSPFilterFlush;FDSPackDCDSPFilter.OnPCMData := DSPackDCDSPFilterPCMData;FDSPackDCDSPFilter.OnMediaTypeChanged := DSPackDCDSPFilterMediaTypeChanged;FDSPackDCDSPFilter.VisualEnabled := True;FDSPackDCDSPFilter.DSPEnabled := True;FDCSpectrum := TDCSpectrum.Create(nil);FDCSpectrum.OnSpectrumData := DCSpectrumSpectrumData;FVolume := GetBasicAudioVolume(FilterGraph.Volume - 10000);FDCTrueBass := TDCTrueBass.Create(nil);frmDSPTrueBass := TfrmDSPTrueBass.Create(nil);frmDSPTrueBass.DCTrueBass := FDCTrueBass;FPaintBox := TPaintBox.Create(nil);