Sabtu, 07 November 2015

MEMBUAT MUSIC PLAYER DI TERMINAL LINUX

 Player music sederhana
Linux Terminal


HI guys kali ini saya akan mengajak teman2 untuk membuat player music sederhana melalui system linux.
cara nya mudah yang pertama lakukan nano no1.c di terminal kalian.
-nano adalah syntax untuk membuat file baru atau lembar kosong layaknya notepad atau devc.

Blogger irzal ahmad s

-kemudian isi dengan kodingan sebagai berikut


-Logika dari kodingan di atas adalah memanfaatkan system2 yaang ada di linux.
Urutan bisa di lihat di int main():
main menu sebagai berikut=
1. adalah list lagu yang ada di 1folder dengan kodingan
2.play music yang sdh ada di 1folder
3.pause musik
4.melanjutkan music.
5.stop music
6.back to menu utama atau back page.
 ctrl+c untuk kill program tersebut.

loogika program:
untuk int main menu saya menggunakan ponter setiap inputan char.
1. untuk list lagu saya menggunakan system

// if(pthread_equal(id,tid[1])){
                system("clear");
                system("ls |grep .mp3");

//
-fungsi dari grep adalah membaca judul lagu kemudian scan judul berhenti jika menemui .mp3.
-ls sndiri fungsi dari linux yg bisa dilihat di paux terminal"system2 running yang ada di linux"
-p thread equal adalah menjalankan intruksi no 1 .


2. play music
-untuk play music saya menggunakan system
//
else if(pthread_equal(id,tid[2])){
                system("clear");
                system("cvlc lagu1.mp3");
        }
//
-fungsi dari thread equal sama dengan no1.
-system cvlc untuk memutar menggunakan VLC media.


3.pause music.

//
else if(pthread_equal(id,tid[3])){
                system("clear");
                system("kill -20 $(pgrep vlc)");
        }
//
- untuk pause saya menggunakan kill -20, yang artinya mematikan system play akan tetapi tidak mematikan seluruhnya atau analoginya child nya yang di kill namun parentnya tidak sehingga bisa di play lagi.
- untuk kill -20 sndiri bisa dipelajari dari thread2 system milik linux.
================{modifikasi} ===================
Kali ini saya modifikasi pause yang bisa di setting brp detik setelah itu akan ngepause.
contoh saya ingin mempause setelah 20 detik.
//
else if(menu == 3)
                        {printf("\nPause::Setelah berapa detik ? ");
                        scanf("%d",&s);
                        sleep(s);}
//
-logika kodingan diatas adalh ketika kita memasukan inputan char maka akan dijalankan inputanya setelah input berapa detik. setelah itu intruksi akan langsung menunjuk pointer no3. sehingga yang di pause adalah inputan menu nya agar melakukan intruksi no 3 bisa delay sekian detik sesuai inputan yang diinginkan.


4.system continue dari musik yang telah di pause sebelumnya
//
else if(pthread_equal(id,tid[4])){
                system("clear");
                system("kill -18 $(pgrep vlc)");
        }
\\
logika kodingan:
-saya menggunakan system kill -18. Nah disinilah mengapa tadi no3 saya hanya kill childnya bukan parent,karena agar bisa dilanjutkan dengan kill -18.
-kill -18 adalah thread yang ada di linux bisa dibuka di paux
=====================Modifikasi=========
-sama seperti no 3 saya modif agar bisa play setelah sekian detik.
//
else if(menu == 4)
                {       printf("\nContinue::setelah berapa detik? \n");
                scanf("%d",&s);
sleep(s);
}
//
-untuk loginya sama dengan no 3.


5.stop music.
//
  else if(pthread_equal(id,tid[5])){
                system("clear");
                system("kill -9 $(pgrep vlc)");
        }
//
logika kodingan=
-nah disini saya baru kill-9 dengan asumsi saya kill parent nya. tapi bukan programnya. thread ini mengkill smua system play pause dan continue.
-untuk pgrep sndiri adalah scan nama lagu.
-sehingga dapat diterjemah bahwa system melakukan kill-9 sesuai dengan judul yang di play di vlc.

6.back to menu
//
else if(pthread_equal(id,tid[6])){
                system("clear");
             
                printf("1.List Lagu\n2.Play\n3.Pause\n4.Continue\n5.Stop\n6.Help\n");
        }
//
logika kodingan:
-untuk menu sendiri saya hanya mengandalkan output/printf/cout/getch
-system clear sndri adalah system untuk mengosongkan layar(hanya modifan supaya rapi)

)
      Nah mudah kan yuk mari kita buat dan coba, bahkan bisa dimodif2 juga lo atau bahkan ingin ngeremix musik. tinggal baca saja thread2 system yang ada di linux tinggal di otak atik seperti diatas.

*** Jangan lupa kodingan tersebut di compile atau bahasa kasarnya di save supaya bisa di running programnya, caranya gmn?*****
langkah2:
1.setelah selesai ngoding ketik ctrl+x
2.nanti akan ada tampilan do you want save? tekan Y
3.jangan lupa juga diberi nama no1.c *bebas sesuai keinginan
4.kemudian di compile dengan terminal ==   gcc -pthread -o irzaltop no1.c
5. running programnya dengan cara == ./irzaltop

Kemudian akan muncul seperti ini:
Nah gimana mudahkan 

SELAMAT MENCOBA
 
Blogger irzal ahmad s