{"id":22181233,"url":"https://github.com/andy671/audioretranslator","last_synced_at":"2025-07-06T19:35:05.690Z","repository":{"id":202248696,"uuid":"194619554","full_name":"Andy671/AudioRetranslator","owner":"Andy671","description":"Raw audio sender for cases like streaming computer audio from your laptop to the PC.","archived":false,"fork":false,"pushed_at":"2024-01-03T10:39:22.000Z","size":4,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-28T04:31:29.718Z","etag":null,"topics":["audio-streaming","pyaudio","soundflower","waveform"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Andy671.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}},"created_at":"2019-07-01T07:14:39.000Z","updated_at":"2023-08-10T12:40:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"76c8175b-e558-44b0-8c15-97e7fe93dd42","html_url":"https://github.com/Andy671/AudioRetranslator","commit_stats":null,"previous_names":["andy671/audioretranslator"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andy671%2FAudioRetranslator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andy671%2FAudioRetranslator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andy671%2FAudioRetranslator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andy671%2FAudioRetranslator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Andy671","download_url":"https://codeload.github.com/Andy671/AudioRetranslator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236274598,"owners_count":19122692,"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":["audio-streaming","pyaudio","soundflower","waveform"],"created_at":"2024-12-02T09:27:36.555Z","updated_at":"2025-01-29T23:41:57.309Z","avatar_url":"https://github.com/Andy671.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AudioRetranslator \n\nI've done this to watch films on the laptop while hearing audio from the computer speakers :D \n\nMade with python, sockets \u0026 love.\n\n## Requirements\n\n### Mac OS\n- Installed [Soundflower](https://github.com/mattingalls/Soundflower/releases) driver on the sender device. For other platforms, it would also work, if you route your computer output to the \"emulated input device\".\n- Installed [PyAudio](https://pypi.org/project/PyAudio/) package on both (sender \u0026 receiver) devices.\n\n### Usage\n1. [receiver.py](receiver.py) works as the server. Launch it on the receiver machine first:\n```\npython3 receiver.py YOUR_SERVER_IP YOUR_PORT\n```\n2. [sender.py](sender.py) works as the client that sends audio. Launch it on the sender machine:\n```\npython3 sender.py YOUR_SERVER_IP YOUR_PORT\n```\n3. (Optional) You can try set `CHANNELS` to **1** if you want better performance. (Do it in both `sender.py` and `receiver.py`). Also, play with the `BUFFER_SIZE` (`receiver.py`) to see what latency is good for you. I prefer **16384** or **8192**.\n\n### Sound Check\nIf everything is OK -\u003e you should hear the audio from the sender device on the receiver device.\n\n## How it works\nIt simply sends stream of audio bytes with the sockets. The wireless connection is by definition weeker than wired, therefore sometimes you would hear the lags in audio, because the algorithm just skips bytes, if it lost some and buffer started overflowing.\n\nHope you enjoy it) *Have Fun*!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandy671%2Faudioretranslator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandy671%2Faudioretranslator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandy671%2Faudioretranslator/lists"}