Advanced Features
Table of contents
- High-Resolution Analysis
- Interactive Analysis Tools
- Advanced Visualization Controls
- Performance Optimization
- Professional Analysis Features
- Research and Scientific Applications
- Integration Features
- Troubleshooting and Optimization
- Future Enhancements
- Getting Advanced Support
High-Resolution Analysis
Configurable Resolution System
iNatSpectro offers unprecedented control over spectrogram resolution, allowing you to balance detail with performance based on your analysis needs.
Resolution Range: 50-800 pixels per second
- Low Resolution (50-100 px/s): Fast rendering for long recordings or overview analysis
- Medium Resolution (200-400 px/s): Balanced detail for most applications
- High Resolution (500-800 px/s): Maximum detail for precise analysis
Dynamic Adjustment:
- Real-time resolution changes without reloading audio
- Automatic performance warnings for very large spectrograms
- Canvas size limits prevent browser crashes
- Memory usage optimization for different resolution settings
Ultrasonic Support
Full Spectrum Analysis:
- Preserves original audio sample rates up to 384 kHz
- No downsampling during processing
- Complete frequency spectrum available for analysis
- Automatic detection of audio capabilities
Applications:
- Bat echolocation analysis (15-120+ kHz)
- Ultrasonic insect communication
- High-frequency environmental monitoring
- Research-grade bioacoustic analysis
Technical Implementation:
- OfflineAudioContext uses native sample rates
- Dynamic frequency grid generation based on Nyquist frequency
- Automatic frequency range validation
- Original sample rate preservation throughout pipeline
Interactive Analysis Tools
Multi-Modal Zoom System
Zoom Methods:
- Zoom Slider: Precise control from 1x to 20x magnification
- Mouse Wheel: Cursor-centered zooming for targeted analysis
- Keyboard Shortcuts:
+
and-
keys for quick adjustments - Touch Gestures: Pinch-to-zoom on touch devices
Zoom Features:
- Cursor-Centered: Zoom focuses on your point of interest
- Smooth Transitions: Fluid zoom animations
- Boundary Protection: Automatic limits prevent over-zooming
- Context Preservation: Maintains spatial relationships during zoom
Advanced Pan Controls
Pan Methods:
- Click and Drag: Intuitive mouse-based navigation
- Arrow Keys: Precise keyboard navigation
- Touch Drag: Mobile-friendly touch controls
- Automatic Boundaries: Prevents panning beyond audio limits
Pan Enhancements:
- Visual Feedback: Cursor changes to indicate pan mode
- Momentum: Smooth deceleration after drag release
- Snap to Grid: Optional alignment with time markers
- Multi-Touch: Two-finger pan on touch devices
Precision Time Navigation
Click-to-Jump:
- Click anywhere on spectrogram to jump to that time
- Automatic audio synchronization
- Visual feedback for selected time
- Precise time calculation based on zoom level
Time Markers:
- Dynamic time grid based on zoom level
- Intelligent label precision (milliseconds to minutes)
- Customizable time format display
- Export-ready time annotations
Advanced Visualization Controls
Frequency Scaling Modes
Logarithmic Scale (Default for most profiles):
- Emphasizes lower frequencies
- Matches human perception for many sounds
- Compresses high-frequency detail
- Best for: General analysis, environmental sounds
Linear Scale:
- Equal frequency spacing across range
- Preserves frequency relationships
- Detailed high-frequency analysis
- Best for: Precise frequency measurements, frog calls
Mel Scale (Perceptual):
- Matches human auditory perception
- Emphasizes perceptually important regions
- Optimal for vocal communication analysis
- Best for: Bird songs, cetacean calls, speech analysis
Dynamic Range Control
Window (dB) Parameter:
- Controls the dynamic range displayed
- Range: 20-100 dB
- Higher values show more detail in quiet sounds
- Lower values emphasize loud sounds
Gamma Correction:
- Adjusts brightness and contrast
- Range: 0.1-3.0
- Values < 1.0: Brighten quiet sounds
- Values > 1.0: Enhance loud sounds
Percentile Noise Floor:
- Automatic noise floor detection
- Range: 1-50th percentile
- Adapts to recording conditions
- Improves signal-to-noise visualization
Color Mapping and Enhancement
Viridis Colormap:
- Scientific-grade color scheme
- Perceptually uniform progression
- Colorblind-friendly design
- Professional publication quality
Smoothing Options:
- Reduces noise in visualization
- Preserves important signal features
- Adjustable intensity levels
- Real-time application
Performance Optimization
Intelligent Caching System
Coordinate Cache:
- Pre-computed frequency-to-pixel mappings
- Automatic cache invalidation on parameter changes
- Significant performance improvement for pan/zoom
- Memory-efficient storage
Rendering Optimization:
- Progressive rendering for large spectrograms
- Viewport-based high-resolution rendering
- Automatic quality adjustment for performance
- Background processing for smooth interaction
Memory Management
Automatic Safeguards:
- Canvas size limits based on browser capabilities
- Memory usage monitoring
- Automatic resolution reduction warnings
- Graceful degradation for large files
Performance Monitoring:
- Real-time rendering performance tracking
- Automatic optimization suggestions
- Browser compatibility detection
- Resource usage feedback
Professional Analysis Features
Multi-Scale Analysis
Base Resolution Rendering:
- Complete audio overview at configurable resolution
- Consistent quality across entire recording
- Optimized for file size and performance
- Foundation for detailed analysis
High-Resolution Viewport:
- Adaptive FFT sizing based on zoom level (256-4096 samples)
- Enhanced scaling up to 400 pixels/second for visible range
- Bilinear interpolation for smooth rendering
- Noise floor estimation and dynamic range compression
Advanced FFT Processing
Adaptive Window Sizing:
- Automatic FFT size selection based on analysis needs
- Range: 256-4096 samples
- Optimized for different temporal characteristics
- Species-specific defaults with manual override
Window Functions:
- Hann window for general analysis
- Optimized overlap ratios (50-75%)
- Reduced spectral leakage
- Enhanced frequency resolution
Overlap Processing:
- Configurable overlap ratios
- Improved temporal resolution
- Reduced artifacts in rapid sounds
- Optimized for different sound types
Research and Scientific Applications
Reproducible Analysis
Parameter Documentation:
- Complete settings export capability
- Reproducible analysis workflows
- Version tracking for methodology
- Standardized reporting formats
Measurement Tools:
- Precise frequency measurements
- Temporal analysis capabilities
- Amplitude quantification
- Statistical analysis support
Data Export Capabilities
Screenshot Generation:
- High-resolution image export
- Publication-quality output
- Customizable annotations
- Multiple format support
Analysis Data:
- Raw spectrogram data access
- Parameter settings export
- Measurement results
- Batch processing support
Integration Features
iNaturalist Workflow Integration
Automatic Species Detection:
- Seamless taxon information retrieval
- Automatic profile selection
- Context-aware parameter optimization
- Community identification support
Observation Enhancement:
- Visual analysis supplements audio
- Improved species identification accuracy
- Educational value for community
- Research data contribution
Cross-Platform Compatibility
Multi-Browser Support:
- Chrome/Chromium optimization
- Firefox compatibility
- Edge and Safari support
- Mobile browser functionality
Operating System Support:
- Windows optimization
- macOS compatibility
- Linux support
- Cross-platform consistency
Troubleshooting and Optimization
Performance Tuning
For Long Recordings:
- Reduce base resolution (50-100 px/s)
- Use lower zoom levels for initial analysis
- Close unnecessary browser tabs
- Consider audio segmentation
For Detailed Analysis:
- Increase resolution for short segments
- Use high zoom levels for precision
- Optimize frequency range for target sounds
- Utilize species-specific profiles
For Slow Systems:
- Disable smoothing for faster rendering
- Use lower FFT sizes
- Reduce overlap ratios
- Optimize browser settings
Common Issues and Solutions
Rendering Problems:
- Check browser console for error messages
- Verify audio format compatibility
- Ensure sufficient system memory
- Try different browser or incognito mode
Quality Issues:
- Experiment with different profiles
- Adjust frequency range for your audio
- Modify gamma and percentile settings
- Try different scale modes
Performance Issues:
- Monitor system resource usage
- Adjust resolution based on audio length
- Use appropriate zoom levels
- Clear browser cache if needed
Future Enhancements
Planned Features
Advanced Measurement Tools:
- Frequency tracking cursors
- Temporal measurement rulers
- Amplitude analysis tools
- Statistical analysis integration
Enhanced Export Options:
- Vector graphics export (SVG)
- Data export formats (CSV, JSON)
- Batch processing capabilities
- API integration for research workflows
Machine Learning Integration:
- Automatic call detection
- Species identification assistance
- Pattern recognition tools
- Community-trained models
Community Contributions
Open Source Development:
- GitHub repository for contributions
- Feature request system
- Bug reporting and tracking
- Community-driven enhancements
Research Collaboration:
- Academic partnership opportunities
- Data sharing protocols
- Publication support
- Citizen science integration
Getting Advanced Support
Documentation Resources
- Technical Architecture - Detailed system information
- Development Guide - Contributing and customization
- GitHub Repository - Source code and issues
Community Support
- GitHub Issues - Bug reports and feature requests
- iNaturalist Forums - Community discussions
- Academic Collaborations - Research partnerships
- Professional Consulting - Custom development services
Professional Applications
Research Institutions:
- Custom profile development
- Integration with existing workflows
- Training and support services
- Collaborative development opportunities
Conservation Organizations:
- Monitoring system integration
- Species identification training
- Data analysis support
- Community engagement tools