BAB II
DASAR TEORI

2.1  Konsep Sistem Aplikasi Multimedia.
“Multimedia, dalam ilmu komputer merupakan presentasi  dari informasi yang memakai kombinasi teks, suara, gambar, animasi, dan video”.  Didalam aplikasi komputer multimedia pada umumnya terdapat permainan (games), perangkat lunak (software), belajar, dan bahan referensi, semacam ensiklopedi. Sebagian besar aplikasi multimedia meliputi asosiasi yang didefinisikan sebelumnya, yang dikenal sebagai Hyperlinks, yang memungkinkan para pemakai (programmer) untuk merubah di antara unsur-unsur media dan topik.
Suatu aplikasi multimedia dapat diterapkan apabila mempunyai kemampuan untuk mengontrol elemen-elemen yang interaktif multimedia. Kemampuan untuk menggunakan komputer multimedia dan teknologinya sangat di tuntut dalam membuat aplikasi tidak hanya  mengerti dengan menguasai elemen-elemen multimedia saja.
Elemen-elemen dari multimedia di gabung menjadi satu menggunakan authoring tools. Perangkat ini memiliki kemampuan untuk mengedit teks dan gambar dilengkapi kemampuan berinteraksi dengan Video Disc Player, Video Tape Player dan alat-alat lain yang berhubungan dengan proyek. Suara atau Video yang telah diedit akan di masukkan ke dalam authoring system untuk dimainkan kembali. Jumlah yang dimainkan ulang dan di presentasikan disebut Human Interface. Perangkat keras (hardware) dan perangkat lunak (software) yang menentukan terjadinya suatu proyek disebut Multimedia Platform atau Environment
2.2 Elemen-elemen Sistem Aplikasi Multimedia
2.2.1 Elemen suara
 Suara adalah elemen visual, yang harus direkam dan diformat sehingga komputer dapat memahami dan menggunakan dalam presentasi. Ada dua tipe format audio umum  yaitu WAV (Waveform) dan MIDI (Musical Instrument Digital Interface). File WAV menyimpan suara aktual, perangkat yang digunakan disebut Synthesizer yang menghasilkan suara dan musik. File MIDI lebih kecil dari file WAV, tetapi kualitas reproduksinya tidak sama.
      2.2.2 Elemen Hypermedia
	Hypermedia merupakan perpaduan grafik, suara, video dan animasi dalam dokumen atau file yang dikaitkan dengan sistem asosiatif penyimpan informasi. File Hypermedia menagandung referensi silang yang disebut Hyperlinks. Hyperlinks menghubungkan file lain dengan informasi yang berhubungan, sehingga memungkinkan user mudah menggerakkan atau menjalankan dari satu dokumen ke dokumen lain melalui asosiasi.
	Hypermedia adalah struktur  seputar gagasan pemberian lingkungan kerja dan belajar yang pararel dengan pemikiran manusia. Misal sebuah lingkungan dimana memungkinkan dibuat sebuah asosiasi topik bukan penggerak secara berantai dari satu ke berikutnya. Topik hypermedia dikaitkan dalam suatu sifat yang memungkinkan user berpindah dari subyek ke subyek yang berhubungan dalam proses mencari informasi. Contoh, sebuah presentasi hypermedia pada navigasi mungkin meliputi hubungan pada topik semacam astronomi, geografi, satelit, dan radar. Jika informasi ini adalah dasar didalam bentuk teks. Dokumen, atau file disebut Hypertext. Jika video, musik, animasi, atau unsur lain dimasukkan, maka dokumen ini disebut dokumen Hypermedia.
2.3	Tinjauan  umum speech technology 
Pada pertengahan sampai akhir 1980-an, PC mulai menjadi cukup kuat untuk membuat mungkin bagi orang-orang untuk berbicara tentang mereka dan bagi komputer untuk berbicara kembali. Pada 2001, teknologi masih merupakan cara yang lama dari  menyampaikan percakapan natural dan tidak terstruktur dengan komputer yang nampak seperti manusia sebagaimana yang diimpikan untuk masa depan tahun 2001 A Space Odyssey dan Star Trek2. 
Bagaimanapun, speech technology mengantarkan hubungan yang sangat nyata dalam aplikasi yang sangant nyata sekarang ini, misalnya :
a)	Banyak perusahaan besar telah mulai menambah speech recognition untuk system IVR mereka. Hanya dengan menelpon nomor dan pengguna yang berbicara dapat misalnya membeli dan menjual saham dari charles schwab, memeriksa informasi penerbangan dengan United Airlines atau memesan barang dari Office Depot. Respon sistem menggunakan kombinasi dari upaya-upaya sebelum direkam dan yang dihasilkan secara artifisial.
b)	Pengguna Microsoft office XP di Amerika, Jepang dan China dapat mendiktekan teks untuk Microsoft Word atau document Power Point. Pengguna juga dapat menggunakan issue commands dan control menu dengan berbicara. Bagi banyak pengguna, khususnya Jepang dan China dictating jauh lebih cepat dan lebih mudah daripada menggunakan keyboard. Office XP akan juga membaca balik. Excell misalnya membaca ulang teks sebagaimana pengguna memasukkannya ke dalam cel. Ini menghemat pengguna dari memeriksa bolak-balik dari screen ke kertas.
Dua teknologi penting yang sangat mendasar di belakang kemajuan ini adalah speech recognition (SR) dan text-to speech Synthesis (TTS).
2.4	 Speech Synthesis
Speech Synthesis atau text-to-speech, merupakan proses pengubahan text ke dalam bahasa lisan. Ini melibatkan pemisahan kata-kata kedalam fonem menganalisa untuk spesial handling dari text seperti nomor, sejumlah mata uang, infleksi dan tanda baca dan menghasilkan digital audio untuk playback. Terdapat fungsi lainnya yang dilakukan oleh synthesizer, tetapi gambar  dibawah ini mengilustrasikan deskripsi level tinggi dari proses.

Gambar 2.1 Deskripsi level tinggi dari proses
Software driver yang disebut synthesizer, atau text-to-speech voices, melakukan speech synthesis (sintesa kalimat), yang menangani kompleksitas dari perubahan text, dan menghasilkan bahasa lisan. Text-to-speech voice menghasilkan suara yang serupa dengan suara yang diciptakan oleh ukuran vokal manusia dan mengaplikasikan berbagai filter untuk menstimulasi panjangnya tenggorokan, rongga mulut, bentuk bibir dan posisi lidah. Meskipun mudah untuk dipahami, suara yang dihasilkan oleh teknologi sintesis cenderung bersuara lebih sedikit manusia daripada suara yang dihasilkan oleh digital recording.
Namun demikian, aplikasi text-to-speech menjadi alternatif yang lebih baik dalam situasi dimana digital audio recording tidak memadai atau tidak praktis.
Secara umum, pertimbangkan penggunaan text-to-speech ketika :
a)	Audio recording terlalu besar untuk menyimpan pada disk atau mahal untuk menyimpannya.
b)	Application response memerlukan ungakapan yang pendek.
c)	Aplikasi tidak dapat memprediksi apa yang akan diperlukan untuk mengkomunikasi atau alternatif terlalu banyak untuk merekam dan menyimpan semua kemungkinan. Misalnya pembicaraan waktu merupakan penggunaan yang baik untuk text-to-speech, karena usaha dan penyimpanan yang tercakup dalam memberikan semua waktu yang mungkin dapat dimanage. Suara karakter yang dipandang sebagai robot atau alien.
d.	Jika aplikasi tidak dapat memiliki rekaman dari semua dialog atau jika dialog tidak dapat direkam maka text-to-speech merupakan satu-satunya alternatif.
2.5	 Dasar pemrogramanVisual Basic 
Visual Basic ialah bahasa pemrograman event-driven yang berasal dari BASIC. Event driven artinya program menunggu sampai adanya respon dari pemakai berupa kejadian tertentu, misalnya tombol diklik, atau menu dipilih. Ketika event terdeteksi, event yang berhubungan akan melakukan aksi sesuai dengan kode yang diberikan. Visual Basic berasal dari bahasa pemrograman “ BASIC” ( Beginers All-purpose Symbolic Instruction Code ). Karena BASIC cukup mudah dipelajari dan popular maka hampir setiap programmer menguasai bahasa ini. Kata “VISUAL” menunjukkan cara yang digunakan untuk membuat graphical user interface (GUI). 
Konsep kerja Visual Basic untuk menyusun sebuah aplikasi Visual Basic, untuk menyusun hanya membutuhkan beberapa menit saja. Untuk membuat interface dengan kontrol “ drawing “, seperti text box dan command button, dalam sebuah form. Dalam mengenal model event-driver dalam aplikasi tradisional atau aplikasi “procedural”, sebuah prosedur telah diatur sendiri oleh aplikasi-aplikasinya. Prosedur ini merupakan bagian kode yang akan dieksekusi. Pengeksekusian kode ini biasanya dimulai dari baris pertama kode. Dalam aplikasi event-driven digunakan untuk memanggil sebuah kode prosedur.
Urutan event yang didefinisikan dalam  sebuah urutan kodenya menunjukkan perbedaan waktu pengeksekusian saat program dijalankan. Pada pendekatan interaktif terdapat proses pembentukan aplikasi secara tradisional biasanya dapat dikelompokkan dalam 3 langkah. Ketiga langkah tersebut adalah :
a.	Menuliskan ( Writing )
b.	Mengkompilasi ( Compiling )
c.	Menguji kode
Berbeda dengan bahasa tradisional tersebut, Visual Basic menggunakan pendekatan interaktif untuk membangun sebuah aplikasi dengan mengabukan ketiga proses diatas. Dalam kebanyakan bahasa pemrograman, jika menulis program yang salah, maka akan menemukan kesalahan tersebut saat mengcompile. Visual Basic dapat menangkap dan menandai sintak atau kesalahan saat suatu objek dibentuk.
 Visual Basic 6.0 terdapat fasilitas baru dan kemampuan sendiri-sendiri.
1.	Segi Data Acces
Dari Segi Data Acces terdapat beberapa tambahan. Tambahan tersebut diantaranya :

a)	ADO (Active Data Objects)
Fasilitas ini ada pada semua edisi. Fasilitas baru ini merupakan teknologi baru dalam mengakses objek data, yang mampu menghubungkan teknologi Microsoft dengan non-Microsoft, pengaturan pengaksesan data lokal maupun data jarak jauh, dan masih banyak yang lainnya.
b)	Data Environment
Fasilitas ini hanya ada pada edisi Profesional dan edisi Enterprise. Desainer Data Environment ini mendukunng sebuah interactive, Design-Time Environment untuk membuat objek ADO. Fasilitas ini dapat digunakan seperti data source untuk objek data-aware dalam sebuah form atau report, atau diakses secara pemrograman dengan menggunakan metode dan properti yang dipantau dari objek data environment. Desainer Data Environment mendukung semua kemampuan desiner User Conenction yang dimiliki Visual Basic, termasuk kemampuan tambahannya, drag and drop, sistem hirarkinya, grouping dan yang lainnya.
c)	ADO Data Control
Fasilitas ini ada pada semua edisi. Kontrol data source ini berfungsi seperti Control Data dan Remote Data yang ada. Dengan fasilitas ini mampu membuat aplikasi database dengan meminimkan sistem pengkodean.

d)	Enhaced Data Binding
Fasilitas ini hanya ada pada edisi Profesional dan Enterprise. Dalam versi sebelumnya, fasilitas ini hanya memungkinkan terhubung dalam bound kontrol ke yang lainnya pada sebelum form. Di dalam Visual Basic 6.0 ini dapat menghubungkan beberapa data source ADO/OLE DB. Anda juga dapat mengatur properti data source untuk mengontrol secara pemrograman ke data source.
e)	OLE DB Suport 
Fasilitas ini ada pada semua edisi. OLE DB ini mengatur interface COM yang mendukung aplikasi dengan beberapa form pengakses data yang dimasukkan ke dalam source informasi driver, baik yang terhubung maupun yang tidak terhubung. Interface ini mendukung beberapa DBMS yang dimiliki data source. Mematikan kemampuan ini berarti pembagian data ADO merupakan sebuah cara programmer untuk mengakses OLE DB. Semua kontrol data bound baru, Data environment dan Data Report Designer masuk kategori OLE DB-aware ini.
f)	Visual Database Tools Integration (Query Designer and Database Designer)
Fasilitas ini hanya ada pada edisi Enterprise. Fasilitas ini secara visual digunakan untuk membuat dan memodifikasi database dan query, membuat SQL Server dan tabel database Oracle, drag and drop untuk membuat view dan secara otomatis mengubah kolom tipe data.
g)	Setup Wizard Data Enhancements
Fasilitas ini pada pada semua edisi. Package and development Wizard mendukung ADO, OLE DB, RDO, ODBC dan DAO.
h)	Data Report
Fasilitas ini hanya ada pada edisi professional dan enterprise. Dengan fasilitas ini dapat menggunakan dan melakukan drag and drop untuk membuat form report secara cepat pada recordset termasuk struktur recordsetnya.
i)	Data Source
Fasilitas ini hanya ada pada edisi professional dan enterprise, merupakan kontrol dan kelas yang dipergunakan user untuk mengontrol data,. Dengan kontrol ini, kontrol lain dapat terhubung dengannya.
j)	Data View Window
Fasilitas ini hanya ada pada edisi profesionasl dan enterprise. Dan dapat menggunakan window data view ini untuk melakukan browse terhadap semua database yang berhubungan ke tabel, view, prosedur dan yang lainnya.

k)	SQL Editor
Fasilitas ini hanya ada pada edisi enterprise. Dengan fasilitas ini dapat menambah prosedur baru ke SQl Server dan database Oracle yang sudah ada.
l)	Hierarchical FlexGrid Control
Fasilitas ini ada pada semua edisi. Kontrol ini merupakan perbaikan kontrol FlexGrid yang ada pada versi sebelumnya. Kontrol ini digunakan untuk mendukung kemampuan kontrol FlexGrid. Kontrol ini dapat menampilkan hirarki recordset ADO. Setiap recordset ditampilkan dengan dipisahkan oleh grid dan dapat diformat secara independen.
m)	Data Repeater Control
Fasilitas ini hanya ada pada edisi professional dan enterprise. Berguna untuk menyisipkan atau memasukkan sebuah User-Control ke dalam Data Repeater untk membuat sendiri view sebuah database, mirip dengan formatnya acces. UserControl ini dapat berisi TexBox, CheckBox, DataGrid atau kontrol bound data field.
n)	Format Object
Fasilitas ini ada pada semua edisi, yang mendukung dua cara konversi data antara sebuah database dan sebuah bound control. Saat sebuah nilai dibaca dari sebuah database, sebuah format objek akan ditambahkan atau dimasukkan kedalam bound control.

o)	DataGride Control
Fasilitas ini ada pada semua edisi, merupakan sebuah kontrol OLEDB-aware DBGrid yaitu kontrol yang mengijinkan untuk secara cepat membangun sebuah aplikasi untuk menampilkan kontrol data ADO baru.
p)	DataList Control, DataCombo Control
Fasilitas ini tersedia dalam semua edisi. Kontrol ini merupakan versi kontrol OLE DB DBList dan kontrol DBCombo. Kontrol ini juga mendukung kontrol data baru ADO.
b.	Segi Control
Didalam Visual Basic versi 5.X, semua common control dimasukkan kedalam dua file .OCX, yaitu file ComCt32.ocx dan file Comct32.ocx. kedua file ini dihubungkan ke dalam file sistem ComCt32.dll. sedangkan versi kontrol baru dimasukkan ke dalam dua file, yaitu MsComCt.ocx dan file MsComCt2.ocx. kedua file ini dihubungkan kedalam file ComCtl32.dll. Untuk menggunakan kontrol-kontrol baru yang ada didalam file ini, upgrade dan tambahkan file ini, sehingga dapat dengan mudah mendistribusikan dan mengaturnya. Untuk melakukan upgrade pada aplikasi yang sudah dibuat dengan versi lama, maka saat aplikasi yang dibuat dengan Microsoft Visual Basic lama dipanggil dengan Visual Basic versi 6.0. Untuk menginginkan proses upgrade pada aplikasi dapat menyembunyikan kotak dialog dengan menghilangkan tanda (unchecking) option “Upgrade ActiveX Controls” yang dapat ditemukan pada kotak dialog property Project Name (dari menu poroject).
Tiga edisi dari Visual Basic 6 yang dikeluarkan oleh Microsoft ialah :
2.5.1	Standart Edition
	Standart edition sangat direkomendasikan bagi pemula yang ingin mempelajari Visual Basic 6, mempunyai fasilitas sebagai berikut :
a)	Kemampuan aplikasi 32 bit yang berjalan di Microsoft Windows 9x dan Windows NT untuk para  pemula.
b)	Terdiri atas control-control, seperti grid, tab dan data bound.
c)	Termasuk Learn Visual Basic Now dan Online Help.
d)	Microsoft Deveoper Network CD berisi dokumentasi.
2.5.2	Professional Edition
Professional edition ummnya digunakan oleh para professional yang sudah cukup mendalami Visual Basic 6. Tidak terlalu banyak perbedaan dengan standart edition, hanya ada beberapa tambahan, diantaranya :
a)	Active Control. Termasuk Internet Control
b)	IIS (Internet Information Server)
c)	Dynamic HTML Page Designer.
2.5.3	Enterprise Edition
Lebih ditekankan untuk membuat aplikasi yang bersifat server based, tapi program-program aplikasi standart dapat berjalan dengan baik jika mernggunakan versi ini, fasilitas tambahannya adalah :
a)	Application Performance Explorer.
b)	IIS (Internet Information Server)
c)	Support for Microsoft Transaction Server 2.0
d)	SQL Debugging
e)	Visual Component Manager
f)	Visual Database Tool

Gambar 2.2  Tampilan desktop Visual Basic

2.5.5	Komponen MS-Visual Basic 6.0
a.	Menu Bar
Menu bar berfungsi memberikan kemudahan kepada pengguna dalam memilih aksi-aksi yang umum seperti mengedit, mengkopi atau menjalankan  program.            

b.	Standart Toolbar
Standart toolbar berfungsi menyediakan fasilitas yang umum digunakan oleh para programmer ketika sedang mendesain aplikasi, seperti membuka atau menyimpan file, menjalankan program dan lain-lain.

c.	Project 
Project adalah sekumpulan modul. Jadi project adalah program aplikasi itu sendiri.

d.	Form
Form adalah suatu objek yang dipakai sebagai tempat bekerja program aplikasi. Form berbentuk jendela dan dapat dibayangkan sebagai kertas atau meja kerja yang dapat dilukisi atau diletajkkan ke dalamnya obyek-obyek lain.
 
e.	Toolbox 
Toolbox adalah kotak alat yang berisi icon-icon untuk memasukkan objek tertentu kedalam jendela form. 

f.	Properties 
Property digunakan untuk menentukan setting suatu objek. Suatu objek biasanyua  mempunyai beberapa property yang dapat diatur langsung dari jendela properties atau lewat kode program.

g.	Kode program
Kode progeam adalah serangkaian tulisan perintah yang akan dilaksanakan jika suatu objek dijalankan.
h.	Event 
Event adalah peristiwaatau kejadian yang diterima oleh suatu objek, misalnya klik, seret, tunjuk dan lain-lain. Event yang diterima objek akan memicu MS-Visual Basic menjalankan kode progrtam yang ada didalamnya.
i.	Metoda (method)
Metoda adalah suatu set perintah seperti halnya fungsi dan prosedur, tetapiu sudah tersedia didalam suatu objek. Suatu metoda dapat dipanggil dengan menyebut nama objek diikuti tanda titik dan nama metodanya.

j.	Module 
Module dapat disejajarkan dengan form, tetapi tidak mengandung objek dan bentuk standard. Module dapat berisi beberapa kode program atau procedure yang dapat digunakan dalam program aplikasi.
k.  	Visual Basic IDE
Visual Basic IDE (Interface Development Environment) ialah tampilan antar muka program dengan pengguna yang sudah bersifat GUI (Graphical User Interface), menyajikan banyak kemudahan bagi para programmer untuk membuat aplikasi.
l.  	Fasilitas Autolist
Kelebihan lainnya dari Visual Basic ialah fasilitas autolist, program akan otomatis menampilkam method atau property apa saja yang mungkin akan digunakan ketika kita mengetik dot (.). Dengan adanya fasilitas autolist ini, memperkecil kesalahan pengguna atau programmer didalam membuat program. Hanya saja fasilitas autolist ini akan berjalan dengan baik jika pilihan references pada menu project yang sesuai dengan pemrograman yang kita buat tidak dicentang pada program.
m. Form Layout Window
Untuk menetapkan posisi tampilan program ketika dijalankan, kita menggunakan form layout yang berada di bagian kanan bawah jendela. Untuk menggunakannya, cukup kita klik form layout tersebut, lalu kita gerakkan ke posisi mana form yang ingin kita tampilkan.