midiman
Version:
Manager for synthesizer sounds that are transmitted via MIDI sysex
139 lines (138 loc) • 7.44 kB
HTML
<html lang="de">
<head>
<title>Roland D50</title>
<meta charset="utf-8"/>
<meta content="no-cache" http-equiv="cache-control"/>
<meta content="no-cache" http-equiv="pragma"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="../global.css">
<script>
function to3byte() {
var arr = _to3Byte(document.getElementById("lin").value);
document.getElementById("b0").value = arr[0];
document.getElementById("b1").value = arr[1];
document.getElementById("b2").value = arr[2];
}
function tolinear() {
var arr = [0,0,0];
arr[0] = parseInt(document.getElementById("b0").value);
arr[1] = parseInt(document.getElementById("b1").value);
arr[2] = parseInt(document.getElementById("b2").value);
document.getElementById("lin").value = threebyte2num(arr);
}
const Model = "Roland D50";
</script>
<script src="/rolandui.js"></script>
</head>
<body>
<div class="container">
<!--
<div>
<label>linear</label><input type="number" id="lin"><label>3 byte</label><input type="number" id="b0"><input type="number" id="b1"><input type="number" id="b2">
<button type="button" class="nav_item" onclick="to3byte()">to 3byte</button><button type="button" class="nav_item" onclick="tolinear()">to linear</button>
<div>
<span><label>bank</label><input type="number" id="bank"><label>patch</label><input type="number" id="patch"></span>
<button type="button" class="nav_item" id="readbutton">Read Patch</button>
</div>
-->
<p id="Result"></p>
<div id="synth" class="framed">
<h1>Synth</h1>
<div>
<span>
<label for="MidiIn">
Midi Inputs
</label>
<select id="MidiIn">
</select>
</span>
<span>
<label for="MidiOut">
Midi Outputs
</label>
<select id="MidiOut">
</select>
</span>
<span>
<label for="MidiChan">
Midi Channel
</label>
<select id="MidiChan">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
</select>
</span>
<!-- <button type="button" class="nav_item" id="selInterface">Select Interface</button> -->
<button type="button" class="nav_item" id="readMem">Read Synth</button>
<button type="button" class="nav_item" id="writeMem">Write Synth</button>
</div>
<table ondrop="drop(event)" ondragover="allowDrop(event)">
<thead>
<tr><th class="frameless" colspan = "2"></th><th colspan="8">Patch</th></tr>
<tr><th class="frameless" colspan = "2"></th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th></tr>
</thead>
<tbody>
<tr><td rowspan="8" class="bank-label">Bank</td><td>1</td>
<td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td></tr>
<tr><td>3</td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td></tr>
<tr><td>2</td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td></tr>
<tr><td>4</td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td></tr>
<tr><td>5</td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td></tr>
<tr><td>6</td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td></tr>
<tr><td>7</td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td></tr>
<tr><td>8</td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td><td class="spname"></td></tr>
<tbody>
</table>
</div>
<div class="bni">
<button type="button" id="swapbutton">Swap</button><label for="c">Clipboard</label><p class="clipboard" id="c" ondragstart="dragStart(event)" draggable=true ondrop="drop(event)" ondragover="allowDrop(event)"></p>
<button type="button" class="nav_item" id="readPatch">Read Current Patch</button>
<a href="/writePatch.syx?Mdl=Roland+D50" class="button" download>Write Patch To File</a>
<button type="button" class="nav_item" id="test">Test</button>
</div>
<div class="framed" id="file">
<h1>File</h1>
<span>
<form id="readForm">
<label for="fname">File to Read (*.syx)</label>
<input id="fname" name="fname" type="file">
<button type="button" id="readFile">Read File</button>
<a class="button" href="/writeFile.syx?Mdl=Roland+D50" download>Write File</a>
</form>
</span>
<table ondrop="drop(event)" ondragover="allowDrop(event)">
<thead>
<tr><th class="frameless" colspan = "2"></th><th colspan="8">Patch</th></tr>
<tr><th class="frameless" colspan = "2"></th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th></tr>
</thead>
<tbody>
<tr><td rowspan=8 class="bank-label">Bank</td><td>1</td>
<td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td></tr>
<tr><td>2</td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td></tr>
<tr><td>3</td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td></tr>
<tr><td>4</td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td></tr>
<tr><td>5</td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td></tr>
<tr><td>6</td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td></tr>
<tr><td>7</td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td></tr>
<tr><td>8</td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td><td class="fpname"></td></tr>
</tbody>
</table>
</div>
</div>
</body>
</html>