It shouldn't be necessary to say this, but the Confederacy was led by traitors who made war on their own country because they wanted to practice slavery. They accomplished nothing else, they are famous for nothing else. These racists committed the greatest act of treason in U.S. history, yet Republicans think they should be celebrated. That tells you everything there is to know about the hypocrisy of modern conservatism, and its sickening indifference to racism.

"Politics sometimes rewards braggarts, and Trump is a world-class boaster. He promised a health care plan that would be 'unbelievable,' 'beautiful,' 'terrific,' 'less expensive and much better,' 'insurance for everybody.' But he's abysmal at delivering — because the basic truth is that he's an effective politician who's utterly incompetent at governing."

— Nicholas Kristof in The New York Times

Syntheogen

Sequencer & synthesizer — Android — C++, Android NDK

Syntheogen™ is a step sequencer and synthesizer I developed for Android phones and tablets:

Syntheogen screen shots
LOOP STEPS dialog TRACK EFFECTS dialog TRIM CLIP dialog SONG dialog

I started this project because I thought it would be really fun, but, looking back, it was just a pain in the ass. Android is such an awful platform, and though music synthesis is very interesting, the synthesis code is a relatively small part of the app. Maybe I will open-source this if I can find the time.

Anyway, the app was mostly written with C++ and the Android NDK. Production builds target Android, but the app also runs on Windows, which I used for development and testing.

The interface was built on a custom GUI framework. The sequencing and synthesis engines are also custom designs, and the sequencer offers features not found in other music apps: measures can be sized and divided almost arbitrarily, patterns of different length can be mixed in the same loop, and notes can be tied to produce legato phrases of any length.

To learn more, visit the Syntheogen site or watch the Quick Start video.