Capturing Audio device Capturing Audio

36

3.3.1. Database Server

Data yang yang disimpan adalah data pada web server. Di dalam database mobile terdapat sebuah tabel untuk menyimpan data yaitu t_audio . Tabel t_audio berisi informasi mengenai data judul data audio serta alamat sumber media untuk dua kualitas yang berbeda. Atribut masing-masing tabel dapat dilihat pada Tabel 3.1. Tabel 3.1 Atribut database

3.4. Perancangan Aplikasi Website on demand Streaming Radio

Sistem yang dibangun terdiri dari aplikasi administrator komputer server yang berfungsi sebagai server untuk broadcasting radio serta pemeliharaan data, dan aplikasi website streaming radio yang berfungsi sebagai client yang dapat memutar data serta radio yang sudah ditransmisikan oleh server. Aplikasi server dirancang menggunakan PHP serta bahasa pemprograman java JDK 1.6, Java Media Framework dengan Eclipse Galileo IDE, sedangkan Aplikasi website client dirancang dengan PHP, HTML5 serta JRE 1.6 yang terhubung pada webserver WAMP5 1.7.2.

3.4.1. Aplikasi Administrator Komputer Server

3.4.1.1. Capturing Audio device

Capturing Audio device merupakan salah satu fungsi utama aplikasi ini yaitu untuk mentransmisikan langsung data mentah yang ditangkap oleh perangkat keras, Karena aplikasi ini menggunakan fitur – fitur perangkat keras yang didapat dari masukan komputer, maka sistem harus memiliki informasi mengenai perangkat keras yang sudah terhubung. Dapat dilihat dari Kode 3.1 Nama Kolom Tipe Data Allow Nulls Primary Key Keterangan id int11 No Yes id nama_file varchar50 No Nama file lokasi_file varchar50 No sumber media file asli lokasi_filelq varchar50 No sumber media file low quality descripsi varchar50 No informasi dan keterangan tanggal_upload varchar50 No tanggal data diupdate 37 Kode 3.1 Daftar perangkat keras yang terhubung Contoh Kode 3.1 adalah fungsi untuk mendapatkan informasi daftar masukan perangkat keras yang nantinya akan dipakai sebagai medialocator sebagai data sumber rekaman radio.

3.4.1.2. Capturing Audio

Capturing Audio digunakan untuk menangkap dan mentransmisikan secara langsung data masukan dari capture device yang didapat. Dalam skripsi ini perangkat yang digunakan adalah microphone yang sudah terkoneksi melalui soundcard. Perangkat ini nantinya dipanggil melalui mediasender.class yang diset sebagai media information, dapat dilihat pada Kode 3.2 Kode 3.2 media info sebagai data sumber public static synchronized Vector getDeviceListFormat format { if devices == null { return null; } if format == null { return devices; } Vector newList = new Vector; Enumeration enum = devices.elements; while enum.hasMoreElements { CaptureDeviceInfo cdi = CaptureDeviceInfoenum.nextElement; Format[] formats = cdi.getFormats; for int i = 0; i formats.length; i++ { if formats[i].matchesformat { newList.addElementcdi; break; } } } if newList.size 0 { return newList; } return null; } CaptureDeviceInfo webcamInfooo =new CaptureDeviceInfoDirectSoundCapture, new MediaLocator javasound:44100,null; 38 Contoh pada Kode 3.2 javasound:44100 menunjukan bahwa sumber masukan suara diambil dari perangkat keras yang terdeteksi, dan di sampling sebesar 44100hz per detiknya. Setelah informasi tentang perangkat didapat, maka perangkat tersebut akan digunakan sebagai data sumber lokasi media sehingga masukkan dapat diproses. Kode untuk lokasi media dapat dilihat pada Kode 3.3 Kode 3.3 lokasi media sebagai data sumber

3.4.1.3. Encoding Masukan Audio