{"id":26249476,"url":"https://github.com/randomgamingdev/ezal","last_synced_at":"2025-04-24T01:41:08.225Z","repository":{"id":39714981,"uuid":"507135465","full_name":"RandomGamingDev/EzAL","owner":"RandomGamingDev","description":"A powerful audio library designed to abstract away writing audio code at 0 cost. Spend time coding your dream project, not the audio.","archived":false,"fork":false,"pushed_at":"2024-05-02T02:52:56.000Z","size":82,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T05:41:12.620Z","etag":null,"topics":["audio","audio-library","cpp","cross-platform","multilib","ogg","powerful"],"latest_commit_sha":null,"homepage":"","language":"C++","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/RandomGamingDev.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}},"created_at":"2022-06-24T20:24:41.000Z","updated_at":"2024-05-02T02:52:59.000Z","dependencies_parsed_at":"2024-05-02T04:09:56.447Z","dependency_job_id":null,"html_url":"https://github.com/RandomGamingDev/EzAL","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RandomGamingDev%2FEzAL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RandomGamingDev%2FEzAL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RandomGamingDev%2FEzAL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RandomGamingDev%2FEzAL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RandomGamingDev","download_url":"https://codeload.github.com/RandomGamingDev/EzAL/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250545472,"owners_count":21448213,"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","audio-library","cpp","cross-platform","multilib","ogg","powerful"],"created_at":"2025-03-13T15:37:55.091Z","updated_at":"2025-04-24T01:41:08.200Z","avatar_url":"https://github.com/RandomGamingDev.png","language":"C++","readme":"# EzAL\n\n### A powerful audio library designed to abstract away writing audio code at 0 cost. Spend time coding your dream project, not the audio.\n\nThere currently isn't any direct documentation since the header files + OpenAL documentation should be enough since EzAL is designed to be very very similar to them except C++ and with an extra layer so that different APIs can be used too.\n\nFirst, clone this project with git and using the --recursive argument. Compile this with CMake. (This comes with a demo of how to use this in EzALExe, for which you'll have to create a test.ogg file in the directory next to the executable for it to play)\n\nThe default audio library for this is openal-soft.\n\nTo choose a different audio library change \ntarget_compile_definitions(EzAL PUBLIC OPENAL)\non EzAL/EzAL/CMakeLists.txt line 8 to the one you want. (Sadly, EzAL only supports openal-soft, but I'm glad to accept additions to EzAL for new audio libraries, among other things.\n\nThe current available audio libraries:\u003cbr/\u003e\nopenal-soft\n\nEzAL currently only works with .ogg files, but I'd be glad to accept support for different audio file types into EzAL.\n\nEzAL's structure is based on OpenAL.\n\nThanks to Code, Tech, and Tutorials for some of the code!\u003cbr/\u003e\nYou can find their channel here: https://www.youtube.com/c/CodeTechandTutorials\u003cbr/\u003e\nthe video for it here: https://www.youtube.com/watch?v=kWQM1iQ1W0E\u003cbr/\u003e\ntheir github here: https://github.com/codetechandtutorials\u003cbr/\u003e\nand their code here: https://github.com/codetechandtutorials/openal-impl/releases/tag/vid1\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frandomgamingdev%2Fezal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frandomgamingdev%2Fezal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frandomgamingdev%2Fezal/lists"}