Project by Group 6 - Good Morning | An assortment of musical theory tools

Overview

MusicalRooms

Ever find yourself staring at theory books, unsure of when the obscure music terms will ever become second nature? Are you on your way to your ABRSM exam, only to realise there’s no signal and you urgently need to revise a few terms? Or are you simply tired of running out of storage space due to the countless applications needed just to get through practice?

Well, don’t fret! With MusicalRooms, a whole new experience is waiting for you at the click of a button. With a clean and minimalistic UI, MusicalRooms provides theory flashcards for grades 1-5 with definitions and other guides for checking out mistakes offline. MusicalRooms also boasts a built-in metronome, tuner (WIP) and a recorder all rolled into one!

We’re aware that music theory apps these days either are of poor quality, have confusing user interfaces, or are way too expensive. We know how frustrating it is to spend precious storage to get even the simplest of functions. With MusicalRooms, we plan to completely eliminate this hassle without spending a cent. Forget wasting storage on multiple apps when you can just have one.

All in all, we hope that MusicalRooms can provide all its users with a much-needed break from the bad interfaces and paid apps. Just a simple click and you’re unlocking a whole new dimension of learning, which comes with a new perspective of enjoying music, free of cost.



Help Contents:

Tuner

The tuner page of the app has 2 parts:

  1. The actual tuner, which displays the closest note & the deviation from that note. Left means lower, right means higher. If the indicator is between the 2 green lines, it means you're in tune (at least to the human ear)

  2. The pseudo-keyboard, which plays a singular note at a time. Click the note for it to start playing, and again to stop.

The A-frequency adjustment (- & + buttons) adjusts the set frequency of A4

Metronome

An interactive metronome replacement.

The tempo (in beats per minute - BPM) can be adjusted by:

  • Dragging the cicular weight on the metronome arm
  • Clicking the + and - buttons
  • Clicking on the tempo indicator text to open a numpad

The time signature can also be adjusted by clicking on its indicator text to open a multi-select panel

Recorder

A microphone recording room to record and playback any form of music (not to be confused with the recorder instrument)

Click the circular button at the bottom to start recording, and again to stop. The recording would then be displayed at the top with a date and time

The play/stop button on the right side of the name is used to playback the recording

Theory Study

The first page, labelled 'Theory', is a way to learn musical terms (andante, mesto...) and to test yourself on them.

It gives an option of ABRSM grades 1-5, and a list of all the major terms in those grades. Click on any of the terms to open a flashcard view to learn the terms, where clicking on the term will reveal the answer

You can also start a quiz of all the terms to test your understanding. Upon completion of the quiz, your score will be saved and displayed on the home page



This app was created by Faith Yang, Tang Xuyuan, Chelsea Ling and Isaac Lee under the 2021 Swift Accelerator Program

You might also like...
ADA Mini challenge 2 team 14 OXY's repository in morning session

OXY 누구나 쉬는 시간이 필요하니까!! 📌 Features recording the degree of stress Playing with Donggle managing and relieving your stress by yourself comparing helpfu

MusicalInstrument - Play musical instrument in just few lines of swift code

MusicalInstrument Play musical instrument in just few lines of swift code. Requi

Provides API access to localized musical instruments and their tunings.

instruments.fyi instruments.fyi provides API access to localized musical instruments and their tunings provided by InstrumentKit. Table of Contents Wo

Provides type-safe access to localized musical instruments and their tunings.

InstrumentKit InstrumentKit provides type-safe access to localized musical instruments and their tunings. Table of Contents Work In Progress Installat

adb-tools-mac is a macOS menu bar app written in SwiftUI for common adb tools.
adb-tools-mac is a macOS menu bar app written in SwiftUI for common adb tools.

adb-tools-mac is a macOS menu bar app written in SwiftUI for common adb tools.

 RadioGroup - The missing iOS radio buttons group.
RadioGroup - The missing iOS radio buttons group.

RadioGroup The missing iOS radio buttons group. Usage let radioGroup = RadioGroup(titles: ["First Option Title", "Another Option Title", "Last"]) radi

A Flutter powered messaging app including Firebase registration, authentication and group messaging feature.

we_chat A Flutter powered messaging app including Firebase registration, authentication and group messaging feature. Getting Started This project is a

TwilioChat_iOS - Twilio iOS SDK Implementaion Chat one-one Chat One-Many (Group)

TwilioChat_iOS - Twilio iOS SDK Implementaion Chat one-one Chat One-Many (Group) - Add Participant - Remove Participant Send Attachment Image Android - iOS Tested iOS - iOS Tested iOS - Android Tested React to Message, Delete a Message Read, Delivered, Sent Delete a Conversation Unread Messages Filter

Bootcamp1000 - Practical application of a design taken from the Dribble website - For our group in WhatsApp

Bootcamp1000 New Challenge Practical application of a design taken from the Drib

Проект команды DreamTeam по курсу "Разработка приложений на iOS" VK Group (весна 2022)

2022_1_DreamTeam Проект команды DreamTeam по курсу "Разработка приложений на iOS" VK Group (весна 2022) meet2guide Программа для выбора экскурсии и об

Create ImageView for User or Group like Messenger app
Create ImageView for User or Group like Messenger app

MessengerBubbles Example To run the example project, clone the repo, and run pod install from the Example directory first. Requirements Installation C

Add validations to your text fields, Group them together and navigate through them via keyboard's return button and accessory view.
Add validations to your text fields, Group them together and navigate through them via keyboard's return button and accessory view.

TFManager Let's say you have multiple UITextFields to get data from users. You need to handle each field keyboard's return key and add an accessory vi

Step-by-step progress view with labels and shapes. A good replacement for UIActivityIndicatorView and UIProgressView.
Step-by-step progress view with labels and shapes. A good replacement for UIActivityIndicatorView and UIProgressView.

StepProgressView Step-by-step progress view with labels and shapes. A good replacement for UIActivityIndicatorView and UIProgressView. Usage let progr

MMPlayerView - Custom AVPlayerLayer on view and transition player with good effect like youtube and facebook
MMPlayerView - Custom AVPlayerLayer on view and transition player with good effect like youtube and facebook

MMPlayerView Demo-Swift List / Shrink / Transition / Landscape MMPlayerLayer ex. use when change player view frequently like tableView / collectionVie

A custom TextField with a switchable icon which shows or hides the password and enforce good password policies
A custom TextField with a switchable icon which shows or hides the password and enforce good password policies

PasswordTextField A custom TextField with a switchable icon which shows or hides the password and enforces good password policies, written in Swift. ⭐

🖐 Memory game with hand gesture recognition that will keep your brain in a good shape!
🖐 Memory game with hand gesture recognition that will keep your brain in a good shape!

Hands I have always been interested in how I can improve my memory in addition to reading books, and once I came across an interesting technique relat

Lickable-Button We made the buttons on the screen look so good you'll want to lick them

Lickable-Button We made the buttons on the screen look so good you'll want to lick them. - Steve Jobs A little SwiftUI button project at WWDC 2021 Lic

Daily News is a news app with good looking user interface ! Apps architecture is MVVM and used RxSwift for binding.
Daily News is a news app with good looking user interface ! Apps architecture is MVVM and used RxSwift for binding.

Daily News Hey ! Daily News is a news app with good looking user interface ! Apps architecture is MVVM and used RxSwift for binding. Architecture I pr

Request adapter for URL requests from "MovieLister" demo app (Swift for Good book, a chapter by Ben Scheirman)

RequestAdapter Request adapter for URL requests from "MovieLister" demo app (Swift for Good book, a chapter by Ben Scheirman) The code is taken from:

Comments
  • More UI fixes and added properties to structs

    More UI fixes and added properties to structs

    New Additions

    -Made an expand all button so that the user does not need to review the full list of terms -Made the flashcard view (albeit a little shabby), so that the use can review the definition of the word -Added a new "definition" variable to the grade struct

    opened by isaaclee3x 0
  • Implementing the UI for the tuner

    Implementing the UI for the tuner

    Request to merge this branch with the main branch

    (This branch mainly consists of the UI for the tuner... note that ill prob wait for the metronome to be finished to start implementing the tuner's features.) 😭

    opened by isaaclee3x 0
Owner
Swift Innovators Network
Home of the Swift Accelerator Programme Singapore
Swift Innovators Network
Provides API access to localized musical instruments and their tunings.

instruments.fyi instruments.fyi provides API access to localized musical instruments and their tunings provided by InstrumentKit. Table of Contents Wo

Brian Drelling 10 Sep 5, 2022
Provides type-safe access to localized musical instruments and their tunings.

InstrumentKit InstrumentKit provides type-safe access to localized musical instruments and their tunings. Table of Contents Work In Progress Installat

Brian Drelling 14 Nov 3, 2022
AudioKit 67 Dec 21, 2022
Swift Xcode Project that demonstrates how to set up a microphone input via AudioKit verions 5.

AudioKit Mic Input Swift Xcode Project that demonstrates how to set up a microphone input via AudioKit verions 5. Be sure to plug in headphones in ord

Mark Jeschke 0 Oct 23, 2021
A small project written with SwiftUI achieves a scrolling effect similar to Apple Music lyrics.

Music Lyrics scrolling animation effect Since the iOS/iPadOS 13 update, Apple has brought a new scrolling lyrics feature to Apple Music. The album im

Huang Runhua 18 Nov 9, 2022
Sample project displaying bugs in the StarSDK while using Kotlin Native

StarSampleSdk iOS Bugs that need to be reproduced Retrieving network printer status fails after subsequent attempts Star Bluetooth printer with an act

Bailey Pollard 1 Aug 18, 2022
sample project for iOS mentoring session.

Challege Definition ?? I have a legacy app and I tried to demonstrate the setup and objects in this sample project. Basically, this app contains a lis

Amir Tutunchi 2 Oct 10, 2022
Musical Player - A Simple Musical Player For iOS

Musical_Player The app is a musical player. It was written as an task for a mobi

null 1 Nov 26, 2022
I built this application with unit testing and test-driven development to understand TDD theory and practice

TestDrivenDevelopment Description I built this application with unit testing and test-driven development to understand TDD theory and practice, to wri

null 1 Dec 21, 2021
Created in 30 minutes one chilly Sunday morning to help a Redditor.

Random-User Created in 30 minutes one chilly Sunday morning to help a Redditor. This simple app uses the Random User API to fetch 10 fake people and b

null 0 Nov 21, 2021