{"id":20166003,"url":"https://github.com/raphimc/audiomixer","last_synced_at":"2025-08-03T04:05:55.025Z","repository":{"id":257976848,"uuid":"871706060","full_name":"RaphiMC/AudioMixer","owner":"RaphiMC","description":"High performance Java audio mixing library","archived":false,"fork":false,"pushed_at":"2025-03-02T23:19:08.000Z","size":549,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T01:15:23.121Z","etag":null,"topics":["audio-mixer","audio-processing","sound-processing"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RaphiMC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"ko_fi":"rk_01"}},"created_at":"2024-10-12T17:56:46.000Z","updated_at":"2025-03-02T23:19:11.000Z","dependencies_parsed_at":"2025-03-03T00:49:42.675Z","dependency_job_id":"ba5b2572-4380-47e5-b954-14ca9a19528d","html_url":"https://github.com/RaphiMC/AudioMixer","commit_stats":null,"previous_names":["raphimc/audiomixer"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaphiMC%2FAudioMixer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaphiMC%2FAudioMixer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaphiMC%2FAudioMixer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaphiMC%2FAudioMixer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RaphiMC","download_url":"https://codeload.github.com/RaphiMC/AudioMixer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137891,"owners_count":21053775,"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-mixer","audio-processing","sound-processing"],"created_at":"2024-11-14T00:42:17.733Z","updated_at":"2025-08-03T04:05:55.013Z","avatar_url":"https://github.com/RaphiMC.png","language":"Java","readme":"# AudioMixer\nHigh performance Java audio mixing library.\n\n## Features\n- Realtime audio mixing to a playback device\n- Rendering mixed audio to a file\n- Sampled audio playback\n  - Pitch control\n  - Streaming (Pull and Push support)\n    - Pull: Audio data is read from an InputStream\n    - Push: Audio data is enqueued by the application\n- Basic 3D spatial audio\n  - Position and orientation control\n  - Distance attenuation\n- Audio effects\n  - Volume control\n  - Stereo panning control\n  - Bass Boost\n  - Bit Crusher\n- Modulation effects\n  - Pitch modulation (Vibrato)\n  - Volume modulation (Tremolo)\n- Oscillators\n  - Sine, Square, Triangle, Sawtooth\n  - Random noise\n- High performance (Mixes thousands of simultaneously playing sounds in realtime)\n\n## Releases\n### Gradle/Maven\nTo use AudioMixer with Gradle/Maven you can get it from [Maven Central](https://mvnrepository.com/artifact/net.raphimc/audio-mixer), [Lenni0451's Maven](https://maven.lenni0451.net/#/releases/net/raphimc/audio-mixer) or [Jitpack](https://jitpack.io/#RaphiMC/AudioMixer).\nYou can also find instructions how to implement it into your build script there.\n\n### Jar File\nIf you just want the latest jar file you can download it from [GitHub Actions](https://github.com/RaphiMC/AudioMixer/actions/workflows/build.yml) or [Lenni0451's Jenkins](https://build.lenni0451.net/job/AudioMixer/).\n\n## Usage\nAudioMixer provides multiple ``AudioMixer`` implementations to choose from.\n* ``BackgroundSourceDataLineAudioMixer``: Easiest to use implementation for realtime audio mixing. It mixes audio in the background and sends it to a SourceDataLine.\n* ``SourceDataLineAudioMixer``: Similar to ``BackgroundSourceDataLineAudioMixer`` but you have to call ``mixSlice`` manually. This allows you to mix audio in sync with the rest of your application.\n* ``AudioMixer``: Base mixer class. Intended for rendering audio to a file.\n\nAfter creating an ``AudioMixer`` instance you can play ``Sound`` instances with it using the ``playSound`` method.\n\n## Examples\nExamples can be found in the [src/example](/src/example) directory.\n\n## Contact\nIf you encounter any issues, please report them on the\n[issue tracker](https://github.com/RaphiMC/AudioMixer/issues).  \nIf you just want to talk or need help implementing AudioMixer feel free to join my\n[Discord](https://discord.gg/dCzT9XHEWu).\n","funding_links":["https://ko-fi.com/rk_01"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraphimc%2Faudiomixer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraphimc%2Faudiomixer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraphimc%2Faudiomixer/lists"}