-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcomposer.html
65 lines (62 loc) · 4.72 KB
/
composer.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="resources/css/index.css" />
<script src="resources/js/index.js"></script>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<a class="navbar-brand" href="index.html">Michael Conner</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="about.html">About</a>
</li>
<li class="nav-item active dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Projects</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="projects.html">All Projects</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="composer.html">Music AI</a>
<a class="dropdown-item" href="cms.html">CMS API</a>
<a class="dropdown-item" href="chess.html">Chess AI</a>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="resume.html">Resume</a>
</li>
<li class="nav-item">
<a class="nav-link" href="contact.html">Contact</a>
</li>
</ul>
</div>
</nav>
<h1 class="projectTitle">Artificial Intelligence for Sequential Music Generation</h1>
<h3 class="projectDesc">This project used Rosie to train a deep learning model to generate sequential music.
The model is a Long-Short Term Memory model with a Convolutional Neural Network on top. However, it is planned to be transitioned to a Transformer model.
The model is really many models that have been trained on different datasets to try and create different types of music. For instance, video game background music
(like you may hear in Minecraft of Final Fantasy) or a classical composer like Chopin or Beethoven. The model was then put into a Flask python application so that
it could be hosted in AWS where a model can be used to finish user entered music. <br/><br/>
This was made mostly by me with some help from members of MSOE's AI Club as a personal project.
<br/>This project process was writing the code and iterating the model with experimentation on Rosie.
<br /> The task was to generate music. There is no deliverable as this project is ever changing. There was
no set time limit for it, however it was used at MICS and for MSOE's Rosie competition which had time constraints.
<br/><br/>The below sheet music and QR code show a sample of music generated completely from the model.
</h3>
<img id="sheetMusic" src="resources/images/sheetMusic.PNG" />
<img id="qrCode" src="resources/images/qr.PNG" />
<h2 id="qrText">Scan the QR code to listen to the above sheet music generated completely from the AI.</h2>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>
</html>