This project was generated with Angular CLI version 9.1.1
The purpose of this application is to play around with music, MIDI and synthesize your own songs. Your are able to do the following:
- Upload midi file for editing.
- Add new instruments in the control panel at the bottom.
- Add new sounds in the main window in the middle which connects to the current instrument, which is shown at the bottom.
- Add filters, spatial, wavetype and volume restrictions to each individual instrument.
- Basic control over the current song (Play, pause, resume, restart and overall volume control).
In addition to that an easily understandable visual view of the song is available in the middle section.
A build version can be experienced at http://www2.cs.uregina.ca/~pfc226/CS427Project/project/
.
A MIDI file for testing can also be downloaded at http://www2.cs.uregina.ca/~pfc226/CS427Project/project/temp.mid
.
The project relies heavily on Angular, aswell as RxJS.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the --prod
flag for a production build.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.