{"id":15007195,"url":"https://github.com/alsaplayer/alsaplayer","last_synced_at":"2025-04-06T20:13:24.239Z","repository":{"id":53677464,"uuid":"1499359","full_name":"alsaplayer/alsaplayer","owner":"alsaplayer","description":"AlsaPlayer","archived":false,"fork":false,"pushed_at":"2025-01-21T17:58:01.000Z","size":4407,"stargazers_count":54,"open_issues_count":6,"forks_count":27,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-30T19:07:44.501Z","etag":null,"topics":["alsa","linux-app","mp3-player","music-player"],"latest_commit_sha":null,"homepage":"http://alsaplayer.sourceforge.net/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alsaplayer.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-03-19T07:52:53.000Z","updated_at":"2025-01-21T17:58:06.000Z","dependencies_parsed_at":"2024-09-28T16:00:37.715Z","dependency_job_id":"6fc2a440-6ae6-4aeb-9c49-acef2223d212","html_url":"https://github.com/alsaplayer/alsaplayer","commit_stats":{"total_commits":1484,"total_committers":19,"mean_commits":78.10526315789474,"dds":0.4568733153638814,"last_synced_commit":"db2995379f33a82c3448a604c3a649280508bf8a"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alsaplayer%2Falsaplayer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alsaplayer%2Falsaplayer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alsaplayer%2Falsaplayer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alsaplayer%2Falsaplayer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alsaplayer","download_url":"https://codeload.github.com/alsaplayer/alsaplayer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247543595,"owners_count":20955865,"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":["alsa","linux-app","mp3-player","music-player"],"created_at":"2024-09-24T19:05:22.271Z","updated_at":"2025-04-06T20:13:24.219Z","avatar_url":"https://github.com/alsaplayer.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AlsaPlayer - PCM audio player for Linux and compatible OSes\n\nOriginal version written by Andy Lo A Foe (andy@loafoe.nl)\nGZK2 interface written by Madej from Poland.\nContributions from many other peoples. See the AUTHORS file for details.\n\n## DESCRIPTION\nAlsaPlayer is a PCM player developed on the Linux Operating System. Since\nthe first public beta release it support has been added for various other\nOperating Systems (mostly Unix variants). AlsaPlayer was written in the first\nplace to exercise the new ALSA (Advanced Linux Sound Architecture) driver and\nlibrary system.\n\n\n## INTERFACE PLUGINS\nThis cool feature allows you to completely customize your user interface.\nI.e. the core of AlsaPlayer is decoupled from the user interface. The default\nGTK2 interface is the best supported one. Among others, there is also a text\nonly interface.\n\n\n## INPUT PLUGINS\nThe program is very much plugin based. New file formats can be added simply\nby writing a new input plugin. The only requirement is that the data can be\npresented in PCM audio format.The following plugins are in various states\nof usability:\n\n- OGG vorbis plugin, works flawlessly, uses the ogg/vorbis libs\n  http://www.vorbis.com/\n- MPEG audio plugin, based on mpg123 0.59r, works quite well, being phased out\n  however for:\n- MAD based audio plugin, based on the new MAD MPEG decoder library, uses a\n  tiny bit more CPU, but has much better output quality then mpg123.\n  http://www.mars.org/home/rob/proj/mpeg/\n- CDDA plugin, play back audio CD's by ripping the data digitally off the disk\n- MikMod plugin, play back all MikMod supported module formats, no random\n  seeking in modules yet.\n  http://www.mikmod.org/\n- Audiofile library plugin, this one needs a bit of work still\n  http://oss.sgi.com/projects/audiofile/\n- FLAC (including OggFLAC) plugin with support for FLAC \u003e= 1.3.\n\n## OUTPUT PLUGINS\nAlsaPlayer also uses a plugin system for outputting audio data. The output\nmechanism was designed with ALSA in mind of course. Many other Unix audio\nsystems map quite well on to it however. Supported output plugins include:\n\n- ALSA, default plugin, best supported.\n- OSS and OSS/Lite\n- Esound\n- Sparc (tested on UltraSparc)\n- SGI\n- JACK, http://jackit.sf.net, this plugin is actually built-in since its\n  differs radically from all the others. It is callback based. This is my\n  preferred output method these days. The underlying audio driver is ALSA.\n\n\n## SCOPE PLUGINS\nJust as input and output support gets loaded in dynamically, scope (or\nvisualization) plugins are loaded in dynamically also. This enables anyone to\ndevelop a visualization plugin without changing a single line of code in the\nmain program. A few scope plugins are provided in the main alsaplayer\ndistribution:\n\n- Monoscope\n- Spacescope\n- Levelmeter\n- Blurscope\n- OpenGL spectrum\n- logFFtscope\n\nNothing stops you from writing a kick ass *FULLSCREEN* (DGA) or even a\n*Hardwarde Accelerated OpenGL* visualization plugin for AlsaPlayer!\n\n\n## EFFECTS PLUGINS\nWork in progress...\n\n\n## SOCKET CONTROL\nAlsaPlayer can be controlled from an external program. You only need to\nlink your application against the supplied libalsaplayer.so and in order\nto control AlsaPlayer from your own applications. Seeking, speed control and\nplaylist advancement are only a few of the commands available to you.\nSee the \"examples\" directory for sample implementations.\n\n\n## INSTALLATION\nInstalling AlsaPlayer from source should be as easy as executing the configure\nscript and then make. The configure script will try to detect all input and\noutput plugins for your system.\n\n*IMPORTANT*: Make sure you run 'make install' after the compilation is\nfinished. The various plugins need to be in a specific place on your system.\nIf you don't want to install it on your system right away you can always use a\ndifferent --prefix when running configure.\n\n\n## EMBEDDED MODE\nFor target systems with low CPU and RAM resources you can run configure with\n\"CFLAGS=-DEMBEDDED\". This reduces CPU and RAM usage but imposes the following\nlimitations:\n\n- no mixing of streams; single-stream only\n- no software volume/pan (hardware volume/pan unaffected)\n- no effect plugins\n\n\n## RUNNING\nJust fire up the executable. You can pass files to play on the command line\ntoo. These will be added to the queue while the first entry will start playing\nautomatically. The CD like button hides the menu. All other controls should be\nstraight forward. Improvements to the interface will follow soon.\n\n## OTHER INFO\n- WWW Page : http://alsaplayer.sourceforge.net/\n- Original author, Email : \u003candy@loafoe.nl\u003e\n- Administrator, Email: \u003cdominique_libre@users.sourceforge.net\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falsaplayer%2Falsaplayer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falsaplayer%2Falsaplayer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falsaplayer%2Falsaplayer/lists"}