2017-09-11

Hello everyone,

Top ! is now live on the Handmade Network and its homepage is at top.handmade.network. It's quite something to join such an amazing community !

(...)

Read more →

2017-08-30

Here is a short reference of Top ! options. Not all features are implemented yet, and there is no guarantee that they will ever be : this table is only given as a statement-of-intent.

Max. outputs Plug-ins / cue Basic mix cues Bézier curves Time Stretching
Pitch shifting
MIDI Scripting cues C API
Top Demo 4 2
Top Extended 32 5
Top Advanced 64 8

(...)

Read more →

2017-08-29

This post is part of a series of more technically oriented posts about the inner workings and design choices of Top ! I'm writing this as a way to think aloud, to analyze the success and failures of my development process, and to remember things. If you're not a programmer you can save time by gently skipping over this one. If you like nerdy conversations and monospace fonts, maybe you could find something of interest here...



In a previous post I mentioned the fact that, although Top ! is being developped in a handmade style, it still has some dependencies on external libraries, the biggest (and most cumbersome) being Cairo. Cairo is an open source 2D vector graphics library that you can find at www.cairographics.org. It has an easy to use API and does the job for painting simple images. It served well as a graphics backend when I started to write the GUI system of Top !, as it allowed me to dive right into my application-specific logic rather than having to first write a vector graphics engine from scratch. So in a sense it was a good option to get started.

However, it's begining to show its limits in the context of an immediate mode GUI and I intend to replace it in the near future. Here I expand a bit on the work overhead involved in managing the dependencies of Top !, and the performance issues I encountered with Cairo.

(...)

Read more →