{"id":24479198,"url":"https://github.com/gowthamsiddarthademan/real-time_audio_synchronizor","last_synced_at":"2026-05-17T21:04:04.023Z","repository":{"id":272398524,"uuid":"916461897","full_name":"gowthamsiddarthademan/Real-Time_Audio_Synchronizor","owner":"gowthamsiddarthademan","description":"This project enables real-time synchronization of audio playback across multiple devices connected to the same server. Users can upload audio files, which are then streamed and synchronized seamlessly on all connected devices. The system handles network latency dynamically to ensure near-perfect sync.","archived":false,"fork":false,"pushed_at":"2025-01-14T06:30:22.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T10:14:44.911Z","etag":null,"topics":["flask","project","python","webapp","wifi"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gowthamsiddarthademan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-14T06:23:25.000Z","updated_at":"2025-01-14T06:33:03.000Z","dependencies_parsed_at":"2025-01-14T07:33:04.238Z","dependency_job_id":"f69f78cc-d056-4d79-bac5-7f5b2110114d","html_url":"https://github.com/gowthamsiddarthademan/Real-Time_Audio_Synchronizor","commit_stats":null,"previous_names":["gowthamsiddarthademan/real-time_audio_synchronizor"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gowthamsiddarthademan%2FReal-Time_Audio_Synchronizor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gowthamsiddarthademan%2FReal-Time_Audio_Synchronizor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gowthamsiddarthademan%2FReal-Time_Audio_Synchronizor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gowthamsiddarthademan%2FReal-Time_Audio_Synchronizor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gowthamsiddarthademan","download_url":"https://codeload.github.com/gowthamsiddarthademan/Real-Time_Audio_Synchronizor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243615631,"owners_count":20319733,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flask","project","python","webapp","wifi"],"created_at":"2025-01-21T10:14:48.884Z","updated_at":"2026-05-17T21:03:58.996Z","avatar_url":"https://github.com/gowthamsiddarthademan.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Real-Time_Audio_Synchronizor_Over_Wifi\nThis project enables real-time synchronization of audio playback across multiple devices connected to the same server. Users can upload audio files, which are then streamed and synchronized seamlessly on all connected devices. The system handles network latency dynamically to ensure near-perfect sync. All Devices should be connected on the same wifi.\n\n---\n\n### **Key Features**:\n- Real-time audio playback synchronization.\n- Dynamic file upload and broadcasting to all devices.\n- Latency compensation for smooth playback across devices.\n- Intuitive user interface for easy interaction.\n- Uses **Flask** for the backend and **Socket.IO** for real-time communication.\n\n---\n\n### **Technologies Used**:\n- **Backend**: Python Flask\n- **Frontend**: HTML, CSS, JavaScript\n- **Real-time Communication**: Socket.IO\n- **Deployment**: Flask development server (can be adapted for production)\n\n---\n\n### **How It Works**:\n1. **Upload Audio File**: A user uploads an audio file using the upload form.\n2. **Broadcast the File**: The uploaded file is shared with all connected devices.\n3. **Real-Time Playback Synchronization**: When one device plays, pauses, or seeks the audio, all devices sync their playback state in real time.\n4. **Latency Adjustment**: The system calculates network latency and adjusts playback to minimize delays.\n\n---\n\n### **Getting Started**:\n\n#### 1. Install Dependencies:\n```bash\npip install flask flask-socketio\n```\n\n#### 2. Run the Application:\n```bash\npython app.py\n```\n\n#### 3. Access the Application:\nOpen your web browser and go to `http://127.0.0.1:5000`.\n\n---\n\n### **Usage Instructions**:\n1. Upload an audio file using the file upload form.\n2. The uploaded file will be playable across all connected devices.\n3. Actions like play, pause, seek, and end are synchronized in real time.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgowthamsiddarthademan%2Freal-time_audio_synchronizor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgowthamsiddarthademan%2Freal-time_audio_synchronizor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgowthamsiddarthademan%2Freal-time_audio_synchronizor/lists"}