Upload 3 files
Browse files- index.html +9 -3
- styles.css +35 -3
index.html
CHANGED
|
@@ -14,7 +14,7 @@
|
|
| 14 |
<div id="loadingOverlay" class="loading-overlay">
|
| 15 |
<div class="loader-card">
|
| 16 |
<h1 class="loader-title">NanoMaestro Realtime</h1>
|
| 17 |
-
<p class="loader-subtitle">Real-time
|
| 18 |
|
| 19 |
<div class="progress-container">
|
| 20 |
<div class="progress-bar">
|
|
@@ -41,8 +41,14 @@
|
|
| 41 |
</header>
|
| 42 |
|
| 43 |
<div class="dashboard-content">
|
| 44 |
-
<!--
|
| 45 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 46 |
|
| 47 |
<!-- Left Column: Visualizer and bottom controls -->
|
| 48 |
<div class="main-column">
|
|
|
|
| 14 |
<div id="loadingOverlay" class="loading-overlay">
|
| 15 |
<div class="loader-card">
|
| 16 |
<h1 class="loader-title">NanoMaestro Realtime</h1>
|
| 17 |
+
<p class="loader-subtitle">Real-time Lightweight Music Model</p>
|
| 18 |
|
| 19 |
<div class="progress-container">
|
| 20 |
<div class="progress-bar">
|
|
|
|
| 41 |
</header>
|
| 42 |
|
| 43 |
<div class="dashboard-content">
|
| 44 |
+
<!-- Left Sidebar / Info Panel -->
|
| 45 |
+
<aside class="sidebar-spacer info-sidebar">
|
| 46 |
+
<div class="info-card">
|
| 47 |
+
<h5>About NanoMaestro</h5>
|
| 48 |
+
<p>This model is a tiny, approximately 50 MB music-generation model with about 13 million parameters, designed to run continuously in real time on almost any consumer CPU.</p>
|
| 49 |
+
<p>Inference runs entirely on your device through WebAssembly (WASM), allowing NanoMaestro to generate music directly on your device locally.</p>
|
| 50 |
+
</div>
|
| 51 |
+
</aside>
|
| 52 |
|
| 53 |
<!-- Left Column: Visualizer and bottom controls -->
|
| 54 |
<div class="main-column">
|
styles.css
CHANGED
|
@@ -322,8 +322,32 @@ body {
|
|
| 322 |
min-width: 0;
|
| 323 |
}
|
| 324 |
|
| 325 |
-
.
|
| 326 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 327 |
}
|
| 328 |
|
| 329 |
/* Controls Panel Bottom */
|
|
@@ -668,8 +692,16 @@ select:focus {
|
|
| 668 |
gap: 16px;
|
| 669 |
}
|
| 670 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 671 |
.sidebar-spacer {
|
| 672 |
-
|
| 673 |
}
|
| 674 |
|
| 675 |
.dashboard-content {
|
|
|
|
| 322 |
min-width: 0;
|
| 323 |
}
|
| 324 |
|
| 325 |
+
.info-card {
|
| 326 |
+
background-color: var(--color-panel);
|
| 327 |
+
border: 1px dashed var(--color-border);
|
| 328 |
+
border-radius: 12px;
|
| 329 |
+
padding: 16px;
|
| 330 |
+
display: flex;
|
| 331 |
+
flex-direction: column;
|
| 332 |
+
gap: 12px;
|
| 333 |
+
}
|
| 334 |
+
|
| 335 |
+
.info-card h5 {
|
| 336 |
+
font-family: var(--font-display);
|
| 337 |
+
font-size: 0.78rem;
|
| 338 |
+
font-weight: 600;
|
| 339 |
+
text-transform: uppercase;
|
| 340 |
+
letter-spacing: 0.08em;
|
| 341 |
+
color: var(--color-text-muted);
|
| 342 |
+
border-bottom: 1px solid var(--color-border);
|
| 343 |
+
padding-bottom: 6px;
|
| 344 |
+
margin-bottom: 4px;
|
| 345 |
+
}
|
| 346 |
+
|
| 347 |
+
.info-card p {
|
| 348 |
+
font-size: 0.75rem;
|
| 349 |
+
line-height: 1.5;
|
| 350 |
+
color: var(--color-text-muted);
|
| 351 |
}
|
| 352 |
|
| 353 |
/* Controls Panel Bottom */
|
|
|
|
| 692 |
gap: 16px;
|
| 693 |
}
|
| 694 |
|
| 695 |
+
.main-column {
|
| 696 |
+
order: 1;
|
| 697 |
+
}
|
| 698 |
+
|
| 699 |
+
.sidebar-column {
|
| 700 |
+
order: 2;
|
| 701 |
+
}
|
| 702 |
+
|
| 703 |
.sidebar-spacer {
|
| 704 |
+
order: 3;
|
| 705 |
}
|
| 706 |
|
| 707 |
.dashboard-content {
|