{"id":34548034,"url":"https://github.com/jayrm/fbsound","last_synced_at":"2026-03-12T16:04:10.904Z","repository":{"id":204349747,"uuid":"711631550","full_name":"jayrm/fbsound","owner":"jayrm","description":"A free sound library primarily for games and demos written by D.J. Peters. It supports dynamically loadable plugin's. The API interface is written for the open source FreeBASIC compiler.","archived":false,"fork":false,"pushed_at":"2023-11-05T16:50:29.000Z","size":7452,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-11-05T17:35:06.782Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"FreeBasic","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jayrm.png","metadata":{"files":{"readme":"readme.txt","changelog":"changelog.txt","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":"2023-10-29T20:59:11.000Z","updated_at":"2023-10-29T21:09:19.000Z","dependencies_parsed_at":"2023-10-29T23:31:00.953Z","dependency_job_id":null,"html_url":"https://github.com/jayrm/fbsound","commit_stats":null,"previous_names":["jayrm/fbsound"],"tags_count":3,"template":null,"template_full_name":null,"purl":"pkg:github/jayrm/fbsound","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayrm%2Ffbsound","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayrm%2Ffbsound/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayrm%2Ffbsound/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayrm%2Ffbsound/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jayrm","download_url":"https://codeload.github.com/jayrm/fbsound/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayrm%2Ffbsound/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30431566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T14:34:45.044Z","status":"ssl_error","status_checked_at":"2026-03-12T14:09:33.793Z","response_time":114,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-12-24T07:37:11.196Z","updated_at":"2026-03-12T16:04:10.896Z","avatar_url":"https://github.com/jayrm.png","language":"FreeBasic","readme":"fbsound-1.2\n===========\n\nA free sound library primarily for games and demos written by D.J. Peters.\nIt supports dynamically loadable plugin's. The API interface is written\nfor the open source FreeBASIC compiler.\n\nCopyright 2005-2020 by D.J.Peters (Joshy) \u003cd.j.peters[at]web.de\u003e\n\nOptions for static library added by Jeff Marshall \u003ccoder[at]execulink.com\u003e\n\n\nLicense\n-------\n\nSource code by D.J. Peters is released in to the public domain.\nSource code by Jeff Marshall is released in to the public domain.\n\nIf you require a specific license to attach to your project, sources provided\nby the above listed authors are also dual licensed under MIT license.\n\n\nfbsound-1.2 - A free sound library for FreeBASIC compiler\n---------------------------------------------------------\n\nMIT License\n\nCopyright (c) 2023 - D.J. Peters and other contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n\nSupporting works\n----------------\n\nOther open sources and open sourced libraries used by this project retain their\nrespective licenses.\n\n  + libogg - Reference implementation of the Ogg media container\n    * Copyright Xiph.org Foundation\n\n  + libvorbis - Reference implementation of the Ogg Vorbis audio format\n    * Copyright Xiph.org Foundation\n\n  + libmad - MPEG audio decoder library\n     * Copyright Underbit Technologies, Inc.\n\n  + libdumb - Dynamic Universal Music Bibliotheque\n    * Copyright Ben Davis, Robert J Ohannessian\n    *           and Julien Cugniere\n\n  + libcsidlight - SID Emulator for playing C64 SID streams\n    * various authors and contributors\n\n\nTODO\n====\n- documentation for using static versus dynamic libraries\n- develop and test changes for linux (currently only win32 tested)\n\n\nOriginal Release Notices (on www.freebasic.net)\n===============================================\nIn order from newest to oldest.\n\nfbsound 1.2 Windows/Linux (sid wav mp3 ogg mod it xm s3m)\n---------------------------------------------------------\nhttps://www.freebasic.net/forum/viewtopic.php?t=28905\n\nPost by D.J.Peters - Oct 21, 2020 0:14\nfbsound 1.2 is a auto loaded dynamic lib now\n(no need to copy any files to windows/system32 or lib folders on Linux)\n\nThis is for Windows the final version now !\n\nThe Linux version is compiled with console debug infos !\n\nDownload binary release: fbsound-1.2.zip last upload from: Oct 21, 2020\nhttps://shiny3d.de/public/fbsound/fbsound-1.2.zip\n\nDownload source code: fbsound-1.2-src.zip last upload from: Oct 21, 2020\nhttps://shiny3d.de/public/fbsound/fbsound-1.2-src.zip\n\nThe zip file is for Window and Linux 32 and 64-bit !\n\nOn Windows 32-bit you need only:\nfbsound-32.dll and fbsound-mm-32.dll\n\nOn Windows 64-bit you need only:\nfbsound-64.dll and fbsound-mm-64.dll\n\nOn Linux 32-bit you need only:\nlibfbsound-32.so and libfbsound-alsa-32.so\n\nOn Linux 64-bit you need only:\nlibfbsound-64.so and libfbsound-alsa-64.so\n\nOfcourse the include file \"fbsound_dynamic.bi\" on all systems :-)\n\nTest all examples from /tests folder and report any problems please !\n\nOn Linux dylibfree() makes sometimes trouble i'm working on it\n(that is an old known FreeBASIC problem)\n\nJoshy\n\nEDIT: How to compile fbsound 1.2 !\nYou have to extract both zip files: fbsound-1.2.zip and fbsound-1.2-src.zip\n\nresult on Windows:\nANY_DRIVE:\\SAME_PATH\\fbsound-1.2\\\nANY_DRIVE:\\SAME_PATH\\fbsound-1.2-src\\\n\nresult on Linux:\n$HOME/fbsound-1.2/\n$HOME/fbsound-1.2-src/\n\nFirst before you execute any buildlib script from fbsound-1.2-src folder\nedit the script (*.bat or *.sh) and set the right path's !\n\nfor example on my win64 box I have fbc for 32-bit and 64-bit in the same\nfolder but with different names !\nd:\\FreeBASIC\\fbc32.exe\nd:\\FreeBASIC\\fbc64.exe\n\nOn Linux before you can execute any buildlib*.sh script you must make it\nexecutable.\n\ncd fbsound-1.2-src\nchmod +x ./bildlib-32.sh\nor\nchmod +x ./bildlib-64.sh\n\nOn both Windows and Linux the results of the build process from\n\"fbsound-1.2-src\" folder are stored in: \"fbsound-1.2/tests\"\n\nWhy building fbsound-1.2 self ? \"The question of the day :-)\"\n\nImagine you create a demo or a complete game and you like to publish it\nfor Windows and Linux both 32/64-bit.\n\nFor example if your game used only *.wav files you can edit the\nfile: \"fbsound-1.2-src/inc/fbstypes.bi\" and disable all other file formats.\n\nCode: Select all\n\n' disable some features and rebuild the lib\n#define NO_MP3\n#define NO_OGG\n#define NO_MOD\n#define NO_SID\n\nwith this changes execute the \"buildlib-xx\" scrips\ncopy the uncommented defines or edit the same defines\nin \"/fbsound-1.2/inc/fbsound-dynamic.bi\"\n\nCode: Select all\n\n' # fbsound_dynamic.bi #\n#define NO_MP3       ' no MP3 sound and stream\n#define NO_OOG       ' no Vorbis sound\n#define NO_MOD       ' no tracker modules\n#define NO_SID       ' no SID stream\n\nOfcourse for your final project you should comment \"'#define DEBUG\" in:\n\"/fbsound-1.2-src/inc/fbstypes.bi\"\nand\n\"/fbsound-1.2/inc/fbsound-dynamic.bi\"\n\nSame for other options: NO_DSP NO_PLUG_DS NO_PLUG_MM NO_PLUG_ARTS NO_PLUG_DSP\nRemember any changes you made in file: fbsound-1.2-src/inc/fbs_types.bi must\ndone in file: fbsound-1.2/inc/fbsound_dynamic.bi also !�\n\nIMPORTANT IMPORTANT IMPORTANT\nThe Linux version used #define DEBUG and the fbc -g compiler switch.\nYou can remove \"-g\" switch in the buildlib scripts also !\n\nEDIT: A note about fbsound-1.2 output drivers:\nOn Windows 32/64-bit the DirectX sound drivers are optional fbsound-ds-32.dll\nand fbsound-ds-64.dll and can be deleted !\n(you can #define NO_PLUG_DS and recompile the lib if you like but deleting\nonly is OK also)\n\nOn Linux 32-bit the \"/dev/dsp\" and ARTS server driver libfbsound-dsp-32.dll\nand libfbsound-arts-32.dll are optional and can be deleted !\n(you can #define NO_PLUG_DSP #define NO_PLUG_ARTS and recompile the lib if\nyou like but deleting only is OK also)\n\nAgain OPTIONAL means OPTIONAL you can delete it without to recompile\nthe library !\n\nIf I self write a game (and I do it since last 3 month a real secret) I would\nprever to add a sound device selection menu.\nSo it's the user's choice to select a play back device and and its parameters.\n\nsomething like:\n(*) Windows default device\n( ) DirectX device\n( ) 98 KHz (*) 44 KHz ( ) 22 KHz\n(*) stereo ( ) mono\n...\nLast edited by D.J.Peters on Oct 12, 2022 18:14, edited 9 times in total.\n\n\nfbsound 1.1 (dynamic) Windows/Linux 32 and 64-bit (wav mp3 ogg mod it xm s3m)\n-----------------------------------------------------------------------------\nhttps://www.freebasic.net/forum/viewtopic.php?t=27272\nPost by D.J.Peters - Dec 22, 2018 20:00\nfbsound 1.1 is a auto loaded dynamic lib now !\n\n(no need to copy any files to windows/system or lib folders on Linux)\n\nI added first oop tests also.\n\nDownload binary release: fbsound-1.1.zip last upload from: Sep 27, 2020\nhttps://shiny3d.de/public/fbsound/fbsound-1.1.zip\n\nDownload source code: fbsound-1.1-src.zip last upload from: Dec 23, 2018\nhttps://shiny3d.de/public/fbsound/fbsound-1.1-src.zip\n\nLast edited by D.J.Peters on Oct 12, 2022 18:17, edited 8 times in total.\n\n\nfbsound 1.0 Win/Lin 32/64-bit (wav mp3 ogg mod it xm s3m)\n---------------------------------------------------------\nhttps://freebasic.net/forum/viewtopic.php?t=17740\n\n\nPost by D.J.Peters - Apr 28, 2011 13:50\nfbsound Version is 1.0 for Windows and Linux 32/64-bit\nIt's for free: Image;-)\n\nhttps://shiny3d.de/public/fbsound/fbsound-1.0.zip\nhttps://shiny3d.de/public/fbsound/fbsound-1.0-src.zip\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayrm%2Ffbsound","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjayrm%2Ffbsound","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayrm%2Ffbsound/lists"}