neom_frequencies
Frequency Management module for the Open Neom ecosystem.
neom_frequencies is a specialized module dedicated to managing and displaying detailed frequency information. It serves as a complementary component to neom_generator, focusing on the visualization, organization, and interaction with frequency data. This module integrates seamlessly with the Open Neom platform, adhering to its modular architecture and Clean Architecture principles.
Features & Responsibilities
Frequency Visualization
- Detailed displays of frequency data
- Waveforms and spectrograms
- Visual representations for user understanding
Frequency Organization
- Categorize and tag frequency presets
- Favorite frequency management
- Easy access and retrieval
Interactive Controls
- Intuitive UI elements for adjusting parameters
- Amplitude, duration, and modulation controls
- Real-time parameter updates
Integration with neom_generator
- Seamless connection with neom_generator module
- Fetch and display real-time frequency data
- "Neom Chamber" integration
User Customization
- Save personalized frequency settings
- Create custom frequency profiles
- Use cases: meditation, focus, relaxation
Data Persistence
- Local storage of frequency presets
- Configuration retention across sessions
- Firebase sync for cloud backup
Architecture
lib/
├── frequency_routes.dart
├── ui/
│ ├── frequency_controller.dart
│ ├── frequency_page.dart
│ ├── root_frequencies_page.dart
│ └── widgets/
│ └── frequency_widgets.dart
├── utils/
│ └── constants/
│ └── frequency_translation_constants.dart
└── neom_frequencies.dart
Dependencies
dependencies:
neom_core: ^2.0.0 # Core services and models
neom_commons: ^2.0.0 # Shared UI components
sint: ^1.0.0 # State management (SINT framework)
animated_text_kit: ^4.2.3 # Text animations
Usage
Displaying Frequency Selection Page
import 'package:neom_frequencies/ui/frequency_page.dart';
class MyFrequencyView extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: FrequencyPage(), // Displays the frequency selection
);
}
}
Accessing Favorite Frequencies
import 'package:neom_frequencies/ui/root_frequencies_page.dart';
// Navigate to user's favorite frequencies
Sint.toNamed(AppRouteConstants.frequencyFav);
Registering Routes
import 'package:neom_frequencies/frequency_routes.dart';
// Add to your app routes
final routes = [
...FrequencyRoutes.routes,
// other routes
];
Frequency Data Model
Each frequency includes:
- id: Unique identifier
- name: Frequency name
- frequency: Value in Hz
- description: Detailed description
- isFav: User favorite status
- isMain: Primary frequency flag
ROADMAP 2026
Q1 2026 - Enhanced Visualization
Real-time waveform displaySpectrogram visualizationFrequency comparison viewCustom color themes for frequencies
Q2 2026 - Advanced Profiles
Multiple frequency profile presetsProfile sharing between usersImport/export frequency configurationsScheduled frequency sessions
Q3 2026 - Audio Integration
Direct audio playback integrationBinaural beat generationIsochronic tone supportBackground frequency playback
Q4 2026 - Analytics & Insights
Frequency usage statisticsSession duration trackingMood/effect correlation analysisPersonalized frequency recommendations
State Management
neom_frequencies uses the SINT framework (GetX replacement) for:
- Reactive state with
Rxtypes - Controller lifecycle management
- Dependency injection
- Route management
Contributing
We welcome contributions! Whether you're fixing bugs, improving documentation, or adding new features related to frequency visualization and management, your help is appreciated.
License
This project is licensed under the Apache License, Version 2.0, January 2004. See the LICENSE file for details.
Libraries
- data/translations/frequency_de_translations
- data/translations/frequency_en_translations
- data/translations/frequency_es_translations
- data/translations/frequency_fr_translations
- frequency_routes
- ui/frequency_controller
- ui/frequency_page
- ui/root_frequencies_page
- ui/widgets/frequency_widgets
- utils/constants/frequency_translation_constants