Since I am interested in a lot of stuff like programming and music producing, I created lots of “Things” like my open source projects and my soundtracks / remixes (and maybe my artwork someday?). So here you can get a list of projects.
Here is a list of projects I am / was working on. Most of them are open source project and host on my GitHub. There are also some projects not maintained by me but I was taking part in development, just check it out if you are interested.
Most newer projects come with a license file, please refer to them for licensing details. If there is no license file for a repo but you would like to use it, you may need to submit an issue or contact me directly.
// TODO 19-12-09: update this page.
Private Cloud Music, short for PCM. It’s a really simple and easy to use online music player, designed for quick private music hosting and sharing. The project contains a single PHP script to provide the PCM API (Actually there is also a Go version) and all you need to do is upload it and your music files. Jxpxxzj also did a react version of PCM front-end, check it out here. I also wrote an Android client for support offline listening and multi-server switching, but since I’m new to android, that android app is just.. emm.. doesn’t works like what I want. This is a simple subtraction synthesizer, delivered as VSTi plugin for DAWs like Cakewalk SONAR, FL Studio and etc. Since it’s just a simple synthesizer, and the project need a redesign for some reason. Future development may comes with another new repo(omit the “mini” word from the project name). But I don’t have enough time to working on this, maybe someday.. Co-op project with Chris241097 . This is a TouHou BGM player for all platform, with directly support for Linux, tested under my laptop (running Arch linux and Windows 10) and chris’ laptop (running Gentoo). Thanks to thpacth/thtk, this player support all majer version (>=th07) of TouHou game. And it’s possible to run under Mac but I can’t test it since I never have a Mac computer. This is a very casual project for my personal use, and it just works under both Windows and Archlinux. The reason of this project is just because the default image viewer under Windows cannot play gif animation and the UWP version of the new image viewer start so slow and it’s too fat for me. Then when this project become usable, I found it also works fine under my Arch KDE desktop and feel it way more comfortable than using Gwenview. Since this project is not for people other than me at all, I still list it here in case someone may like it. Mutter is a lightweight scaffold for blogging and creating web pages. It’s free and open source, and it works on any hosts which provides a PHP enviroment like LAMP, WAMP, LNMP, etc. Mutter is created for this site which you are visiting, and designed to be portable(so no composer, no extra plugin installation required) and hackable(means if you want to use it, you need to edit the source code to fit your need). Awesome is a simple and lightweight stuff-sharing web app write in django. The original purpose is create a site for easily stuff sharing, but it’s still complex than I’ve ever thought. Maybe you can treat this as a half-archived project.Private Cloud Music a really simple and easy to use online music player.
Pineapple Synth (Mini) a simple subtraction synthesizer (VSTi).
TouHou Player a TouHou BGM player for all platform.
Pineapple Pictures a simple Tencent QQ style image viewer.
Mutter a lightweight scaffold for blogging and creating web pages.
Awesome a simple and lightweight stuff-sharing web app.
Some of my projects are write in learning purpose, comes with bearly no document but they are still functional. Maybe it is helpful for you?
This project’s goal is write a high concurrence HTTP server for static files. Refer to the repo’s README file for more details. This is a distributed cloud storage service (like dropbox, BaiduPCS, etc) with server and client. Server using a GFS-like approach to implement a distributed file system, using Moduo for request handling. Client built with Qt. Nearly no document(we got a slide, but I don’t think it’s useful for you) and usage for this repo. I also almost forget how to use it. Dig into the source code if you really like.Lajihttpd a high concurrence HTTP server for static files.
LajiPan Server and Client a distributed cloud storage service with server and client.
Some of my projects are old or stopped for support for some reason, or just archived because there’s no need for update. It may still works and maybe in someday I will probable pick up some projects.
This is a HUSTOJ compatible, Online Judge system’s front-end. Actually I was planning to write a judge core to make it become a fully functional Online Judge system, but for now I think it’s not necessary to reinvent the wheel. So please use HUSTOJ’s judge core or write your own, refer to the repo and check out the README file for more details. This is a Timidity / Timidity++ shell program. A simple GUI program for midi playback and batch midi->wav convert with timidity. The project started at about 4 years ago, quite old. I recently fixed some bug for my friend who want to use it, but since the codebase is ugly for now, I’m not going to continue develop this program. If you are looking for a MIDI player with soundfont support, checkout Chris241097/QMidiPlayer, whick can run on both Linux and Windows. It’s a fork of ShadowPlayer by ShadowPower. With a-b loop, osu! style mini UI and playlist autoload features. At that time I upload ShadowPlayer to GitHub, I didn’t know how to use git, so I uploaded some compiled stuff inside the repo. Just ignore them is okay, I am a little bit lazy to do a clean up. Fan fact: It is an archived project, but I am still using it under Windows till now! Maybe I am the only user since ShadowPower doesn’t even use his version.. This is a WYSIWYG GUI editor for older Torque Game Engine(now it called Torque3D, I’m not going to link it here since GUI Masser may won’t work with the new engine). The main purpose is write a GUI editor for the game Marble Blast to make modding easily. I and some of my friends were creating a mod named Happy Roll at that time. Yet another project for the Marble Blast mod. Source code… may upload someday. A mod of the game Marble Blast. For copyright reason I can’t upload the game file here since it contains the original game’s binary. And it ended with beta version with severial new gameplay modes, awesome levels and soundtracks. We may release some of the content somedays, but not now. Also, if we comes up with a really great idea for making marble rolling game, this project may be picked up somedays, and comes with a brand new game, not a mod(to avoid copyright issue). Thanks by the mod creating and another game Ballance, I knows a lot of people and we becomes great friend till now! In someway to say it changed my life! This is a helper script for people who wants to move his archives from Typecho to Hexo. I list this repo here because it’s still very useful if you want to do that. This script will save your archives with YAML Front-matter for hexo or other blogging engine like Jekyll or Mutter!BLumiaOJ a HUSTOJ compatible, Online Judge system.
BLumia’s Timidity Shell a Timidity / Timidity++ shell program.
ShadowPlayer::BLumia a fork of ShadowPlayer with a-b loop, osu! style mini UI and playlist autoload features.
GUI Masser a WYSIWYG GUI editor for older Torque Game Engine.
TGE dif Tester yet another project for the Marble Blast mod.
Happy Roll a mod of game Marble Blast, makes me know a lot of people and we becomes great friend till now!
Typecho2Hexo Helper a script for Typecho to Hexo archive exporting.
There are also some project doesn’t list here because IMO it’s useless or I just couldn’t. You can find some of my forbidden antique project in somewhere if you got crazy finding my old stuff.
There are also some project which is not mine but I taking part in the development / testing / other contributions, more or less. Listed below.
Deepin Desktop Environment, or DDE, is a linux desktop enviroment mainly designed for the distro Deepin (be aware, this linked to the distrowatch site) but also available under Archlinux, Fedora, Gentoo and other linux distro. I used to take part in maintain DDE componments include DTK and some DDE apps like Deepin File Manager.
Actually I was an fulltime employee in Wuhan Deepin Technology Co.,Ltd. , and that’s what I did mainly works on. I also managed to review and help merge some community patches from GitHub, but due to some internal reason, not all community patches can get merged into the main codebase…
Fidel Dungeon Rescue is a fast-paced puzzle crawler game. I helped do beta testing and zh-CN translation. 7Gif is a free of charge, features filled, easy to use and multilanguage animated GIFs player for Windows. I helped do beta testing and zh-CN translation. These project created by Chris241097 is quite awesome, Chinese translation of LearnOpenGL site Since I am learning OpenGL before, I read the tutorial from here, and found some translation issue. To help more other people with better translation, I did join the translation group and do fix mistakes when I got free time.Fidel Dungeon Rescue a fast-paced puzzle crawler game (beta testing and translation).
7Gif a free of charge animated GIFs player for Windows (translation).
QMidiPlayer and SMELT MIDI player and hardware-accelerated OpenGL wrapper by Chris241097.
I did taking part in but just really a little work, few lines of code (no longer true since my crappy code get removed during updates, but I’ll still leave this project here since it’s very good, and-). I write these project into this because I hope I can contribute to the project in upcoming future.LearnOpenGL-CN Chinese translation of LearnOpenGL site.
I make soundtracks at sometimes, in many style. I post my soundtracks at Bandcamp, Netease Musician and also SoundCloud. For the most official release page, please be suject to the Bandcamp version (Global) or Netease Musician version (if you are in China).
You can use my tracks with CC BY-NC license if you like. If you would like to use the track(s) in commercial project and something like that, please contact me first.
I got quite a lot of DAWs for playing around, some are bought from sale, some are bundled with hardware like MIDI keyboard. The DAW I got but not using will not list here.
I actually also use some other virtual instruments bundled with the current DAW which my project is using, they are not on this list because I just use them not very often.
Almost all of audio fx plugins I am using is from the current DAW which my project is using.
I hope this list can be longer…
I hardly have free time update my site so you need checkout by yourself at the following places for now…
Please navigate to Bandcamp or Netease Musician to checkout my tracks.
I also do some casual upload on SoundCloud and another private site(for personal storage), you can checkout if you like.
Following the acquisition of the Cakewalk Inc. from Gibson Brands, BandLab Technologies announced the relaunch of SONAR as Cakewalk by BandLab and it’s free-to-download to all BandLab users worldwide. As the result some built-in plugins of SONAR now become free to everyone. ↩︎
This plugin (and all plugins by Tweakbench) is free sometimes ago. Check out here for more details. ↩︎