Skip to content

Latest commit

 

History

History
47 lines (35 loc) · 2.45 KB

README.md

File metadata and controls

47 lines (35 loc) · 2.45 KB

Soundscape Version 2.0

The app is a music app where you can create these soundscapes by combining and mixing sounds together. You can either use ready-made sounds or record your own and share them with other people. You can have favourite soundscapes and even download them for offline use (for example when travelling)

Application Authors: Mikael Ramo, Hao Zhang, Robert Laitila

Requirement

  • Android Phone (version 6.0 or higher)
  • Android Studio

Relationships of classes (Click the picture to view more clear version)

Main functionalities of each class can be found on the top of the class and I also commented almost every method of each class, so that each method has a short description to tell what this method is for. The following picture is the relationships of main classes, you can click it to view more clear version. Route

View demo video to help you understand code

Demo video

Features covered

  • Search by audio name
  • Recording
  • Download files from backend
  • Play different audios at the same time on different audio tracks
  • Play, pause, swipe to delete, drag to change postition
  • Language change: Finnish && English
  • Polish the UI, all UI components are following material design
  • Dark theme

Screenshots

Library New Soundscape Search
Route History BMI

Tips of New Soundscape Page:

  • Audio cards in new soundscape page are not draggable while the audios are playing.
  • If the audio cards position has not changed, it will continue to play after the pause.
  • Once you change the one of the audio card's position, such as drag it to up or down or delete it from the track, it will play from the start
  • Two audios on the same line will play simultaneously
  • Audio will play line by line
  • The audios on the second row will not play until the first line of audio has been played.

Test

This app was tested successfully on Huawei cell phone (version 6.0) using Android Studio 3.1.1

Thanks for viewing :)

Route