PDA

View Full Version : سوال در مورد عملکرد کلاس WMPEqualizerSettingsCtrlClass



barnamenevism
چهارشنبه 21 مرداد 1394, 21:56 عصر
آقا من یک پلیر دارم که توش از component اماده خود net. که همون Windows media player هست استفاده کردم حالا می خوام یه تظیمات اضاف کنم که توش از Equalizer هم استفاده کنم...
یعنی تو کل نت چیزی نبود نا امید آمدم اینجا بیبینم بچه ها چیزی دارن یا نه؟!
در واقع استفاده از این کلاس رو یادم بدید WMPEqualizerSettingsCtrlClass خیلی ممنون میشم!
الان شد یک ماه!!!!!! برنامه نویسان حرفه ای کجایید آخه!!!
همه مشکلات که نباید در حد پر کردن دیتا گرید ویو باشه تا حلشون کنیم:لبخند:

alireza264
پنج شنبه 22 مرداد 1394, 00:43 صبح
سلام
مهندس جان یه سر به آدرسا بزن نمونه کد توشون هست
http://stackoverflow.com/questions/22018898/sound-with-equalizer

http://cscore.codeplex.com/SourceControl/latest#Samples/Equalizer/MainWindow.cs


using CSCore;
using CSCore.Codecs;
using CSCore.SoundOut;
using CSCore.Streams;
using System;
using System.Threading;

...

private static void Main(string[] args)
{
const string filename = @"C:\Temp\test.mp3";
EventWaitHandle waitHandle = new AutoResetEvent(false);

try
{
//create a source which provides audio data
using(var source = CodecFactory.Instance.GetCodec(filename))
{
//create the equalizer.
//You can create a custom eq with any bands you want, or you can just use the default 10 band eq.
Equalizer equalizer = Equalizer.Create10BandEqualizer(source);

//create a soundout to play the source
ISoundOut soundOut;
if(WasapiOut.IsSupportedOnCurrentPlatform)
{
soundOut = new WasapiOut();
}
else
{
soundOut = new DirectSoundOut();
}

soundOut.Stopped += (s, e) => waitHandle.Set();

IWaveSource finalSource = equalizer.ToWaveSource(16); //since the equalizer is a samplesource, you have to convert it to a raw wavesource
soundOut.Initialize(finalSource); //initialize the soundOut with the previously created finalSource
soundOut.Play();

/*
* You can change the filter configuration of the equalizer at any time.
*/
equalizer.SampleFilters[0].SetGain(20); //eq set the gain of the first filter to 20dB (if needed, you can set the gain value for each channel of the source individually)

//wait until the playback finished
//of course that is optional
waitHandle.WaitOne();

//remember to dispose and the soundout and the source
soundOut.Dispose();
}
}
catch(NotSupportedException ex)
{
Console.WriteLine("Fileformat not supported: " + ex.Message);
}
catch(Exception ex)
{
Console.WriteLine("Unexpected exception: " + ex.Message);
}
}

barnamenevism
پنج شنبه 22 مرداد 1394, 00:56 صبح
مهندس دمت گرم که توجه کردی من کار با کلاس WMPEqualizerSettingsCtrlClass
میخوام تجربه کنم!!
پیگیر اینم و از اساتید زیادی هم پرسیدم که متاسفانه اونا هم کار نکردن! یه چیزی تو این مایه ها میخوام
این برای خود مدیتا پلیر ویندوز هست

alireza264
پنج شنبه 22 مرداد 1394, 02:41 صبح
سلام
امیدوارم این یکی مفید باشه




http://lakeofsoft.com/vcx/equalizer.html

134210

مثال آموزش متد هم اینجاست
http://libzplay.sourceforge.net/EQUALIZER.html

barnamenevism
پنج شنبه 22 مرداد 1394, 07:57 صبح
والا چه عرض کنم شرمندی کردی من رو تا همینجاشم ولی من نمیخوام از رفرنس های بیرون از خود کتابخانه net. استفاده کنم واسه همینه که میخوام از این استفاده شده باشه!WMPEqualizerSettingsCtrlClass البته یه اینترفیس هم با همین نام هست! ولی اونم من هنوز متوجه نشدم!! عجیبه که ماکروسافت هم توضیح بسیار کوتاه و بدون مثالی برای این بخش گذاشته!:ناراحت::ناراحت: