neom_frequencies 2.0.0
neom_frequencies: ^2.0.0 copied to clipboard
Frequencies Details for Open Neom.
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 display
- ❌ Spectrogram visualization
- ❌ Frequency comparison view
- ❌ Custom color themes for frequencies
Q2 2026 - Advanced Profiles #
- ❌ Multiple frequency profile presets
- ❌ Profile sharing between users
- ❌ Import/export frequency configurations
- ❌ Scheduled frequency sessions
Q3 2026 - Audio Integration #
- ❌ Direct audio playback integration
- ❌ Binaural beat generation
- ❌ Isochronic tone support
- ❌ Background frequency playback
Q4 2026 - Analytics & Insights #
- ❌ Frequency usage statistics
- ❌ Session duration tracking
- ❌ Mood/effect correlation analysis
- ❌ Personalized 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.