আমি কীভাবে সি # তে কম্পিউটার বীপ তৈরি করতে পারি?


105

বাহ্যিক স্পিকার ছাড়াই আমি কীভাবে কম্পিউটারের অভ্যন্তরীণ স্পিকারকে সি # তে বীপ তৈরি করব?

উত্তর:


193

। নেট 2.0 এ, আপনি কনসোল.বিপ () ব্যবহার করতে পারেন।

// Default beep
Console.Beep();

আপনি বীপের ফ্রিকোয়েন্সি এবং দৈর্ঘ্যটি মিলি সেকেন্ডে নির্দিষ্ট করতে পারেন।

// Beep at 5000 Hz for 1 second
Console.Beep(5000, 1000);

আরও তথ্যের জন্য পড়ুন http://msdn.microsoft.com/en-us/library/8hftfeyw%28v=vs.110%29.aspx


11
আমি কেবল উইন 7 এক্স 64 আরসি-তে পরীক্ষা করেছি, এবং যদিও অভ্যন্তরীণ স্পিকারটি বীপ করেনি, আমি যখন তাদের প্লাগ ইন করেছিলাম তখন স্পিকারগুলির মাধ্যমে একটি বীপ ছিল। আমার ধারণা এটি কেবলমাত্র অভ্যন্তরীণ (মবো) স্পিকার যা বীপ করবে না। @ ল্যাক তথ্যের জন্য ধন্যবাদ।
a_hardin


3
এটি x64 এ কাজ করা উচিত, তবে শব্দটি স্বাভাবিক স্পিকারের (যা নিঃশব্দ করা যায়) প্রবাহে আসবে। ব্লগস.এমএসডিএন
ওয়ারিওস্টেরম্যান /

আমার x86 আছে তবে অভ্যন্তরীণ স্পিকার থেকে কোনও শব্দ বাজানো হচ্ছে না! শুধু বাহ্যিক স্পিকার? !!!!
রফিক বারী

1
@ লোরেঞ্জকেকে ... এটি 100% সত্য নয়? আমার উইন 64৪ রয়েছে এবং আমি Beep()বাহ্যিক স্পিকারের মাধ্যমে সম্পূর্ণ পরিসর শুনতে পাচ্ছি । যাইহোক, অভ্যন্তরীণ অংশের জন্য +1, আমি কখনই বুঝতে পারি নি।
বিকে

146

আপনি তুলনামূলকভাবে অব্যবহৃতও ব্যবহার করতে পারেন:

    System.Media.SystemSounds.Beep.Play();
    System.Media.SystemSounds.Asterisk.Play();
    System.Media.SystemSounds.Exclamation.Play();
    System.Media.SystemSounds.Question.Play();
    System.Media.SystemSounds.Hand.Play();

এই শব্দগুলির জন্য ডকুমেন্টেশন http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v=vs.110).aspx এ উপলব্ধ


দুর্ভাগ্যক্রমে এই সিস্টেমের শব্দগুলির জন্য বাহ্যিক স্পিকারের প্রয়োজন, যা সর্বদা গণনা করা যায় না। এগুলি অবশ্যই জেনে রাখা ভাল!
a_hardin

1
উইন্ডোজের এক্স 6464 সংস্করণে স্পিকারের কনসোল শোনার দরকার রয়েছে তা জানতে পেরে এখনই এই বিকল্পগুলি ঠিক কাজ করবে।
a_hardin

4
ইনবিল্ট স্পিকার সহ ল্যাপটপে আমার ভিস্তা x64 কনসোল.বিপ () খেলেন না তবে এগুলি ভাল।
অ্যান্ডি ডেন্ট



7

এটি নিশ্চিত হয়ে গেছে যে উইন্ডোজ and এবং আরও নতুন সংস্করণ (কমপক্ষে bit৪ বিট বা উভয়) সিস্টেম স্পিকার ব্যবহার করে না এবং পরিবর্তে তারা কলটি ডিফল্ট সাউন্ড ডিভাইসে রূপান্তর করে।

সুতরাং, system.beep()উইন 7/8/10 এ ব্যবহার করে অভ্যন্তরীণ সিস্টেম স্পিকার ব্যবহার করে শব্দ তৈরি হবে না। পরিবর্তে, আপনি যদি বাহ্যিক স্পিকারগুলি উপলব্ধ থাকে তবে তাদের কাছে একটি বীপ শব্দ পাবেন।


তবে সাউন্ড কার্ডের মাধ্যমে এটি কাজ করে / বীপ দেয় এমন কোনও গ্যারান্টি নেই। আমার উইন্ডোজ 10 মেশিনে কোনও বীপ নেই - সাউন্ড কার্ড অবশ্যই কাজ করে
hfrmobile

4

আমি নিজের জন্য সমাধান অনুসন্ধান করার সময় আমি এই প্রশ্নটি জুড়ে এসেছি। আপনি কিছু কার্নেল 32 স্টাফ চালিয়ে সিস্টেম বিপ ফাংশন কল করার কথা বিবেচনা করতে পারেন।

using System.Runtime.InteropServices;
        [DllImport("kernel32.dll")]
        public static extern bool Beep(int freq, int duration);

        public static void TestBeeps()
        {
            Beep(1000, 1600); //low frequency, longer sound
            Beep(2000, 400); //high frequency, short sound
        }

এটি আপনি পাওয়ারশেল চালানোর মতোই:

[console]::beep(1000, 1600)
[console]::beep(2000, 400)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.