Edit your MultEQ *.ady files, analyze speakers frequency response, adjust target curve and many more.
The Audyssey Web Editor is a specialized audio engineering tool built with Angular and Highcharts that enables users to:
- Edit MultEQ *.ady files - Modify Audyssey room correction calibration files
- Analyze speaker frequency response - Visualize and understand audio equipment performance
- Adjust target curves - Fine-tune audio calibration parameters
- Process audio data - Advanced FFT processing and mathematical calculations
- Export configurations - Save modified calibration settings
Available online at: https://audyssey.pages.dev
- Angular 21 - Latest Angular framework with modern build system
- TypeScript 5 - Type-safe development
- Angular Material - Material Design components
- Highcharts 12 - Advanced charting library for frequency response visualization
- Highcharts-Angular - Angular integration for seamless chart implementation
- FFT.js - Fast Fourier Transform library for audio signal processing
- Web Workers - Background processing for intensive calculations
src/
βββ app/
β βββ channel-selector/ # Audio channel selection component
β βββ target-curve-points/ # Target curve management with custom pipes
β βββ helper-functions/ # Audio processing utilities
β β βββ afr-processing.ts # Audio Frequency Response functions
β β βββ audyssey-interface.ts # Audyssey file format handling
β β βββ crossover-processing.ts # Audio crossover calculations
β β βββ bg-calculator.worker.ts # Web Worker for background processing
β βββ interfaces/ # TypeScript type definitions
β βββ app.component.* # Main application component
βββ assets/
β βββ examples/ # Sample .ady files
β βββ images/ # Application images
β βββ preview/ # Preview content
βββ environments/ # Environment configurations
- Node.js (v24+)
- npm (11+)
-
Clone the repository
git clone <repository-url> cd Audyssey-Editor
-
Install dependencies
npm install
-
Start development server
ng serve
-
Access the application Navigate to
http://localhost:4200/
The application will automatically reload when you make changes to source files.
# Development server
npm start
# or
ng serve
# Production build
npm run build
# or
ng build
# Angular CLI commands
npm run ng -- <command>- MultEQ .ady files - Audyssey room correction calibration files created by the Android or iOS app
- Audyssey One .ady files - Experimental support
- Multi-channel audio analysis
- Channel-specific frequency response visualization
- Individual channel calibration adjustments
- Real-time FFT processing
- Frequency domain visualization
- Phase and magnitude analysis
- Custom target curve creation
- Curve point manipulation
- Mathematical curve fitting
The application follows Angular's component-based architecture with:
- Feature Components - Modular UI components for specific functionality
- Helper Functions - Utility libraries for audio processing
- Web Workers - Background processing for intensive calculations
- Custom Pipes - Data transformation and formatting
- TypeScript Interfaces - Strong typing for audio data models
Manages audio channel selection and routing for multi-channel audio systems.
Handles target curve data manipulation with custom pipes for audio processing.
- AFR Processing - Audio Frequency Response calculations
- Audyssey Interface - File format parsing and generation
- Crossover Processing - Speaker crossover analysis
- Background Calculator - Web Worker for intensive computations
The project uses Angular's modern build system with:
- ESBuild - Fast JavaScript bundling
- TypeScript compilation - Type checking and transpilation
- SCSS processing - Styling with Sass
- Asset optimization - Image and resource optimization
- Interactive frequency response charts
- Real-time data updates
- Zoom and pan functionality
- Export capabilities (PNG, SVG, PDF)
- Fast Fourier Transform (FFT) analysis
- Digital signal processing algorithms
- Statistical analysis of audio data
- Curve fitting and interpolation
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is private and not published to npm registry. Please respect the author's intellectual property rights.
Vladi Ed - Audio engineering and web development