You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+20Lines changed: 20 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,9 +16,11 @@ Unlike typical spectrum or spectrogram analyzers, it supports perceptual visuali
16
16
- Real-time **Spectral Centroid** tracking to visualize spectral brightness (center of mass of STFT spectrum)
17
17
- Visual analysis of **Chroma**, **Tempogram**, and other psychoacoustic features *(planned)*
18
18
- Configurable color maps
19
+
- Adjustable brightness gain and enhanced colormap modes to improve visibility of fine details in the spectrogram <spanstyle="color: gray;">[added in v0.4]</span>
19
20
- Optional dB scaling, log or linear frequency axis for classic linear STFT spectrogram
20
21
- Freeze frame mode and interactive mouse hover to inspect frequency and loudness at any point
21
22
23
+
22
24
## Screenshots
23
25
24
26
<palign="center">
@@ -80,6 +82,22 @@ Unlike typical spectrum or spectrogram analyzers, it supports perceptual visuali
80
82
</tr>
81
83
</table>
82
84
85
+
86
+
---
87
+
88
+
<tablestyle="table-layout: fixed; width: 100%;">
89
+
<tr>
90
+
<td align="center" valign="top">
91
+
<img src="_pics/gui_enhanced_resolution.png" width="100%" alt="Hover Frequency Readout" />
92
+
<sub><strong>Adjustable Brightness Gain</strong><br/>The Norm Factor slider allows manual control over spectrogram brightness, helping to adapt the display to signals with different loudness levels. <span style="color: gray;">[added in v0.4]</span></sub>
93
+
</td>
94
+
<td align="center" valign="top">
95
+
<img src="_pics/gui_enhanced_color.png" width="100%" alt="Hover Frequency Readout" />
96
+
<sub><strong>Fine Detail with Enhanced Colormap Modes</strong><br/>With non-linear color legend to enhance contrast, making subtle details more visible: <i>Magma+ & Grayscale+</i>. <span style="color: gray;">[added in v0.4]</span></sub>
97
+
</td>
98
+
</tr>
99
+
</table>
100
+
83
101
---
84
102
85
103
<tablestyle="table-layout: fixed; width: 100%;">
@@ -146,6 +164,7 @@ Unlike typical spectrum or spectrogram analyzers, it supports perceptual visuali
146
164
</table>
147
165
148
166
167
+
149
168
## Roadmap
150
169
151
170
| Feature | Status | Description | Implementation Details |
@@ -154,6 +173,7 @@ Unlike typical spectrum or spectrogram analyzers, it supports perceptual visuali
154
173
| Mel-Spectrogram | ✅ Done (v0.1) | Nonlinear frequency scaling approximating human pitch perception | 128 bands, Slaney-style: `2595 * log10(1 + f / 700)`|
155
174
| MFCC | ✅ Done (v0.2) | Mel frequency cepstral coefficients, compact representation of timbre based on perceptual log-mel spectrum | DCT-II on log-mel spectrum, 20 coefficients, no liftering, values clipped to [−100, 100] and normalized to [0, 1] for display |
156
175
| Spectral Centroid (STFT-based) | ✅ Done (v0.3) | Tracks the "center of mass" of the spectrum; correlates with brightness and sharpness | Computed from linear STFT magnitude spectrum with smoothing (Exponential Moving Average), overlaid as a curve on the STFT spectrogram |
176
+
| Adjustable brightness gain and enhanced colormap modes | ✅ Done (v0.4) | To improve visibility of fine details in the spectrogram | Brightness remapped using non-linear scaling; norm factor slider controls global dB scaling, color maps applied after brightness normalization |
157
177
| Chroma | ⏳ Planned | Pitch class mapping, projection of spectral energy onto 12 pitch classes (C, C#, D…) | - |
158
178
| Tempogram / Rhythm Map | ⏳ Planned | Visualizes perceived tempo and rhythmic periodicities over time | - |
0 commit comments