Color Map Enhancement for Spectrograms in Praat #3122
+1,166
−14
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This enhancement adds multiple MATLAB-style color maps to Praat's spectrogram display, providing more intuitive and visually appealing acoustic data visualization.
New Features
14 Color Map Options
Grey - Traditional grayscale (default)
Viridis - Matplotlib's scientific colormap
Jet - Classic MATLAB rainbow
Hot - Heat map
Cool - Cool tones
Spring - Spring colors
Summer - Summer colors
Autumn - Autumn colors
Winter - Winter colors
Bone - Grayscale enhanced
Copper - Copper tones
Pink - Pink gradient
Parula - MATLAB default
Turbo - Google's high dynamic range colormap
Technical Implementation
New kSpec_colourMap enum type
Extended Spectrogram_paint functions with color map support
Integrated with Praat's preference system
Usage
Go to "Spectrum" → "Spectrogram settings..."
Select desired color map from "Colour map" dropdown
Click "OK" to apply
All spectrogram displays (including export) will use the selected color map automatically.