{"id":25217774,"url":"https://github.com/ad-archer/retroaudiomaker","last_synced_at":"2026-04-18T09:33:53.527Z","repository":{"id":276558425,"uuid":"929628018","full_name":"AD-Archer/retroaudiomaker","owner":"AD-Archer","description":"RetroAudioMaker is a tool that compresses audio files to create a retro, low-fidelity sound reminiscent of 90s video game music. Built with Express, Web Audio API, and FileReader API, it degrades audio quality intentionally to mimic the limitations of old hardware, giving your tracks a nostalgic, pixelated feel.","archived":false,"fork":false,"pushed_at":"2026-01-02T04:05:43.000Z","size":52,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-07T21:36:11.667Z","etag":null,"topics":["express","express-js","expressjs","filereader-api","web-audio-api"],"latest_commit_sha":null,"homepage":"https://retroaudiomaker.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AD-Archer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2025-02-09T01:37:21.000Z","updated_at":"2026-01-02T04:05:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"30e90bb1-835f-43fd-acd8-ee78a3e1dc67","html_url":"https://github.com/AD-Archer/retroaudiomaker","commit_stats":null,"previous_names":["ad-archer/retroaudiomaker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AD-Archer/retroaudiomaker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AD-Archer%2Fretroaudiomaker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AD-Archer%2Fretroaudiomaker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AD-Archer%2Fretroaudiomaker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AD-Archer%2Fretroaudiomaker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AD-Archer","download_url":"https://codeload.github.com/AD-Archer/retroaudiomaker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AD-Archer%2Fretroaudiomaker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31963990,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["express","express-js","expressjs","filereader-api","web-audio-api"],"created_at":"2025-02-10T20:52:28.825Z","updated_at":"2026-04-18T09:33:53.522Z","avatar_url":"https://github.com/AD-Archer.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Retro Audio Maker\n\nRetro Audio Maker is a web-based tool that transforms your uploaded audio files into retro, 90s game-style sound effects. I built this project because I needed a way to generate retro audio for a project I'm working on. The app applies a series of audio processing effects—including downsampling, low-pass filtering, bit crushing, and distortion—to give your audio that vintage feel.\n\nLive Demo: https://retroaudiomaker.vercel.app/\n\nGitHub Repository: https://github.com/AD-Archer/retroaudiomaker\n\n# Features:\n- Audio Upload: Supports WAV, MP3, and OGG formats.\n- Retro Processing: Applies effects such as downsampling to a lower sample rate (e.g., 8000Hz), low-pass filtering, bit crushing, and distortion using a custom wave shaper.\n- Playback \u0026 Download: Listen to the processed audio and download it as a WAV file.\n\n# Tools \u0026 Technologies:\n- Node.js\n- Express\n- JavaScript\n- HTML \u0026 CSS\n- Web Audio API\n- AudioWorklet API\n- OfflineAudioContext\n- FileReader API\n\n# Getting Started:\nPrerequisites: Node.js (v14 or later) and npm (or yarn)\n\n# Installation:\n\n1. Clone the repository:\n   ```sh\n   git clone https://github.com/AD-Archer/retroaudiomaker.git\n   cd retroaudiomaker\n   ```\n\n2. Install dependencies (use either npm or yarn):\n   ```sh\n   npm install\n   ```\n   or\n   ```sh\n   yarn install\n   ```\n\n3. Start the server:\n   ```sh\n   npm start\n   ```\n\n   The application should now be running at [http://localhost:3000](http://localhost:3000).\n\n# Usage:\n1. Open your browser and navigate to http://localhost:3000.\n2. Upload an audio file using the provided file input.\n3. Click on the Process Audio button to apply the retro effects.\n4. Listen to your processed audio in the browser.\n5. Download the processed audio file by clicking the download link.\n\n# Customization:\nModify script.js to tweak parameters such as the target sample rate, filter frequencies, and bit crusher settings.\nCustomize the look and feel by editing the CSS.\nAdjust the custom audio processing by editing bit-crusher-processor.js.\n\n# Contributing:\nContributions are welcome! Fork the repository and submit a pull request.\nFor issues, open an issue on GitHub.\n\n# License:\nThis project is licensed under the MIT License.\n\n# Acknowledgments:\nThanks to the developers and maintainers of the Web Audio API and AudioWorklet API.\nSpecial thanks to the community for providing valuable resources and documentation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fad-archer%2Fretroaudiomaker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fad-archer%2Fretroaudiomaker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fad-archer%2Fretroaudiomaker/lists"}