Back to rankings

Greedysky/TTKMusicPlayer

C++

TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux.

qtspectrumqmmp-pluginqmmpmusic-playeramigachiptune
Star Growth
Stars
2.4k
Forks
435
Weekly Growth
Issues
4
1k2k
Nov 2015May 2019Dec 2022Jul 2026
README

TTKMusicPlayer

简体中文 Chinese | 繁体中文 Chinese

TTKMusicPlayer Version License License

LOGO

Usage

TTKMusicPlayer imitates Kugou music, uses of qmmp core library, based on Qt for windows and linux.

Compiler tutorial I have written in the wiki(See here).

CI Status

  • Qt stable version is tested on Qt4.x for windows-mingw 32bit
  • Qt stable version is tested on Qt4.x for ubuntu-linux-gcc 64bit
  • Qt stable version is tested on Qt5.x for windows-mingw 32bit
  • Qt stable version is tested on Qt5.x for windows-mingw 64bit
  • Qt stable version is tested on Qt5.x for ubuntu-linux-gcc 64bit
  • Qt stable version is tested on Qt6.x for windows-mingw 64bit
  • Qt stable version is tested on Qt6.x for ubuntu-linux-gcc 64bit
Platform Qt & Compiler Status
Linux 4.x GCC & 5.x GCC & 6.x GCC Linux
Windows 4.x GCC & 5.x GCC & 6.x GCC Windows
Windows 5.x MSVC & 6.x MSVC Windows
OS X Clang OSX

For Developers

License

TTKMusicPlayer is free software licensed under the term of Licence GPL v3. If you use TTKMusicPlayer or its constituent libraries, you must adhere to the terms of the license in question.

API Document

You Can See Here: https://greedysky.github.io/ttkdocs

Download

Gitee URL: https://gitee.com/Greedysky/TTKMusicPlayer

Github URL: https://github.com/Greedysky/TTKMusicPlayer

Qmmp Source Player URL: https://qmmp.ylsoftware.com

Qmmp Source Mirror URL: https://github.com/Greedysky/qmmp

Qmmp Source Modified URL: https://github.com/Greedysky/TTKMusicPlayer/tree/plugins

Qmmp Extra Plugins URL: https://github.com/TTK-qmmp

Qmmp Core Modified Library URL: http://pan.baidu.com/s/1bv4iSY

Player Base URL: http://pan.baidu.com/s/1gdB5QLH

Skin Download URL: http://pan.baidu.com/s/1mh7AeG4

Executable Download URL: http://pan.baidu.com/s/1kVOHN0b

Executable Download Github URL: https://github.com/Greedysky/TTKMusicPlayer/releases

Continuous Build URL: https://github.com/Greedysky/TTKMusicPlayer/releases/tag/continuous-build

Features

TTKMusicPlayer can meet your most demands

  • Support for multiple music formats.
  • SID File(*.sid *.psid *.mus *.str *.p00 *.prg *.c64)
  • MusePack File(*.mpc)
  • WavPack File(*.wv)
  • Ogg Vorbis File(*.ogg *.ogv)
  • Ogg Opus File(*.opus)
  • ADTS AAC File(*.aac)
  • MIDI File(*.mid *.mus *.hmp *.hmi *.xmi)
  • PCM File(*.wav *.au *.snd *.aif *.aiff *.8svx *.sph *.sf *.voc *.w64)
  • CUE File(*.cue)
  • MPEG File(*.mp1 *.mp2 *.mp3)
  • Game Audio File(*.ay *.gbs *.gms *.gym *.hes *.kss *.nsf *.nsfe *.sap *.spc *.vgm *.vgz *.mgs *.bgm *.opx *.mpk *.mbm *.gbr *.mus *.nsd *.sgc)
  • FLAC File(*.flac *.oga)
  • Monkey's Audio File(*.ape)
  • FFmpeg File(*.wma *.ape *.tta *.m4a *.m4b *.aac *.ra *.shn *.ac3 *.mka *.vqf *.tak *.spx *.adx *.aix *.wve *.sln *.paf *.pvf *.ircam *.gsm *.avr *.amr *.dsf *.dsdiff *.webm *.3g2 *.3gp *.asf *.avi *.f4v *.flv *.hevc *.m4v *.mov *.mp4 *.mpeg *.rm *.swf *.vob *.wtv)
  • OpenMPT File(*.669 *.ams *.amf *.c67 *.dsm *.dmf *.dbm *.digi *.dtm *.far *.flx *.ft *.gdm *.it *.ice *.imf *.j2b *.mod *.mptm *.m15 *.mtm *.med *.mmd *.mmd0 *.mmd1 *.mmd2 *.mmd3 *.mdl *.mt2 *.mms *.mo3 *.mmcmp *.nst *.oct *.okt *.okta *.pt36 *.ptm *.psm *.plm *.ppm *.s3m *.stm *.stk *.st26 *.sfx *.sfx2 *.stp *.ult *.umx *.unic *.wow *.xm *.xpk *.mdr *.s3r *.xmr *.itr *.mdz *.s3z *.xmz *.itz *.mdgz *.s3gz *.xmgz *.itgz *.mdbz *.s3bz *.xmbz *.itbz)
  • Unix Amiga Delitracker Emulator File(*.aam *.ac1d *.amc *.aon *.aon8 *.aps *.ash *.ast *.avp *.bd *.bds *.bsi *.bss *.bye *.cm *.core *.cust *.dh *.di *.dl *.dlm1 *.dlm2 *.dln *.dm *.dm2 *.dmu *.doda *.dsc *.dsr *.dss *.dw *.dz *.ea *.ems *.emsv6 *.ex *.fc-m *.fp *.fred *.fw *.glue *.gmc *.gray *.hd *.hip *.hip7 *.hipc *.hot *.ims *.is *.is20 *.jam *.jcb *.jcbo *.jd *.jmf *.jo *.jpo *.js *.jt *.kh *.kim *.kris *.lion *.lme *.ma *.mc *.mcmd *.mco *.md *.mdst *.mii *.mk2 *.mkii *.ml *.mm8 *.mmdc *.mok *.mon *.mosh *.mso *.mtp2 *.mug *.mug2 *.mw *.ntp *.np2 *.np3 *.one *.p4x *.p5x *.p6x *.pap *.pn *.pp21 *.pp30 *.pr1 *.prom *.prun *.pru2 *.ps *.psa *.psf *.pt *.ptm *.puma *.pvp *.rh *.rho *.riff *.rmc *.s7g *.sa *.sa_old *.sas *.sb *.sc *.scn *.scr *.sct *.scumm *.sdr *.sg *.sid1 *.sid2 *.skyt *.sm *.sm3 *.smn *.smpro *.sng *.snk *.soc *.sog *.spl *.sqt *.ss *.sun *.syn *.synmod *.tcb *.tf *.tfmx *.thx *.tit *.tits *.tme *.tp2 *.tp3 .tro .tronic .tw .two .ufo .unic .vss .wb .xann .ymst .cin .smus .snx .tiny .adsc .dat .dum .osp;alp. dns. jpn. jpnd. max. mcr. mfp. midi. npp. pat. qpa. qts. rjp. sjs. thm. tmk. tpu. uds.)
  • RSN Archive File(*.rsn *.rps *.rdc *.rds *.rgs *.r64)
  • 7z Archive File(*.7z *.xz *.bz2 *.gz *.tar *.zip *.wim *.ar *.arj *.cab *.chm *.cpio *.cramfs *.dmg *.ext *.fat *.gpt *.hfs *.ihex *.iso *.lzh *.lzma *.mbr *.msi *.nsis *.ntfs *.qcow2 *.rar *.rpm *.squashfs *.udf *.uefi *.vdi *.vhd *.vmdk *.xar *.z)
  • AdLib Sound File(*.a2m *.adl *.adlib *.agd *.amd *.as3m *.bam *.bmf *.cff *.cmf *.d00 *.dfm *.dmo *.dro *.dtm *.got *.ha2 *.hsc *.hsq *.hsp *.imf *.ims *.jbm *.laa *.lds *.m *.mad *.mdi *.mkj *.msc *.mtk *.mus *.rac *.rad *.raw *.rix *.s3m *.sa2 *.sat *.sdb *.sng *.sop *.sqx *.xad *.xms *.xsm *.vgm *.vgz *.wlf *.ksm *.rol *.sci)
  • XMP File(*.abk *.dsym *.emod *.fnk *.gtk *.ims *.liq *.mfp *.mgt *.rtm *.tcb *.xmf)
  • Another Slight Atari File(*.cm3 *.cmc *.cmr *.cms *.dlt *.dmc *.fc *.md1 *.md2 *.mpd *.mpt *.rmt *.sap *.tm2 *.tm8 *.tmc)
  • DTS Coherent Acoustics File(*.dts *.cpt)
  • Future Composer File(*.fc *.fc13 *.fc14 *.fc3 *.fc4 *.smod)
  • OptimFrog File(*.ofr *.ofs)
  • Audio Overload File(*.pcm *.msu *.spu *.psf *.ssf *.qsf *.dsf *.psf2 *.minipsf *.minissf *.miniqsf *.minidsf *.minipsf2 *.2sf *.mini2sf *.gsf *.minigsf *.usf *.miniusf *.ncsf *.minincsf *.snsf *.minisnsf)
  • Quite OK Audio File(*.qoa)
  • Buzzic Audio File(*.buz *buz2)
  • S98 Audio File(*.s98 *.cym *.mym *.x1f)
  • Atari ST(E) And Amiga File(*.sc68 *.snd *.sndh)
  • Speex Audio File(*.spx)
  • V2 Player File(*.v2m)
  • AY/YM Audio File(*.asc *.ay *.emul *.sqt *.st13 *.stc *.stp *.stp2 *.psc *.psg *.pt1 *.pt2 *.pt3 *.vtx *.zxs)
  • ST-Sound File(*.ym)
  • SunVox Audio File(*.sunvox)
  • Hively Audio File(*.ahx *.hvl)
  • BP SoundMon Audio File(*.bp *.bp3)
  • Ken Silverman's Audio File(*.kdm *.ksm *.sm *.snd)
  • XMDX Game Audio File(*.mdx *.pdx *.m *.mub *.muc *.vgs *.bgm *.mml)
  • Cave Story's org Audio File(*.org *.pttune *.ptcop)
  • TFMX Related Audio File(*.tfm *.tfmx *.mdat *.tfx *.hip *.hipc *.hip7 *.mcmd *.sog, *.soc, *.s7g)
  • Jaytrax Audio File(*.jxs)
  • SBStudio PAC Audio File(*.pac)
  • Klystrack Audio File(*.kt)
  • Playlist formats(tkpl, m3u, m3u8, pls, wpl, xspf, jspf, asx, fpl, dbpl, csv, txt)
  • Junior fans interface. Interface cool, gorgeous pop. Maintaining a perfect performance under Vista and XP, refreshing Screenshots.
  • Search and high-speed downloads. Song search accuracy optimization, intelligent save bandwidth, you can disable the network function.
  • It supports local playback, compatible with all audio files, super perfect sound, music and more appealing.
  • User-friendly design. Attention to detail design, personalize, simple operation, found music more convenient.
  • Personalized cell phone ringtones. Ringtones DIY, so you have personalized ringtones.
  • Personalized skin. DIY your own personalized skin, creating a only part of your skin.
  • Music cube model. After entering the mini mode, it will remain in your desktop a "Clover" shaped icon, you can freely drag the desktop, you want to control the player, cut songs, play, lyrics control, volume adjustment in control.
  • Colorful custom skin. You can select skin color, set the transparency of freedom, and support transparent frosted glass (Windows Aero effects).
  • Search Download Manager. Search Results tab merger - all of the search results tab concentrated under one label, make operation easier.
  • Local music search, and cloud music library and interactive.
  • Support converting different music formats, and can change the sound as like Tom Cat, also can enhance the sound.
  • Local music transferred to the cloud or mobile device.
  • Local music and the human voice humming recognition.
  • Music song, artist, album, playlist, toplist and movie search supported.
  • Music DSP effects and Visual effects supported.
  • Music song spectrum(projectm, goom, sonique, florid, wavebar) and test supported.
  • Music replay gain scan and write supported.
  • Music screen saver supported.
  • MPRIS D-Bus interface specification supported.
  • MMS and online fm radio supported.

Screenshots

Index

Index

Search

Lrc

Lrc

Desktop Lrc

Desktop Lrc

Remote Controller

Remote Controller

Lrc Display Expand

Lrc Display Expand

Movie

Movie

Video Barrage

Video Barrage

Magic Music

Magic Music

Other Tools

Other Tools

Spectrum

Spectrum

Other Functions

Other Functions

  • This file is part of the TTK Music Player project.
  • Copyright (C) 2015 - 2026 Greedysky Studio.
  • Mail: greedysky@163.com.

How To Contribute

  • Fork this project on github and make a branch. Commit in that branch, and push, then create a pull request to be reviewed and merged.
  • Create an issue if you have any problem when using project or you find a bug, etc.
  • What you can do: translation, write document, wiki, find or fix bugs, give your idea for this project etc.
  • If you want to join the project developed together, please send e-mail to me.
Related repositories
hiroi-sora/Umi-OCR

OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。内置多国语言库。

PythonPyPIMIT Licensepaddleocrocr
46.2k4.5k
barry-ran/QtScrcpy

Android real-time display control software

C++Apache License 2.0qtandroid
blog.csdn.net/rankun1/article/details/87970523
30.6k3.6k
flameshot-org/flameshot

Powerful yet simple to use screenshot software :desktop_computer: :camera_flash:

C++GNU General Public License v3.0screenshotqt
flameshot.org
30.4k2k
Fincept-Corporation/FinceptTerminal

FinceptTerminal is a modern finance application offering advanced market analytics, investment research, and economic data tools, designed for interactive exploration and data-driven decision-making in a user-friendly environment.

C++Otherbloomberg-terminalfinance
fincept.in
28.8k4k
Swordfish90/cool-retro-term

A good looking terminal emulator which mimics the old cathode display...

QMLretroqml
25.8k993
matplotlib/matplotlib

matplotlib: plotting with Python

PythonPyPImatplotlibdata-visualization
matplotlib.org/stable/
23k8.4k
moonlight-stream/moonlight-qt

GameStream client for PCs (Windows, Mac, Linux, and Steam Link)

C++GNU General Public License v3.0moonlightnvidia
18k1.2k
musescore/MuseScore

MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!

C++Othermusescoremusic-notation
musescore.org
14.9k3.2k
dail8859/NotepadNext

A cross-platform, reimplementation of Notepad++

C++GNU General Public License v3.0notepad-plus-plusnotepad
14.4k896
SFTtech/openage

Clone of the Age of Empires II engine 🚀

PythonPyPIOthergameengine
openage.dev
14.3k1.3k
PySimpleGUI/PySimpleGUI

Python GUIs for Humans! Create any GUI simple or complicated in a way that's intuitive. Launched in 2018. NEW for 2026 - the LGPL3 Version 6. Transforms tkinter, Qt, WxPython, and Remi into a simple, intuitive, and fun experience for both hobbyists and expert users.

PythonPyPIGNU Lesser General Public License v3.0pysimpleguigui-framework
pysimplegui.com
13.8k1.8k
mapeditor/tiled

Flexible level editor

C++Othereditorlevel
mapeditor.org
12.7k1.9k