Visualization و Spectrum در VB.Net
با سلام خدمت دوستان
در اين تاپيك در مورد نحوه ي ساخت يك Visualization (رقص نور براي صدا) و Sound Spectrum (آناليزگر فركانس هاي صدا) در VB.Net بحث مي كنيم.
در ابتداي كار از به كارگيري Sound Scope در برنامه ي خود خودداري مي كنيم زيرا اين كار با استفاده از Class Library هاي موجود، امكان پذير است و اگر خدا خواست سعي مي كنيم نحوه ي انجام آن را آموزش دهيم.
در اين پست يك برنامه با سورس VB.Net 2008 قرار داده ام كه شما را در ساخت ساخت رقص نور راهنمايي مي كند.
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ]
در مورد Sound Spectrum ، من از يك ImageList استفاده كرده ام كه شامل 10 عكس است كه به طور نمايشي يك تجزيه گر نوسان هاي صدا را نشان مي دهد. در نتيجه اين روش در عمل اصلا كاربردي ندارد. :1. (38): براي همين بنده در آينده ي نزديك سعي مي مي كنم تجزيه گر را با استفاده از كلاس گرافيك و رسم دو بعدي در VB.NET شرح دهم.
نكته: چون در برنامه از Sound Scope استفاده نشده، برنامه جنبه ي نمايشي دارد و فقط نحوه ي به كار گيري داده هاي مربوط به كارت صدا را به شما نشان مي دهد.
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ]
76 كيلوبايت
لينك مستقيم
هر گونه سوال يا مشكلي در اين زمينه داشتيد دوستان و بنده در خدمتيم!:wink:
با سپاس
آرمين:11():
پاسخ: Visualization و Spectrum در VB.Net
با سلام
همان طور كه قول داده بودم يه سورس Sound Spectrum Display كارآمد رو براتون در اين پست مي ذارم. در اين برنامه از كلاس گرافيك استفاده شده است. پس برنامه مي تونه كاملا كاربردي باشه.:yes:
سورس هم بسيار ساده است. اگر خواستيد خط به خطش رو براتون توضيح مي دم.
در خط 22 برنامه عبارت زير وجود داره:
کد:
hh = Abs(Int(Abs(Cos(iii)) * 150 - Abs(Sin(nn)) * 150) - Now.Second)
اين عبارت اصلا مهم نيست چون اينو گذاشتم فقط كار تجزيه گر رو ببيند.:1. (38):
مقدار hh مي تونه بين 0 تا 150 باشه كه بسته به مقدار dB فركانس صداي خروجي تغيير مي كنه. به عنوان مثال اگر شدت نوسان 100 هرتز, منفي 12 دسي بل باشه، در لوپ دوم يعني زماني كه مقدار iii برابر 1 هستش؛ مقدار 50 به hh اختصاص داده مي شه.
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ]
22 كيلوبايت
لينك مستقيم
نكته: حجم خود برنامه هم 22 كيلوبايت هستش و خيلي سريع در ظرف يك دسي ثانيه، اطلاعات صوتي رو پردازش و نتيجه رو به شما نشون مي ده.:cool:
بازم اگه مشكلي بود دوستان و بنده در خدمتيم.:wink:
با سپاس
آرمين:11():
پاسخ: Visualization و Spectrum در VB.Net
سلام
معذرت میخوام که بعد از این همه مدت تاپیک رو بالا میارم
من میخوام همچین چیزی درست کنم ولی نمیدونم چطور فرکانسهای صدا رو میتونم بخونم،باور کنید الان یک هفته شده دارم وب رو زیرو رو میکنم،هرچی سورس هست به زبان C# و من هم فقط با VB.net کار کردم،ممنون میشم اگه بیشتر راهنمایی کنید
پاسخ: Visualization و Spectrum در VB.Net
نقل قول:
سلام
معذرت میخوام که بعد از این همه مدت تاپیک رو بالا میارم
من میخوام همچین چیزی درست کنم ولی نمیدونم چطور فرکانسهای صدا رو میتونم بخونم،باور کنید الان یک هفته شده دارم وب رو زیرو رو میکنم،هرچی سورس هست به زبان C# و من هم فقط با VB.net کار کردم،ممنون میشم اگه بیشتر راهنمایی کنید
سلام!
دوست عزیز، شما می خواهید فرکانس های صدا رو از یک فایل صوتی بخونید یا از خروجی کارت صدا؟
در ضمن میشه سورس های سی شارپ رو به DLL تبدیل کرد و در VB.NET به راحتی ازشون استفاده کرد.
موفق باشید
آرمین:give_rose:
پاسخ: Visualization و Spectrum در VB.Net
ممنون که جواب دادین،ببینین من میخوام یک فایل سوتی که درحال پخشه رو در حد فقط سه یا چهار بازه فرکانسی ،شدت قدرت یا ضعفش رو یصورت عدد داشته باشم همین
یعنی مثلا برنامه بهم بگه الان bass=10 ، treble=3 , mid=5 هستش،همینقدر،:1. (35):
حالا نمیدونم باید اطلاعات فایل صوتی رو بخونم یا اطلاعات کارت صدا یا هرچیز دیگه ای
دیگه باور کنید دارم دیوونه میشم ،از Bass.net.dll هم استفاده کردم ولی فقط تونستم visualizer نشون بدم و اطلاعاتی که من میخوام رو نتونستم در بیارم:1. (28):
پاسخ: Visualization و Spectrum در VB.Net
نقل قول:
ممنون که جواب دادین،ببینین من میخوام یک فایل سوتی که درحال پخشه رو در حد فقط سه یا چهار بازه فرکانسی ،شدت قدرت یا ضعفش رو یصورت عدد داشته باشم همین
یعنی مثلا برنامه بهم بگه الان bass=10 ، treble=3 , mid=5 هستش،همینقدر،:1. (35):
حالا نمیدونم باید اطلاعات فایل صوتی رو بخونم یا اطلاعات کارت صدا یا هرچیز دیگه ای
دیگه باور کنید دارم دیوونه میشم ،از Bass.net.dll هم استفاده کردم ولی فقط تونستم visualizer نشون بدم و اطلاعاتی که من میخوام رو نتونستم در بیارم:1. (28):
متوجه شدم. بهتره اطلاعات رو مستقیم از روی فایل خونید.
برای این کار یه کتابخونه تحت عنوان برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ] وجود داره که پیشنهاد می کنم اسنادش رو مطالعه بفرمایید (شامل دو زبان VB.NET و C#). یه نمونه سورس سی شارپ هم داره که اگر کمی همت کنید به اون چیزی که می خواهید می تونید تبدیلش کنید.
موفق باشید
آرمین