colugomusic posts
Dev Log #65 - Macros
I've been really tired recently recovering from COVID or whatever it was, so I haven't been able to follow my usual routine. All was not lost because I spent a lot of time lying flat on my back thinking about how to implement the macro system in Blockhead. This is something I have been planning for ages and I k...
Blockhead v0.25.2 alpha
I am still recovering from illness (not sure if COVID or just a bad lingering cold) so I am working at somewhat depressed productivity. The baking system is a deceptively complex thing and has been a steady source of bugs but I think it's maybe getting there now.The previous "public alpha" was a bit of a fa...
Blockhead v0.25.1 alpha
Update Notes:Bugfix: Likely crash on exitBugfix: Crash when undo'ing a sample deletion if there were any associated sampler blocksBugfix: Crash when hovering over a sampler block if the associated sample was deletedBugfix: Block colors don't update when the track color doesBugfix: Sample being stamped isn't...
Blockhead v0.25.0 alpha
Update NotesFeature: Send/receive system Right-click on a lane and select "Add Send Bus" to add a Send block. Incoming audio from the lanes above will be recorded to the send block. Select "Add Receive Bus" to add a Receive block. The Receive block header has a button for selecting which Send block it c...
Dev Log #64 - it's too hot outside
Send/Receive BlocksI am almost ready now to finally release the new build I have been working on all month. The main new feature is the send/receive blocks. You can place a "Send" block anywhere in the workspace which will act as a sort of mobile recording buffer. The send block just records audio and doesn'...
Blockhead v0.24.0 alpha
Update NotesUpdate: Added new Bakery settings pageUpdate: Added baking override submenu to block context menuUpdate: Baked audio is now displayed visuallyUpdate: Baking is now processed through the background task system, so baking tasks will now appear in the bottom rightUpdate: Blocks now display progress bars for fr...
Blockhead v0.23.3 alpha
Update NotesBugfix: Possible crash when a track is deletedBugfix: Baked audio not being discarded when the audio device sample rate changesBugfix: Baked audio can play back at the wrong sample rateBugfix: Some samples play back in mono until the channel mode is manually changed (or the block is baked)LinksKnown Issues:...
Blockhead v0.23.2 alpha
Update NotesBugfix: Baked effect blocks introduce clicking artifacts at the edgesBugfix: Sampler block amplitude modulation makes waveform look hilariousLinksKnown Issues: https://trello.com/b/MT1A3Zob/blockhead-issuesDiscord: Blockhead (discord.com)Wiki: blockhead.website/dokuwiki
Blockhead v0.23.1 alpha
Update NotesUpdate: The sample mipmaps used in waveform rendering should now use a bit less memory overallBugfix: Possible crash any time a new synth or effect block is createdBugfix: Possible crash when a bake is triggered for a block which is still setting itself up internallyBugfix: Making edits to the choke envelop...
Blockhead v0.23.0 alpha
This update introduces the audio baking thing which is a pretty experimental update but it seems to be working ok from my tests. If you notice anything weird going on then let me know!Here is a tweet explaining the audio baking technology:https://twitter.com/ColugoMusic/status/1526578338306961409Update NotesUpdate: Blo...
Blockhead v0.22.1 alpha
Update NotesUpdate: Block context menu can now be opened from its low-detail visual representationBugfix: Many potential crashes which can occur after objects are deletedBugfix: Crash when envelope points are recreated via a redo action after the block itself was redo'd back into existenceBugfix: Possible crash whe...
Blockhead v0.22.0 alpha
Update NotesFeature: Workspace map was addedUpdate: Multiple lanes can now be expanded on a track at the same timeUpdate: Lanes can now be individually resized. There is a minimum height for expanded lanesUpdate: Changes to keyboard shortcuts: The "collapse hovered item" (C) key has been removed The generic ...
Blockhead v0.21.5 public alpha
This is functionally identical to v0.21.4. This build is "pretty stable" but there will still likely be some bugs and occasional crashes.The macOS build is not notarized because I'm too dumb to figure out how to do that, so you might have to jump through some hoops to launch it .If you enjoy this software t...
Summary of planned features
Blockhead continues to steadily approach the "5% done" mark without ever getting there, due to the phenomenon of 2 new ideas coming up for every 1 that is implemented. This is a summary of my future plans. There are many things which are not listed here, these are just what's on the top of my head.Quality o...
Blockhead v0.21.4 alpha
Update NotesUpdate: Audio device latency control was removed completely as it seemed to be causing problems with certain audio drivers (very delayed audio, stuttering playhead, among other things) and wasn't really useful anyway.Update: Blockhead will now always request the default latency for the selected audio de...
Blockhead v0.21.3 alpha
Update NotesUpdate: On Windows only, Blockhead will now try to write a crash dump if it crashes. Crash dumps are written to the user data directory which should be something like '\Users\your_name\AppData\Roaming\Blockhead\crash'. An explorer window should open up here automatically. Crash dumps in this directo...
Blockhead v0.21.2 alpha
Update NotesUpdate: Some audio thread optimizationsBugfix: Crash when undoing a block deletion if the associated sample was deletedBugfix: Sampler block does not properly disconnect itself when the associated sample is deletedBugfix: Abnormally high GPU usage while idleBugfix: Envelope editor breaks if Max is set to a ...
Blockhead v0.21.1 alpha
Update Notes:The macOS build is still not notarized so you probably have to jump through hoops to open it.The Linux build tends to crash a lot on my computer when trying to change audio device settings. Usually some nebulous ALSA errors will be output to the console.Audio stream setup in Blockhead is handled by this li...
Dev Log #63 - Bug fixing and stability (boring post)
Since the v0.21.0 build all I've been doing is working on bugs and improving stability. I won't be adding any new features until I am happy with how things are working. So v0.21.1 will just be a big bug-fix build and then the plan is still to do a "free-for-everybody" public build (probably v0.21.2 or v...
Blockhead v0.21.0 alpha
Feature: Manipulator blocks. As usual there is no documentation.Update: macOS version should now be codesigned if i did everything properlyUpdate: Project files now save less redundant parameter dataUpdate: The 'Active' item in the modulation button context menu has been renamed to 'Remove'Bugfix: Crash...
Dev Log #62 - The Long February
I have spent pretty much the entire month working on manipulator blocks, which a few other things here and there. I originally hoped to have it all done before the end of February but that doesn't look like it will happen. I am pretty close though and I still have not run into any really big problems, it's just...
Dev Log #61 - What's happening at the moment
I'm currently still nose-deep in code finishing up the new manipulators feature. If you didn't see them already here are some more quick videos I posted on Twitter:https://t.co/VE5J0yuDEvhttps://t.co/R6zZjXYQ6Chttps://t.co/aq9EFevGXxEverything's coming together pretty well now though there's still quite...
Dev Log #60 - Manipulators Progress Video
Here is a video of what I've got working so far. I think I've finished all the hardest parts but now but there is still a lot to get through.The envelope manipulator can work in either offset or override mode. The override mode is pretty simple as it just overwrites the envelope points within the manipulator re...
Dev Log #59 - Manipulators
I have spent the last ~3 weeks working on finally adding manipulator blocks which is an idea that I vaguely alluded to in past blog posts. This has been another massive change to the codebase with many things having to be changed internally, mainly related to plugin parameters, as well as changes to the plugin API.I st...
Blockhead v0.20.0 alpha
After much sweat and tears the macOS version is now built to run natively on both Apple M1 and intel. It seems to be working for me but if I have broken something for macOS users then I am not surprised. Please let me know!Edit: If macOS refuses to open the app because the file is "damaged", apparently this com...
Dev Log #58 - Speeding up the UI Part 2
I'm still in the middle of a large optimization pass and I've learned a few things since my previous post. The conclusions I reached regarding the speed of scene instantiation in Godot were kind of wrong but sort of right. Technically the tweet I linked to in the last post is correct but it's a bit misleadi...
Dev Log #57 - Speeding up the UI
I have been spending the past few days making some large changes to try to speed up some operations which cause the interface to freeze or lag. This happens whenever Blockhead has to instance a lot of Godot scenes at the same time, for example if you create 100 blocks, drag a selection box around them all and press CTR...
Blockhead v0.19.1 alpha
This is a small update to fix the stupid project saving issueUpdate NotesBugfix: "Error incorrect bits/bytes configuration..." when saving a project which contains any samples with a bit depth < 32.Bugfix: Fixed an issue where blocks would get stuck in a "mouse hovered" state when switching workspacesSo...
Blockhead v0.19.0 alpha
Update Notes:Feature: Multiple workspaces Check the cheat sheet (F1) for new keyboard shortcuts Rename a workspace by right-clicking its button in the menu and selecting "Rename" The pan and zoom of the workspaces can be automatically synchronized by enabling the toggle to the left of the workspace buttonsUpdat...
Blockhead v0.18.4 alpha
Bugfix: Holding ALT to manipulate warp markers while an editor is open is no longer super brokenBugfix: ALT key shouldn't ever get stuck in a pressed state anymoreBugfix: Envelope points shouldn't be editable on a contracted lane anymoreBugfix: Fixed a bug where the mute status of blocks was not being recalled ...
