Home Artists Posts Import Register

Downloads

Content

Update Notes

Note: A lot of code has changed under the hood for this build so a bit of instability is expected. If you are trying to actually make music in Blockhead then you might want to stick with v0.31.3 for a little bit, however I would prefer that you report bugs for the latest build only.
Note: I am using a new machine for the Linux builds now (Big thank you to Win Conway for sending me the laptop!) If you're on Linux and v0.31.3 was running fine but v0.32.0 isn't then it might be an error on my end so let me know. AFAIK everything should be the same but I know from past experience that subtle environmental issues can cause the Linux builds to not work.
Note: Hyfudiar recently finished the first draft of the user manual which is available here: https://docs.google.com/document/d/1y6je_g2oNnxClL1eXV20dcQpoyZEkek5LTxQPyEFT0w
Removed: 'Seconds to wait before baking' option in bakery settings. Baking just always happens immediately now.
Removed: 'Show annoying baking notifications' checkbox. These notifications have been removed entirely now.
Update: Feedback loops can now be bounced.
Update: Workspace can now be dragged around using a two-finger touchpad gesture.
Update: The pitch block gesture (Shift+Control) is now (Shift+Command) on macOS.
Update: Macro block instances containing internal feedback loops will now have the feedback background visualization.
Update: Background tasks are now just visualized with a single progress bar (on the Project page of the sidebar). The finer details of the background tasks are still present internally but for now they are not displayed anywhere.
Bugfix: Crash when a sample is deleted.
Bugfix: Crash when a folder is dragged from the operating system into the Blockhead window.
Bugfix: Crash on project load if the project contains a disabled manipulator.
Bugfix: Possible crash on startup when scanning for MIDI inputs.
Bugfix: Possible crash when the data offset of a manipulator block changes.
Bugfix: Step painter does not render blocks correctly when there is a data offset.
Bugfix: 'Monitor' checkbox is missing from the input panel header.
Bugfix: Block footer controls can get misaligned if a parameter is already open when the block is expanded.
Bugfix: Several block attributes are lost when converting a meta block to a tempo guide and vice versa (color override, name, and folder)
Bugfix: Several issues with manipulators being incorrectly disconnected from their targets in some complex macro situations.
Bugfix: A myriad of subtle issues and corner cases related to the interactions between choke envelopes and Send/Receive blocks.
Bugfix: Several subtle issues causing the edges of blocks to sound very slightly different when baked.
Internal: A lot of processing is now happening in an invisible background thread instead of blocking the UI thread. This includes:

  • Updating the baking dependency graph
  • Updating the manipulation graph
  • Applying manipulators to target parameters
  • Detecting feedback loops
  • Compiling everything into a format that is efficient for the audio thread to process

On the surface none of this should be noticeable however I am mentioning it here since this is what makes up the majority of the work I did on this update.

Secret: You can technically create recursive macros now. A recursive macro is a macro which contains a clone of itself. You're not allowed to do this because it's a secret and you're not supposed to know about it. This is an initial (and hacky) implementation of recursive macros that I worked on just because I wanted to see how it looks. Do not create recursive macros unless you are naughty. Cut it out. If it breaks then I am not surprised. A proper implementation will require more work. Recursive macros are possible because I limit the number of cycles at the point of generating the resulting audio data. At the moment this is hard-coded to 5 cycles. Once I implement this properly I will make the recursion limit configurable on a per-block basis, and much higher recursion limits will be possible.

Plugin Updates:

Compressor v0.4.1:
Bugfix: Attack/release parameter values are interpreted as seconds instead of milliseconds.

Test Synth v0.4.1:
Update: A very short (1ms) fade-in period was added to the left edge of the block.

Links

Manual (WIP): https://docs.google.com/document/d/1y6je_g2oNnxClL1eXV20dcQpoyZEkek5LTxQPyEFT0w
Known Issues: https://trello.com/b/MT1A3Zob/blockhead-issues
Discord: Blockhead (discord.com)

Comments

Anon Ymous

Hi, could you make an even bigger option for the UI? On my 4k Screen, even the Big Font is kinda small. (Linux x86_64 Pop!_OS on a Serval WS running Xorg)

colugomusic

Yes i will try to switch to scalable fonts in the future but it will be a lot of work

Enrique Vasquez

you posted this on my birthday! thank you colugo.