Simple Audio Recording Dengan C#

Simple Audio Recording Dengan C#

Simple Audio Recording dengan C# – Selamat sore para sahabat blogger semuanya, berjumpa lagi dengan saya guzko di blog tutorial sederhana ini. Semoga kunjungan sahabat blogger ke blog saya ini, mampu memperlihatkan sahabat manfaat dan inpirasi.


Seperti judul saya diatas yaitu Simple Audio Recording dengan C#, hari ini saya akan membagikan tutorial simple ini. Dimana kita kali ini akan menggunakan file .dll bawaan dari microsoft windowsnya. Penasaran bagaimana cara membuatnya? ikuti langkah-langkah dibawah ini :


Buka Visual Studio
Buka visual studio sahabat dan buat sebuah project C# baru. Jika sudah kemudian design tampilan aplikasinya ibarat gambar dibawah ini :


Simple Audio Recording Dengan C#

bagiamana? sudah jawaban mendesainnya? Jika sudah mari sekarang kita lanjutkan ke cuilan peng-codingan .


berikut komponen yang saya gunakan pada aplikasi ini :











































KomponenPropery NameKeterangan
ButtonbtnRecordingUntuk merekam suara yang masuk melalui microphone
btnStopUntuk menghentikan proses recoding dan menyimpan file tersebut
btnPlayUntuk memutar file audio rekaman yang dibuat tadi
TextboxtxtlinkFileUntuk menampilkan lokasi file tersimpan
LabellblRecordingUntuk menampilkan status recording dengan ukiran pena warna-warni
lblSizeUntuk menampilkan ukuran file hasil recoding (dalam bytes)
TimerTimer1Digunakan untuk melakukan proses perubahan warna label saat proses recording


Tahap Peng-codingan
Pertama import reference dulu ibarat ini, alasannya yaitu yaitu pada aplikasi ini kita membutuhkan reference ini :


using System.Runtime.InteropServices; using System.IO; 

kemudian sekarang kita buat arahan untuk import file dll windows serta membuat sebuah fungsi untuk record. letakkan arahan ini pada cuilan modulnya dibawah class form :


//membuat fungsi untuk record yang akan memanggil file winmm.dll pada windows         [DllImport("winmm.dll", EntryPoint = "mciSendStringA", ExactSpelling = true, CharSet = CharSet.Ansi, SetLastError = true)]         private static extern int record(string lpstrCommand, string lpstrReturnString, int uReturnLength, int hwndCallback);  

lanjutkan klik 2x pada form load dan inputkan arahan berikut ini :


            btnStop.Visible = false;             btnPlay.Visible = true;  

Klik 2x pada button recording dan inputkan arahan dibawah ini :


            btnRecording.Enabled = false;             btnStop.Visible = true;             btnPlay.Visible = false;              //kode untuk melakukan recording             record("open new type waveaudio alias recsound","", 0, 0);             record("record recsound", "", 0, 0);              timer1.Enabled = true;             lblRecording.Text = "Recording"; 

jikalau sudah, sekarang kita lanjutkan dengan klik 2x pada button stop dan inputkan arahan dibawah ini. Pada arahan dibawah ini juga disertakan dengan arahan untuk menerima file size dari sebuah file.


            btnRecording.Enabled = true;             btnStop.Visible = false;             btnPlay.Visible = true;              //kode untuk stop dan menyimpan file audio recording             record("save recsound D:\\mic.wav", "", 0, 0);             record("close recsound", "", 0, 0);              timer1.Enabled = false;             lblRecording.Text = "Recoding Stop";             lblRecording.ForeColor = Color.Black;             txtlinkFile.Text = "D:\\mic.wav";              //kode untuk menerima ukuran file             const string fileName = "D:\\mic.wav";             FileInfo f = new FileInfo(fileName);             long s1 = f.Length;             lblSize.Text = f.Length.ToString(); 

Klik 2x pada button play dan inputkan arahan dibawah ini untuk memutar file audio atau hasil rekaman.


            try             {                 (new Microsoft.VisualBasic.Devices.Audio()).Play("D:\\mic.wav");             }             catch             {                 MessageBox.Show("File tidak ditemukan. Pastikan file terdapat pada directory");             } 

kemudian arahan dibawah ini untuk membuat ukiran pena warna-warni saat button recording ditekan. Isikan internval dari timer ini 1000. Dan kodenya ibarat berikut ini :


            Random rand = new Random();             for (int i = 0; i < 255; i++)             {                 int A = rand.Next(i);                 int R = rand.Next(i);                 int G = rand.Next(i);                 int B = rand.Next(i);                 lblRecording.ForeColor = Color.FromArgb(A, R, G, B);             } 

sepakat jawaban deh sahabat blogger. Bagiamana? mudah kan kodenya. Demikianlah tutorial perihal Simple Audio Recording dengan C#. Semoga tutorial yang saya bagikan ini mampu memperlihatkan manfaat dan ide bagi sahabat blogger semuanya. Barangkali setelah melihat tutorial ini, sahabat blogger mempunyai ide untuk membuat aplikasi yang lebih canggih lagi..hehe.. Sekian dulu dari saya, bagi teman-teman yang ingin mendownload arahan lengkap dari aplikasi ini, mampu melalui link yang sudah saya sertakan dibawah. Jika ada sahabat blogger yang ingin bertanya, silahkan jangan segan-segan untuk meninggalkan komentar dibawah. Kita jumpa lagi dilain waktu dengan tutorial yang berbeda....seeee...uuuuu





Sumber http://guz-kopyok.blogspot.com/


Postingan populer dari blog ini

Cara Mengatasi Xampp Phpmyadmin Error

Mengatasi Port Yang Bentrok Di Windows

Membuat Aplikasi Barcode Dengan Java Netbeans