Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jdonaldson/ruckus
A simple python menubar app that generates binaural beats
https://github.com/jdonaldson/ruckus
Last synced: about 1 month ago
JSON representation
A simple python menubar app that generates binaural beats
- Host: GitHub
- URL: https://github.com/jdonaldson/ruckus
- Owner: jdonaldson
- Created: 2024-09-07T15:26:48.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-07T15:29:25.000Z (4 months ago)
- Last Synced: 2024-09-07T17:01:33.767Z (4 months ago)
- Language: Python
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📻 Ruckus
Ruckus is a simple, elegant binaural beat generator that lives in your macOS menu bar. It allows you to easily play binaural beats to enhance focus, relaxation, or meditation, all with just a few clicks.
## Features
- 🎵 Generate binaural beats with customizable durations
- 🖥️ Convenient macOS menu bar application
- 🕒 Preset durations: 5, 10, and 30 minutes
- 🛑 Easy start and stop functionality
- 📢 System notifications for playback status## Installation
### Prerequisites
- macOS 10.12 or later
- Python 3.7 or later
- pip (Python package installer)### Steps
1. Clone this repository:
```
git clone https://github.com/yourusername/ruckus.git
cd ruckus
```2. Install the package:
```
pip install -e .
```## Usage
After installation, you can start Ruckus in two ways:
1. From the command line:
```
ruckus
```2. By running the Python module:
```
python -m ruckus
```Once started, you'll see the 📻 icon in your menu bar. Click on it to access the following options:
- Play (5 min): Starts a 5-minute binaural beat session
- Play (10 min): Starts a 10-minute binaural beat session
- Play (30 min): Starts a 30-minute binaural beat session
- Stop: Stops the currently playing binaural beat## Customization
The default settings use a carrier frequency of 110 Hz and a beat frequency of 4 Hz. If you'd like to customize these frequencies, you can modify the `generate_binaural_beat` method in `src/ruckus/__init__.py`.
## Contributing
Contributions to Ruckus are welcome! Please feel free to submit a Pull Request.
## License
This project is licensed under the MIT License - see the LICENSE file for details.
## Acknowledgments
- [rumps](https://github.com/jaredks/rumps) for making it easy to create macOS menu bar apps
- [numpy](https://numpy.org/) for efficient numerical computations
- [sounddevice](https://python-sounddevice.readthedocs.io/) for audio playback## Support
If you encounter any problems or have any suggestions, please open an issue on the GitHub repository.
Enjoy your binaural beats with Ruckus! 🎶