{"id":16482912,"url":"https://github.com/ecthiender/mocp-git","last_synced_at":"2025-10-27T17:32:05.818Z","repository":{"id":3035354,"uuid":"4055861","full_name":"ecthiender/mocp-git","owner":"ecthiender","description":"Music on Console (moc) Player's  git repo","archived":false,"fork":false,"pushed_at":"2012-04-17T18:55:01.000Z","size":745,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-01T07:23:11.106Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ecthiender.png","metadata":{"files":{"readme":"README","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}},"created_at":"2012-04-17T18:37:03.000Z","updated_at":"2018-02-07T06:30:13.000Z","dependencies_parsed_at":"2022-08-26T03:10:20.031Z","dependency_job_id":null,"html_url":"https://github.com/ecthiender/mocp-git","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/ecthiender%2Fmocp-git","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecthiender%2Fmocp-git/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecthiender%2Fmocp-git/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecthiender%2Fmocp-git/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecthiender","download_url":"https://codeload.github.com/ecthiender/mocp-git/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238535891,"owners_count":19488614,"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":[],"created_at":"2024-10-11T13:12:25.047Z","updated_at":"2025-10-27T17:32:00.319Z","avatar_url":"https://github.com/ecthiender.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"                                 MOC\n                      m u s i c  o n  c o n s o l e\n\n                           http://moc.daper.net\n\t\t     \n\n--------------------------------------------------------------------------------\nWhat is it?\n--------------------------------------------------------------------------------\n\nMOC (music on console) is a console audio player for LINUX/UNIX designed to be\npowerful and easy to use.\n\nYou just need to select a file from some directory using the menu similar to\nMidnight Commander, and MOC will start playing all files in this directory\nbeginning from the chosen file. There is no need to create playlists like in\nother players.\n\nIf you want to combine some files from one or few directories on one playlist,\nyou can do this. The playlist will be remembered between runs or you can save\nit as an m3u file to load it whenever you want.\n\nNeed the console where MOC is running for more important things? Need to close\nthe X terminal emulator? You don't have to stop playing - just press q and the\ninterface will be detached leaving the server running. You can attach it later,\nor you can attach one interface in the console, and another in the X terminal\nemulator, no need to switch just to play another file.\n\nMOC plays smoothly, regardless of system or I/O load because it uses the output\nbuffer in a separate thread. It doesn't cause gaps between files, because the\nnext file to be played is precached while playing the current file.\n\nSupported file formats are: mp3, Ogg Vorbis, FLAC, Musepack (mpc), Speex, WAVE,\nsupported by FFmpeg (WMA, RealAudio, AAC, MP4), AIFF, AU, SVX, Sphere Nist WAV,\nIRCAM SF, Creative VOC, SID, wavpack, MIDI, modplug.\n\nOther features:\n - Simple mixer.\n - Color themes.\n - Searching the menu (the playlist or a directory) like M-s in Midnight\n   Commander.\n - The way MOC creates titles from tags is configurable.\n - Optional character set conversion for file tags using iconv().\n - OSS, ALSA, and JACK output.\n - User defined keys.\n - Cache for files' tags.\n\n--------------------------------------------------------------------------------\nDocumentation, how to get help.\n--------------------------------------------------------------------------------\n\nThis file is only a brief description of MOC, for more information is available\non the home page (http://moc.daper.net/documentation).\nYou can also find a discussion forum on the MOC home page.\n\n--------------------------------------------------------------------------------\nWhat software is required to compile it?\n--------------------------------------------------------------------------------\n\n - UNIX system with POSIX threads (e.g., Linux or FreeBSD)\n - ncurses (probably already installed in your system)\n - C and C++ compilers (MOC is written in C, but libtool requires a C++\n   compiler).\n - libdb version \u003e= 3\n\nTo support audio formats you need:\n - Ogg Vorbis - libvorbis (http://www.xiph.org/ogg/vorbis/download/)\n - mp3 - libmad with libid3tag (ftp://ftp.mars.org/pub/mpeg/)\n - FLAC - (http://flac.sourceforge.net/)\n - WAVE, AU, AIFF, SVX, SPH, IRC, VOC - libsndfile\n     (http://www.mega-nerd.com/libsndfile/)\n - Speex - libspeex (http://www.speex.org/)\n - Musepack (mpc) - libmpcdec (http://www.musepack.net/) and taglib\n     (http://developer.kde.org/~wheeler/taglib.html)\n - WMA, ReadAudio, (.ra), MP4 - FFmpeg\n \t(http://ffmpeg.sourceforge.net/index.php)\n - modplug - libmodplug (http://modplug-xmms.sourceforge.net)\n - MIDI - libtimidity (http://timidity.sourceforge.net/)\n - SID - sidplay2 (sidplay2.sourceforge.net/)\n - wavpack - libwavpack (http://www.wavpack.com/)\n - AAC - libfaad2 and libid3tag\n\nFor network streams:\n - libcurl 7.12.0 or newer (http://curl.haxx.se)\n\nFor resampling (playing files with sample rate not supported by your hardware):\n - libresamplerate 0.1.2 or newer (http://www.mega-nerd.com/SRC/index.html)\n\nFor JACK (low-latency audio server):\n - http://jackit.sourceforge.net/\n\nFor librcc (fixes encoding in broken mp3 tags).\n - http://rusxmms.sourceforge.net/\n\n--------------------------------------------------------------------------------\nWhich systems is MOC running on?\n--------------------------------------------------------------------------------\n\nI develop and test MOC under GNU/Linux. Sometimes I try to run it on other\noperating systems, and I know it compiles and possibly works under:\n- FreeBSD\n- NetBSD\n- OpenBSD\n\nNot every release is extensivelly tested under other systems by me, so don't\nexpect it to run perfectly under your OS. If you have any problems, please\ncontact me, I'm interested where MOC can and cannot be used.\n\n--------------------------------------------------------------------------------\nHow to install it?\n--------------------------------------------------------------------------------\n\nGeneric installation instruction is included in the INSTALL file. In short, just\ntype:\n\t./configure\n\tmake\nAnd as root:\n\tmake install\n\nUnder FreeBSD, NetBSD, and possibly other systems it is required to run the\nconfigure script this way:\n./configure LDFLAGS=-L/usr/local/lib CPPFLAGS=-I/usr/local/include\n\n--------------------------------------------------------------------------------\nHow to use it?\n--------------------------------------------------------------------------------\n\nRun program with the 'mocp' command. The usage is simple, if you need help,\npress 'h' and/or read man mocp. There is no complicated command line, nor\ncryptic commands. Using MOC is as easy as using basic functions of Midnight\nCommander.\n\nYou can use a configuration file placed in ~/.moc/config, but it's not required.\nSee config.example provided with MOC.\n\n--------------------------------------------------------------------------------\nThemes\n--------------------------------------------------------------------------------\n\nYes, there are themes, because people wanted them. :)\n\nThemes can change all colors and only colors. Example theme file with a\nexhausting description is included (themes/example_theme), it is the\ndefault MOC appearance.\n\nTheme files should be placed in ~/.moc/themes/ or $(datadir)/moc/themes/\n(e.g., /usr/local/share/moc/themes) directory, and can be selected\nwith the Theme configuration options or the -T command line option (see the man\npage and the example configuration file).\n\nPlease send me themes you have created.\n\n--------------------------------------------------------------------------------\nDefining keys\n--------------------------------------------------------------------------------\n\nYou can redefine standard keys. See the instructions in the keymap.example\nfile.\n\n--------------------------------------------------------------------------------\nHacking\n--------------------------------------------------------------------------------\n\nWant to modify MOC? You are welcome, I'd love to see patches.\n\nMOC is written in C, so you must at least know this language to make simple\nchanges. It is multi-threaded program, but there are places where you don't\nneed to worry about that (the interface is only a one thread process). It uses\nautoconf, automake, and libtool chain to generate configuration/compilation\nstuff, so you must know how to use it for example if you need to link to an\nadditional library.\n\nThe documentation for some parts of the internal API for creating decoder\nplugins (file format support) and sound output drivers can be generated using\nDooxygen (http://www.doxygen.org). Just run the doxygen command from the MOC\nsource directory.\n\nBefore you change anything it is a good idea to check for the latest develoment\nversion (check out from the Subversion repository is the best). Your changes\nmight conflict with changes already made to the source or your feature might be\nalready implemented. See also the TODO file as it is updated regularly and\ncontains quite detailed information on future plans.\n\nIf you need help, just mail or contact me using Jabber.\n\n--------------------------------------------------------------------------------\nWho wrote that? Where can I send bug reports, questions or comments?\n--------------------------------------------------------------------------------\n\n\t* Damian Pietras \u003cdaper@daper.net\u003e (it is also my jabber ID)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fecthiender%2Fmocp-git","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fecthiender%2Fmocp-git","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fecthiender%2Fmocp-git/lists"}