সি শার্প প্রোজেক্ট [পর্ব-০১] :: সি শার্প এ সাউন্ড রেকর্ডার তৈরি করি - Go To Mars

Thursday, August 28, 2014

সি শার্প প্রোজেক্ট [পর্ব-০১] :: সি শার্প এ সাউন্ড রেকর্ডার তৈরি করি

আসসালামু ওয়ালাইকুম ওয়া রাহমাতুল্লাহ। প্রিয় সি শার্প শিক্ষার্থী আজ আমরা একটা নতুন ধরুনের প্রোগ্রাম তৈরি করবো। আমাদের অনেক সময়ই কম্পিউটার এ সাউন্ড রেকর্ড করতে হই। কিন্তু উইন্ডোজ এর যে বিল্ট-ইন সফটওয়্যার আছে তা ভালো কাজ করে না। আর অন্য কোম্পানি এর সফটওয়্যার তো কিনতে হয়। তাই এই সমসসা সমাধানের জন্য আজ আমরা একটি সাউন্ড রেকর্ডার তৈরি করবো। চলুন শুরু করা যাক।
  • ভিসুয়াল স্টুডিও ২০০৮ অথবা ২০১০ চালু করুন।
  • নতুন প্রোজেক্ট তৈরি করুন এবং একটা নাম দিন
  • এখন চাইলে আপনি আপনার form properties change করতে পারেন যেমন form text, form icon ইত্যাদি।
  • এখন বাম পাশের টুলস বক্স থেকে নিচের কন্ট্রোল গুলো ফর্ম এ এড করি। এবং তাদের প্রপারটিজ থেকে টেক্সট প্রপারটিজ গুলো পরিবর্তন করি।
কন্ট্রোলের নামকন্ট্রোলের টেক্সট
button1Record
Button2Stop and Save
Button3Play
label1Recording ...
৫। এখন ফর্ম এ যোগ করা টুলস গুলো নিচের ছবির মত করে সাজান।







৬। এখন আমরা কোডিং এ যাবো। ফর্ম এর কোড ভিউ তে গিয়ে। সবার উপরের কোড গুলো যেমনঃ
</div>
<div>using System;</div>
<div>using System.Collections.Generic;</div>
<div>using System.ComponentModel;</div>
<div>using System.Drawing;</div>
<div>using System.Text;</div>
<div>using System.Windows.Forms;</div>
<div>
এই কোড গুলকে নিচের কোড দ্বারা রিপ্লেস করুন।
</div>
<div>using System;</div>
<div>using System.Collections.Generic;</div>
<div>using System.ComponentModel;</div>
<div>using System.Data;</div>
<div>using System.Drawing;</div>
<div>using System.Linq;</div>
<div>using System.Text;</div>
<div>using System.Windows.Forms;</div>
<div>using System.Runtime.InteropServices;</div>
<div>
৭। এখন ফর্ম এর load event এ নিচের কোড গুলো লিখবো। ফর্ম এর load event এ যেতে ফর্ম এর উপর ডাবল ক্লিক করুন। তারপর নিচের কোড গুলো load event এ লিখুন। label1.Visible = false; এখানে label1 কে ফর্ম থেকে হাইড করে দেয়া হল।
৮। এখন ফর্ম এর কোড ভিউ এর মধ্যে
 public Form1()
        {
            InitializeComponent();
        }
এই কোডটুকুর কেবলই নিচে
        [DllImport("winmm.dll")]
        private static extern int mciSendString(string MciComando, string MciRetorno, int MciRetornoLeng, int CallBack);
        string musica = "";
এই কোডটুকু লিখি।
৯। এখন button1 বাটন ক্লিক ইভেন্ট এর মধ্যে
            label1.Visible = true;
            mciSendString("open new type waveaudio alias Som", null, 0, 0);
            mciSendString("record Som", null, 0, 0);
এই কোডটুকু লিখি।
১০। এখন button2 বাটন ক্লিক ইভেন্ট এর মধ্যে
label1.Visible = false;
            mciSendString("pause Som", null, 0, 0);
            SaveFileDialog save = new SaveFileDialog();
            save.Filter = "wave|*.wav|MP3|*.mp3";
            if (save.ShowDialog() == DialogResult.OK)
            {
                mciSendString("save Som " + save.FileName, null, 0, 0);
                mciSendString("close Som", null, 0, 0);
            }
এই কোডটুকু লিখি।
১১। এখন button3 বাটন ক্লিক ইভেন্ট এর মধ্যে
            if (musica == "")
            {
                OpenFileDialog open = new OpenFileDialog();
                open.Filter = "Wave|*.wav";
                if (open.ShowDialog() == DialogResult.OK) { musica =            open.FileName; }
            }
            mciSendString("play " + musica, null, 0, 0);
এই কোডটুকু লিখি।
১০। এখন F5 বাটন টি চেপে প্রোগ্রামটি রান করুন এবং সাউন্ড রেকর্ড করুন।
সোর্স কোডটি ডাউনলোড করুন।
সবাইকে  ধন্যবাদ। ভালো লাগলে অবশ্যই জানাবেন।
আর যদি বুজতে না পারেন তবে ফেসবুক https://www.facebook.com/RUET.BOY.7। যত দ্রুত সম্ভব আপনার উত্তর দেয়ার চেষ্টা করবো।

1 comment:

পৃষ্ঠাসমূহ