-
Notifications
You must be signed in to change notification settings - Fork 20
/
index.html
120 lines (107 loc) · 5.11 KB
/
index.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>heartbeat</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no">
<link rel="stylesheet" type="text/css" href="/heartbeat/fonts/fonts.css">
<link rel="stylesheet" type="text/css" href="/heartbeat/css/reset.css">
<link rel="stylesheet" type="text/css" href="/heartbeat/css/prism.css">
<link rel="stylesheet" type="text/css" href="/heartbeat/css/home_page.css">
<script src="/heartbeat/js/home_page.js"></script>
<script>
if(window.location.hostname === 'abudaan.github.io'){
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-5081547-9', 'heartbeatjs.org');
ga('require', 'displayfeatures');
ga('require', 'linkid', 'linkid.js');
ga('send', 'pageview');
}
</script>
</head>
<body>
<div id="container">
<nav>
<ul>
<li>API</li>
<li>DOCS</li>
<li>GITHUB</li>
<li>EXAMPLES</li>
</ul>
</nav>
<div id="logo">HEART<span id="logo_beat">BEAT</span><span id="logo_js">JS</span></div>
<div id="subtitle">a MIDI/Audio sequencer for your browser</div>
<div id="content">
<p>
Heartbeat (<a href="https://github.com/abudaan/heartbeat/wiki/license">MIT</a>) is a MIDI/Audio sequencer written in javascript. Heartbeat has no GUI. It is intended to be used as an engine behind your application.
</p>
<p>
Heartbeat is set up very flexible so you can make any kind of application on top of it; a game, an online DAW, artistic sites, music science experiments and so on.
</p>
<p>
So far heartbeat has been used in 2 MusicFirst projects: <a href="https://musicfirst.com/groovy-music">Groovy</a> and <a href="https://musicfirst.com/msma">Morton Subotnick’s Music Academy</a>.
<!--
So far heartbeat has been used in 2 <a href="https://musicfirst.com">MusicFirst</a> projects:
<ul>
<li><a href="https://musicfirst.com/groovy-music">Groovy</a></li>
<li><a href="https://musicfirst.com/msma">Morton Subotnick’s Music Academy</a></li>
</ul>
-->
</p>
<!--
<h2>key features:</h2>
<p><a name="MIDI"></a></p>
<h3>MIDI</h3>
<ul>
<li>create MIDI file from scratch</li>
<li>import existing MIDI files</li>
<li>save MIDI data to a file (SMF 1.0)</li>
<li>record MIDI (only in browsers that support the WebMIDI API or have the <a href="http://jazz-soft.net">Jazz plugin</a> installed)</li>
<li>play back MIDI via external hardware, virtual MIDI ports or included softsynths or sample player</li>
<li>quantize and fixed length functions</li>
<li>keep a history of edit actions very easily</li>
<li>set the PPQ value of a file or song</li>
<li>support for tempo and time signature changes</li>
<li>multiple songs can be loaded and played back at the same time</li>
<li>MIDI data can be shared or moved across songs, tracks and parts very easily</li>
<li>import MusicXML files (in progress)</li>
</ul>
<p><a name="Audio"></a></p>
<h3>Audio</h3>
<ul>
<li>volume and panning controller per track</li>
<li>volume controller per song and one master volume output with compression</li>
<li>channel effects per track: reverb, panning, autopan and more to come</li>
<li>record audio directly in your browser</li>
<li>save audio recordings as wav, mp3 or base64 file</li>
<li>transpose audio (experimental)</li>
</ul>
<p><a name="Instruments"></a></p>
<h3>Instruments</h3>
<ul>
<li>support for multiple velocity layers</li>
<li>support for control change events: sustain pedal, volume and panning</li>
<li>sustained instruments (like organ, stings, pads)</li>
<li>keyscaling for release and panning</li>
<li>configurable release duration and envelope type</li>
<li>support for .sfz format (upto a certain level)</li>
<li>instrument samples can be transposed at runtime (experimental)</li>
<li>12 sample based instruments included for the sample player (570MB of samples)</li>
<li>1 simple sinewave synthesizer included as fallback instrument</li>
</ul>
-->
<p>
<!-- <a class="black" href="/heartbeat/docs/features/">Key features</a> -->
Check the list of <a href="/heartbeat/docs/features/">key features</a>.
<!-- <a href="/heartbeat/docs/about-heartbeat/">Read more</a> -->
</p>
</div>
</div>
<!--
<a href="https://github.com/abudaan/heartbeat"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://camo.githubusercontent.com/52760788cde945287fbb584134c4cbc2bc36f904/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f77686974655f6666666666662e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_right_white_ffffff.png"></a>
-->
</body>
</html>