Giter Site home page Giter Site logo

musicplayer's Introduction

Waits for user to start the playing of the music

Model

Song contains a list of Beat. Beat contains a list of Note. Note contains a Pitch, Octave, Duration, and Start Beat.

GenericMusicModel is the Interface that controls the Model.

View

FactoryView creates a new view from run parameters. GuiViewFrame is the GUI View that pops up when run. MidiView is the MIDI View that plays sound when run. TextView is the TEXT View that outputs console text when run. IMusicView is the Interface that controls the model.

LabelPanel is part of the GUI and helps draw the labels. NotePanel is part of the GUI and helps draw the notes. NumberPanel is part of the GUI and helps draw the numbers.

Controller

CompositionBuilder is the Interface that controls the Controller. MusicController is the controller object which helps mediate the model and view. MusicReader is the file reader that turns files into Songs.

Files All music files are contained in this folder.

MusicEditor Contains the Main() method which is called to run the program. Take two arguments, filepath and view type (text, midi, or gui).

MusicModelTest contains tests.

musicplayer's People

Contributors

maxian avatar oakeyc avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.