Bondowoso menyukai Roro Jonggrang dan ingin menunjukkan Roro Jonggrang selera musiknya. Oleh karena itu, Bondowoso ingin membuat aplikasi pengganti perangkat lunak walkman yang dapat memainkan dan juga menunjukkan lagu-lagu di playlist yang telah Bondowoso buat.
WayangWave adalah aplikasi yang dapat melakukan pemutaran musik seperti music streaming service pada umumnya yang pembuatannya berbasis CLI (Command-Line Interface).
Pemutar musik ini dibuat dengan menggunakan bahasa pemrograman C dengan memanfaatkan ADT yang telah dipelajari di mata kuliah IF2111 dengan beberapa tambahan ADT yang kami buat sendiri.
START
: Fungsi untuk memasuki sesi baruLOAD <file>
: Fungsi untuk memulai sesi berdasarkan file konfigurasiLOGIN
: Fungsi untuk masuk ke dalam aplikasi dengan username yang sudah adaSIGN UP
: Fungsi untuk mendaftarkan username baruLIST
: Fungsi untuk menampilkan daftar playlist, list penyanyi, list album, dan list laguPLAY
: Fungsi untuk memutar lagu atau playlist yang pilihQUEUE
: Fungsi untuk memanipulasi queue laguSONG
: Fungsi untuk melakukan navigasi lagu yang ada pada queuePLAYLIST
: Fungsi untuk melakukan basic command playlistSTATUS
: Fungsi untuk menampilkan lagu dan playlist yang sedang diputar, serta queue laguSAVE
: Fungsi untuk menyimpan state aplikasi terbaruENHANCE
: Fungsi untuk menambahkan lagu-lagu random ke playlistQUIT
: Fungsi untuk keluar dari aplikasiHELP
: Fungsi untuk menampilkan bantuan
- ADT List Statis
- ADT List Dinamis
- ADT List Linier
- ADT Mesin Karakter
- ADT Mesin Kata
- ADT Queue
- ADT Stack
- ADT Set
- ADT Map
- ADT User
- ADT Pcolor
- Masuk ke folder program melalui terminal
cd program
- Ketik "make run" pada terminal
make run
│ README.md
│ .gitignore
│
├─── doc
│ │ IF2111_TB_03_01.pdf
│ │ Pedoman Tugas Besar.pdf
│ │ Spesifikasi Tugas Besar IF2111 2023_2024.pdf
│
├─── program
│ │ boolean.h
│ │ main.c
│ │ Makefile
│ ├─── ADT
│ │ ├─── list
│ │ ├─── machine
│ │ ├─── pcolor
│ │ ├─── queuestack
│ │ ├─── setmap
│ │ └─── user
│ ├─── config
│ │ ├─── save
│ │ └─── default.txt
│ ├─── COMMAND
│ └─── INTERFACE
│ ├─── load
│ ├─── quit
│ ├─── start
└─── └─── welcome
Identitas | Tugas |
---|---|
18222112 - Jeremy Deandito | ADT Queue |
List, Playlist | |
18222128 - Anindita Widya Santoso | ADT List Statis, List Dinamis |
Play, Queue, Help | |
18222130 - Bryan P. Hutagalung | ADT Mesin Kata, Mesin Karakter |
Start, Load, Main | |
18222132 - Chairul Nur Wahid | ADT Set, Map, Linked List |
Save, Quit | |
18222139 - Salsabila Azzahra | ADT Stack |
Song, Status |