A VR music streaming interface for Meta Quest 3, providing an immersive YouTube Music experience in virtual reality.
MusicOM is a Unity-based application that brings YouTube Music to the Quest 3 headset through a spatial, intuitive VR interface. Users can browse, search, and play music from YouTube Music while immersed in customizable virtual environments.
- Spatial Music Player: 3D audio visualization and playback controls
- Voice Search: Hands-free music search using Quest 3's voice input
- Hand Tracking: Natural gesture-based navigation and controls
- Customizable Environments: Multiple virtual spaces for listening
- Playlist Management: Create and manage playlists in VR
- Music Discovery: Browse recommendations, charts, and new releases
- Meta Quest 3 headset
- Unity 2022.3 LTS or newer
- Meta XR SDK
- YouTube Music API access
- Install Unity Hub and Unity 2022.3 LTS
- Install Meta Quest Developer Hub
- Enable Developer Mode on your Quest 3
- Obtain YouTube Data API credentials from Google Cloud Console
-
Clone the repository:
git clone https://github.com/yourusername/MusicOM.git
-
Open the project in Unity
-
Import Meta XR SDK packages (if not already present)
-
Configure API credentials:
- Create
Assets/Resources/Config/api_config.json - Add your YouTube Data API key
- Create
-
Connect Quest 3 via USB or Wi-Fi
-
Build and Run to device
MusicOM/
├── Assets/
│ ├── Oculus/ # Meta XR SDK assets
│ ├── XR/ # XR configuration
│ ├── Scripts/ # C# application code (to be created)
│ ├── Prefabs/ # Reusable VR UI components (to be created)
│ ├── Scenes/ # Unity scenes (to be created)
│ └── Resources/ # Runtime assets and config
├── Packages/ # Unity package dependencies
└── ProjectSettings/ # Unity project configuration
- Project Roadmap - Development phases and milestones
- Requirements - Technical and functional specifications
- Code of Conduct - Community guidelines
We welcome contributions! Please read our Code of Conduct before contributing.
- 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 licensed under the n7co Open License v1.0 - see the LICENSE file for details.
- Meta Quest platform and XR SDK
- YouTube Data API
- Unity Technologies
This project is not affiliated with, endorsed by, or sponsored by Google, YouTube, or Meta. YouTube Music is a trademark of Google LLC. Meta Quest is a trademark of Meta Platforms, Inc.