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.
- Detailed displays of frequency data
- Waveforms and spectrograms
- Visual representations for user understanding
- Categorize and tag frequency presets
- Favorite frequency management
- Easy access and retrieval
- Intuitive UI elements for adjusting parameters
- Amplitude, duration, and modulation controls
- Real-time parameter updates
- Seamless connection with neom_generator module
- Fetch and display real-time frequency data
- "Neom Chamber" integration
- Save personalized frequency settings
- Create custom frequency profiles
- Use cases: meditation, focus, relaxation
- Local storage of frequency presets
- Configuration retention across sessions
- Firebase sync for cloud backup
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:
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 animationsimport 'package:neom_frequencies/ui/frequency_page.dart';
class MyFrequencyView extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: FrequencyPage(), // Displays the frequency selection
);
}
}import 'package:neom_frequencies/ui/root_frequencies_page.dart';
// Navigate to user's favorite frequencies
Sint.toNamed(AppRouteConstants.frequencyFav);import 'package:neom_frequencies/frequency_routes.dart';
// Add to your app routes
final routes = [
...FrequencyRoutes.routes,
// other routes
];Each frequency includes:
- id: Unique identifier
- name: Frequency name
- frequency: Value in Hz
- description: Detailed description
- isFav: User favorite status
- isMain: Primary frequency flag
- Real-time waveform display
- Spectrogram visualization
- Frequency comparison view
- Custom color themes for frequencies
- Multiple frequency profile presets
- Profile sharing between users
- Import/export frequency configurations
- Scheduled frequency sessions
- Direct audio playback integration
- Binaural beat generation
- Isochronic tone support
- Background frequency playback
- Frequency usage statistics
- Session duration tracking
- Mood/effect correlation analysis
- Personalized frequency recommendations
neom_frequencies uses the SINT framework (GetX replacement) for:
- Reactive state with
Rxtypes - Controller lifecycle management
- Dependency injection
- Route management
We welcome contributions! Whether you're fixing bugs, improving documentation, or adding new features related to frequency visualization and management, your help is appreciated.
This project is licensed under the Apache License, Version 2.0, January 2004. See the LICENSE file for details.