Update Notes
Bugfix: Crash when a warp marker is dragged off the left edge of the workspace.
Bugfix: Crash when creating a macro that contains a meta block.
Bugfix: Crash when attempting to add something to a track from the track header context menu.
Bugfi...
2023-09-05 14:56:56 +0000 UTC
View Post
Update Notes
Bugfix: Envelope editor 'Clear' button clears the previously open envelope, if a new envelope is selected before closing the current one.
Bugfix: Warp data is not immediately sent to the audio engine when a project is loaded or a block is copied.
Li...
2023-09-03 12:15:06 +0000 UTC
View Post
Update Notes
Bugfix: Crash when hovering manipulation target picker over a Blink parameter slider.
Bugfix: While resizing a block, choke fadein/fadeout sections do not auto-shrink when they need to.
Bugfix: Choke envelope settings are not correctly loaded during cert...
2023-09-02 13:07:06 +0000 UTC
View Post
Update Notes
Bugfix: Crash when hovering a contracted block and pressing Escape if one of its editors is currently open.
Bugfix: Crash during drag/drop operation if there is a tempo guide block hiding behind the track level meter.
Bugfix: Possible crash on "Delete un...
2023-08-30 15:18:17 +0000 UTC
View Post
Update Notes
Bugfix: Crash when a deleted macro is undo'd back into existence if an input track was set.
Bugfix: Crash when slicing a macro if an input track is set.
Bugfix: A macro with an input track set may erroneously generate a silent baked output if it has no a...
2023-08-28 23:55:54 +0000 UTC
View Post
Update Notes
Bugfix: Crash when the track color picker button is pressed.
Bugfix: Crash when an effect block is pressed in the block browser if autoplay is enabled.
Bugfix: Possible crash when the choke level editor is opened from the context menu.
Bugfix<...
2023-08-27 15:14:10 +0000 UTC
View Post
My focus at the moment is to keep finding and fixing bugs until we have a good build which people can use for extended sessions without crashes or project files getting corrupted.
My guess is there will probably be a couple more builds before we get to that point but please have a try and see what you think.
For more development vide...
2023-08-26 12:24:37 +0000 UTC
View Post
I want to get better at talking into a microphone so I recorded this video of me mumbling and struggling to think straight because I'm not used to talking. If you are wondering what it's like working on Blockhead then a lot of the time it's something like this. I don't recommend watching the entire thing unless you are taking part in some kind o...
2023-08-09 21:13:44 +0000 UTC
View Post
Hello I am still alive! Thank you everyone for bearing with me as I am still going through this gruelling refactoring period. I am still dividing my time between Blockhead and contract work but mostly I have been working on Blockhead since my last post. I have been quiet but that is just because there is little to talk about when refactoring.
2023-07-31 22:51:38 +0000 UTC
View Post
A note about version numbers
...because I have never mentioned it anywhere:
- Each blockhead build gets a version number in the format v0.0.0.
- The first number is always zero because we are still in alpha.
- I increase the second number by one when I add new features.
- I increase the third...
2023-06-06 18:57:12 +0000 UTC
View Post
I am beginning jury service tomorrow and they haven't told me yet how long it will last but I assume about a week.
Once I am done with jury service I will likely be doing some unrelated contracting work to help pay the bills and then I will be able to get back to Blockhead.
Since build v0.28.2 I have been doing a bunch of work on per...
2023-03-12 14:15:43 +0000 UTC
View Post
Update Notes
UPDATE: Improved playhead synchronization (it will better visually represent the actual song position even with large audio buffer sizes and while looping.)
UPDATE: Background task information takes up less vertical space
BUGFIX: Crash when a manipulator...
2023-02-26 09:47:07 +0000 UTC
View Post
Update Notes
This is a quick update to fix some major stability issues in the previous build. Apologies if your ears got blasted off.
BUGFIX: Possible crash or glitching when changing a block while it is playing back.
BUGFIX: Crash when trying to preview an MP3 file from the file ...
2023-02-25 06:47:49 +0000 UTC
View Post
Update Notes
NOTE: Projects saved with older versions of Blockhead will be incompatible with this version.
FEATURE: If you add a file to the project which Blockhead fails to read as a valid audio file, you can select it in the sample browser and a "Reinterpret File Bytes" should appe...
2023-02-24 06:39:22 +0000 UTC
View Post
I am tearing myself away from the code to write this post, just because it has been way too long since my last one. Usually I write a post when I hit some kind of coding or design milestone but all January I have been working away on the same thing and it's not quite done yet, and when it's done, nothing will outwardly change because it's a big ...
2023-01-26 14:31:32 +0000 UTC
View Post
Update Notes
MIDI is currently disabled on Linux because unfortunately Godot's MIDI implementation is still broken. It looks like there is not currently much interest in fixing this for Godot 3.x (and I don't want to do it myself.) For now I'm just leaving it disabled on Linux but I thin...
2022-12-26 15:46:02 +0000 UTC
View Post
Update Notes
The sidebar has been redesigned. The old "Samples" and "Blocks" tabs are still there temporarily but they will be replaced by something better in upcoming updates.
Update: The sidebar looks different.
Update: Block snapping is no longer disabled by holding down a modi...
2022-11-25 14:50:14 +0000 UTC
View Post
Update Notes
Update: Dragging/resizing a block will no longer affect the other blocks in the selection if the target block is not also in the current selection (This is similar to the old v0.26.0 behaviour except now the selection is not automatically cleared.)
Bugfix: Crash if a block ...
2022-11-17 14:05:39 +0000 UTC
View Post
I have been asked several times about this in the last few weeks and coincidentally it is one of the things I am going to be looking at soon now that Macro blocks are working, so I have been thinking about it recently and had a funny idea. Ultimately I think there will be many different ways of getting chords and phrases from your fingertips ont...
2022-11-17 13:39:39 +0000 UTC
View Post
The minimum macOS version required was bumped from 10.13 (High Sierra) to 10.14 (Mojave). This was done simply because it was a quick fix for a technical problem I had (a certain C++ feature not being supported on 10.13). But if you have been using Blockhead on High Sierra and this makes you really sad then let me know and I wil...
2022-11-14 07:54:35 +0000 UTC
View Post
The re-write of all the drag and drop stuff is going well. I just got to the point of handling the sample override feature. Currently if you are stamping a single sample, you can hover over an existing sampler block to override the sample to the one you are stamping, and if you want to keep it, just left click to assign the new sample to the sam...
2022-11-09 08:34:08 +0000 UTC
View Post
I released v0.26.0 and nobody has reported any catastrophic show stopping bugs yet so I guess it's a success, or not many people have tried it yet. I also assume that the package is properly notarized and macOS user are able to open now it with no problems.
It feels important to me to be able to keep uploading new alpha builds since I have...
2022-10-31 10:54:49 +0000 UTC
View Post
Known feature issues in this build:
- Bouncing of send/receive blocks is still not supported. This is because a new read/write memory buffer needs to be created for use during the bounce operation (this is not necessary during baking because the Send is always fully baked before any connected Receives.) I would rather ...
2022-10-25 03:51:55 +0000 UTC
View Post
One of the last-minute bugs while trying to get v0.26.0 out the door is that manipulators are not being applied in the right order when macros are involved.
The way that manipulators are combined follows a simple set of rules. They are applied to target parameters top-to-bottom, so if a manipulator B appears below manipulator A on the work...
2022-10-17 18:01:07 +0000 UTC
View Post
I'm not giving any more time estimates but v0.26 is pretty close to being done now. Mostly it is just a case of clearing up small bugs. I can hardly believe it has been an entire month since my last update, so I wanted to let everyone know that lots of progress is being made.
The large engine refactor I wrote about in my 2022-10-07 18:53:34 +0000 UTC
View Post
I was getting pretty close to finishing the implementation of Macro blocks and came across it pretty big problem, so as is typical in software development my previous estimate of "a couple more weeks" I think is 100% wrong.
I'm now about to embark on a pretty big refactor of the audio engine, though I'm feeling positive about it, and I don...
2022-09-09 17:18:47 +0000 UTC
View Post
I have just received a small influx of subscribers because prox.bleep posted a cool video on Twitter so I thought I should just write a quick note for the new people with some information about what's going on with the project.
The latest build (v0.25.2 alpha) is here:
2022-09-06 18:42:53 +0000 UTC
View Post
Thanks for bearing with me this last month. The implementation of the macro system has been a particularly soul crushing experience but I am now starting to see some light at the end of the tunnel so I am finally happy to write an update post.
In my last post I estimated the macros system would take "at least a month". That was a little ov...
2022-08-22 16:28:46 +0000 UTC
View Post
I'm now well and truly underway implementing the new macro system. I have a pretty good idea now of how all the pieces fit together so it is just a case now of consuming a lot of caffeine and powering through it.
I estimate it will take at least a month for the next build and it won't be a full implementation of the macro system.
For...
2022-07-19 17:03:12 +0000 UTC
View Post
When blocks are moved around a bunch of stuff is happening behind the scenes. One of the most complex things going on is the dependency graphs.
I have been working on implementing macros and the existing implementation of this stuff was giving me a huge headache so I ended up rewriting the entire thing. So while it is fresh in my head here...
2022-07-15 15:20:09 +0000 UTC
View Post