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

সি শার্প প্রোজেক্ট

আসসালামু ওয়ালাইকুম ওয়া রাহমাতুল্লাহ। প্রিয় সি শার্প শিক্ষার্থী আজ আমরা একটা নতুন ধরুনের প্রোগ্রাম তৈরি করবো। আমাদের অনেক সময়ই কম্পিউটার এ সাউন্ড রেকর্ড করতে হই। কিন্তু উইন্ডোজ এর যে বিল্ট-ইন সফটওয়্যার আছে তা ভালো কাজ করে না। আর অন্য কোম্পানি এর সফটওয়্যার তো কিনতে হয়। তাই এই সমসসা সমাধানের জন্য আজ আমরা একটি সাউন্ড রেকর্ডার তৈরি করবো। চলুন শুরু করা যাক।

  • ভিসুয়াল স্টুডিও ২০০৮ অথবা ২০১০ চালু করুন।
  • নতুন প্রোজেক্ট তৈরি করুন এবং একটা নাম দিন
  • এখন চাইলে আপনি আপনার form properties change করতে পারেন যেমন form text, form icon ইত্যাদি।
  • এখন বাম পাশের টুলস বক্স থেকে নিচের কন্ট্রোল গুলো ফর্ম এ এড করি। এবং তাদের প্রপারটিজ থেকে টেক্সট প্রপারটিজ গুলো পরিবর্তন করি।
কন্ট্রোলের নাম
কন্ট্রোলের টেক্সট
button1
Record
Button2
Stop and Save
Button3
Play
label1
Recording ...
৫। এখন ফর্ম এ যোগ করা টুলস গুলো নিচের ছবির মত করে সাজান।
৬। এখন আমরা কোডিং এ যাবো। ফর্ম এর কোড ভিউ তে গিয়ে। সবার উপরের কোড গুলো যেমনঃ
</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/aminul01681। যত দ্রুত সম্ভব আপনার উত্তর দেয়ার চেষ্টা করবো।

Level 2

আমি ইসলাম আমিনুল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 6 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 32 টি টিউন ও 27 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 4 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

প্রিয় টিউনার,

আপনার টিউন যেহেতু প্রোগ্রামিং সংক্রান্ত টিউন ও টিউনে কোডের ব্যবহার রয়েছে তাই বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজের কোড যেমন HTML, CSS, JS, PHP ইত্যাদি কোড সুন্দর ও সঠিক ভাবে দেখাতে টেকটিউনসের রয়েছে নিজেস্ব “কোড হাইলাইটার”। টেকটিউনস কোড হাইলাইটার ব্যবহার করার জন্য Code Escape করার প্রয়োজন নেই।

টেকটিউনসের “কোড হাইলাইটার” কিভাবে ব্যবহার করতে হয় তা জানতে এই টিউনটি দেখুন।

নিয়মিত টিউন করুন ধন্যবাদ আপনাকে।

ভাইয়া আপনার তৈরি করা এই soft এর লিঙ্ক টা দিবেন ? দিলে ভালো হতো। আমি ভালো প্রোগ্রামিং পারি না ।তাই বলছিলাম আর কি…।

Level 2

কমেন্টস করার জন্য ধন্যবাদ। জি ভাই অবশ্যই দিব আপনি ফেসবুক এ যোগাযোগ করেন আমি দিয়ে দিব। https://www.facebook.com/molla.aminul.islam

mciSendString() মেথডটা একটু বূঝিয়ে দেন, বিশেষ করে এর প্যারামিটারগুলো। কোনটার কি কাজ?

mciSendString() মেথডটা একটি মিডিয়া function. এই function এর মধ্যে কিছু sub-function আছে। যেমন সাউন্ড পজ করা প্লে করা সেভ করা ইত্যাদি।