XaiJu
colugomusic

colugomusic

patreon


colugomusic posts

Blockhead v0.18.3 alpha

Update Notes

Update: Effect blocks can now be "muted" (i.e. bypassed)
Update: Plugin icons now inherit the block color unless muted
Bugfix: Fixed some possible crashes that could occur when loading new samples
Bugfix: Fixed a possible crash that could occur any time a new background task was pushed onto the task list
Bugfix: Fixed a possible crash that could occur when a l...

View Post

Blockhead v0.18.2 alpha

Update Notes

Wavebender v0.1.1

Update: Should now be more deterministic
Bugfix: Fixed several potential crashes or glitches

Blockhead v0.18.2

Update: Maximum value of master and track volume controls is now set to 3dB instead of whatever random number it was before
Update: The dB readout on the master and track volume controls now has a backdro...

View Post

Blockhead v0.18.1 alpha

Update Notes

Bugfix: Fixed some complicated multithreading issues relating to sample loading which should hopefully solve a bunch of crashing.
Bugfix: Fixed a consistent crash when a new sample was dragged over the top of an empty workspace
Bugfix: Fixed a crash when adjust track volume
Bugfix: Fixed a possible crash on sample override operation (dragging a new sample over an existing sampler...

View Post

Blockhead v0.18.0 alpha

Bouncing and exporting changes

Some subtle changes were made to the bouncing behavior. As detailed in an old post, Blockhead automatically generates a fade-out period at the end of blocks to avoid clicking when there is audible data right at the end. This is used during bouncing too so for example if you bounce a block with a length of 10000 frames the resulting sample size m...

View Post

Blockhead v0.17.5 alpha

Update Notes

Bugfix: "Delete Empty Lanes" has no effect
Bugfix: Warp markers are misaligned when zooming in and out
Bugfix: Waveform shader doesn't display L/R channels properly for stereo samples

Plugin updates:

Plugin system now supports top-level option parameters (used for Compressor processing mode)

Classic Sampler v0.1.3:
Warp markers are now enabled.<...

View Post

Blockhead v0.17.4 alpha

Update Notes

Update: Blocks now have a minimum width of 64 frames (really really small)
Internal: Changes were made to the sample management system which hopefully resolves some hard-to-reproduce crashes
Bugfix: Possible crash on sample delete due to the list trying to update its visuals for the deleted item
Bugfix: Possible crash when undoing a sample deletion
Bugfix: Possi...

View Post

Blockhead v0.17.3 alpha

Update Notes

Bugfix: Crash if a sample is deleted after Fudge analysis was run for it
Bugfix: Crash when track is deleted
Bugfix: Deleted tracks are not restored properly when undo'd back into existence
Bugfix: List item labels sometimes float above other controls or get stuck
Bugfix: Meta blocks that were converted from tempo guides can not be resized
Bugfix: View Post

Blockhead v0.17.2 alpha

This is a small update but it fixes a major bug where conflicting object IDs were being generated internally. I am not sure how many visible issues this was causing but it's likely the cause of several crashes.

Update Notes

Update: Added "zoom in" and "zoom out" keyboard shortcuts
Update: Projects with many block references should now load a bit faster
Update: Added a caching mechanism to speed up waveform r...

View Post

Blockhead v0.17.1 alpha

Update Notes:

Bugfix: Crash when editing an envelope when step size is zero
Bugfix: Crash when modifying an envelope point via x/y sliders
Bugfix: Settings button doesn't do anything when clicked
Bugfix: Block can be erroneously placed at the same position as another
Bugfix: Rendering lag when zooming in very far
Bugfix: Zoom events start from the wrong z...

View Post

Blockhead v0.17.0 alpha

Update Notes

This update introduces the concepts of block cloning and block references as discussed in previous blog entries. This involved some large internal changes to many of Blockhead's subsystems so there may be new bugs in places which don't necessarily seem like they have changed much.

Block References

The word "reference" is not used anywhere in the Blockhead UI. For the purposes of documentation I do not know what the correct termi...

View Post

Dev Log #56

It's been almost 3 weeks since my last post! I've been extremely busy and there is still some more work to do for the next build. The new block cloning thing has been a huge change but the main body of the work is done. There are a few UI-related things I still need to do and other than that it's just tying up a bunch of loose ends and testing everything.

The new block list now allows you to or...

View Post

Dev Log #55

I am pretty happy with the progress I have made so far with implementing block references. I have finished the major architectural changes that were required and am now basically in the process of fixing all the scripts and re-connecting everything. Everything's coming together and seems to be working. Once I finish hooking up more parts of the UI I'll have some cool stuff to show.

There were a couple interesting issues/thoughts that have come to the surface during this process.

<...

View Post

Roadmap as of 29/07/2021

1. Block references (done)

As detailed in my previous post. I have been working on this exclusively for the past week. It feels like I'm about 30% done. It is not a very difficult task but it is a massive one. Sometimes I forget how much work I have done on Blockhead and how huge the codebase has already become. In this case I have to go through pretty much everything and cha...

View Post

Dev Log #54 - Block management, MIDI thoughts, and block references

I have been making pretty steady progress working on block saving/loading functionality. The existing sample list was only written to handle samples so I developed a generic list control which can handle different kinds of item. I can now save blocks and they will appear in the block list and can be manually triggered the same way samples can. The one-shot block playback system processes the saved blocks in real-time so in the future if I want to add ways to trigger blocks with different para...

View Post

Dev Log #53 - What I'm working on at the moment

I have been trying to balance my time between bug fixing and working on new features. There are a few important bugs I need to investigate and crashes are still too frequent so there will likely be another bugfix build soon.

Outside of bugs I have been working on several things -

Block saving and loading

The sidebar has had an empty "Blocks" tab for ages. The latest build (v0.16.1) actually has a "Save" option in the sampler block context menu which I left i...

View Post

Blockhead v0.16.1 alpha

Update Notes

Update: Input buffer channel lamps are now disabled when the buffer is disabled
Update: Auto-generated input buffer sample names are now generated using the name of the input buffer
Bugfix: Tempo guides disappear completely when the guide block goes off-screen
Bugfix: Samples prematurely garbage collected while interacting with the sample list.
Bugfix: Several potential crash situations which could occur while undo'ing sample operations.
Bugf...

View Post

Blockhead v0.16.0 alpha

A file browser has been added to the sidebar.

  • The file browser captures keyboard focus when you interact with it, meaning you will need to click once on the workspace to make the usual keyboard shortcuts work again. At the moment it's not clear enough where the keyboard focus is so I will try to fix that in the future.
  • The file browser can be hidden by dragging the title bar all the way to the bottom of the sidebar

Previewing samples on the filesystem<...

View Post

Dev Log #52 - File Streaming

I have been working on adding a long requested filesystem browser with an auto-preview.

Usually when you add a sample to a Blockhead project all audio data loaded into memory, but this isn't appropriate when previewing files on disk because they could be very large.

When previewing audio files with the new browser the audio data is streamed a little bit at a time instead. In large files the blue section in the progress bar represents the part of the file which has been streamed in...

View Post

Blockhead v0.15.0 alpha

Edit: I have uploaded new versions of the macos and windows packages as the plugins were accidentally built in debug mode. If you are experiencing a crash when trying to load samples, or  higher than usual CPU usage, please re-download from the link below.


Update Notes:

Feature: Sample list preview:

  • You can now click the preview button on an item in the sample list to trigger a one-shot preview
  • Right-click the item to stop all ...

    View Post

Blockhead v0.14.1 alpha

Update Notes:

Update: Enabled support for WASAPI Loopback input devices

Update: If an unsupported sample rate is selected, the engine will now automatically fall back to the default sample rate for the selected output device

Update: Added release notes to settings dialog

Bugfix: Level meters do not update for the last two input channels

Bugfix: Crash on startup on some macOS devices due to incorrect linker settings.


Links...

View Post

Blockhead v0.14.0 alpha

Updated transport controls:

  • Added a new keybinding to move the playback position to the current cursor position without starting playback (default: X)
  • Multiple start blocks can now be added to the project (Right click on track -> "Add Start Block")
  • Right clicking on a start block and enabling "Auto-restart" will automatically trigger a restart event when the playback stops, but only when that block is set as the current "home block" (see below...

    View Post

Dev Log #51

I'm now back up and running with a Windows/Linux PC. A huge thanks to William Light for donating his old motherboard and CPU.

v0.14.0 should hopefully be ready soon, which will include the modified transport controls, audio input, and a bunch of bug fixes.

After this build I am going to try to start working in separate feature branches to make it easier to release intermediate bugfixes without having to wait for features to be complete.

2021-06-02 21:28:33 +0000 UTC View Post

Dev Log #50 - Audio input

I've found and fixed a number of bugs and crashes but unfortunately I'm still without a PC so I can't release new builds for Linux and Windows at the moment. Normally I would have released a small bugfix release by now but I can only do so for macOS and don't really want things to be out of sync. You can see a list of upcoming bugfixes here under the "Issues (Resolved v0.14.0)" section.

In the meantim...

View Post

Dev Log #49 - Upcoming transport controls

A good samaritan has offered to send me their old motherboard and CPU so hopefully I will be back up and running on Windows soon. In the meantime I have been continuing to work on macOS but won't be able to release any new builds yet.

The next build will have some additional ways to manipulate the project playback, some of which are shown in the video. Hopefully the changes to the start block will feel intuitive but here is a detailed explanation of the changes as they currently stand:<...

View Post

Dev Log #48 - Playback controls, and computer issues

I have been fixing various small bugs that I found since releasing the v0.13.0 build. It is all very small things so far. I was expecting to have a lot more bug reports come in since so much of the code changed internally since the previous build but I haven't had very many yet.

There is still a lot to do to finish the new effects block system so hopefully I will get around to focusing on that soon. There was some discussion on Discord regarding how bad the playback controls currently a...

View Post

Blockhead v0.13.0 alpha

Thank you for your patience.


Update Notes:

Linux Version

Is now available. Has been quickly tested on Ubuntu Studio 21.04.

Audio engine changes:

- Design: Lanes now represent a serial signal chain for each track with audio being routed downwards from the top lane to the bottom.

- Feature: Sampler blocks and meta blocks now have a "choke" setting. Turning on "choke" makes the block act as a gate for audio coming f...

View Post

Dev Log #47

After some sweat and tears I finally got the fudge sampler fully reimplemented and working including the harmonics editor and warp markers. 

The harmonics editor looks the same but it's now modularized properly and reusable in other contexts. Plugins just need to register a "chord" type of parameter and Blockhead will automatically add the chord editor in the same way as it does for envelopes.

Getting warp manipulation working again was a pain because the algorithms themselve...

View Post

Dev Log #46

I spent a lot of time working out a bunch of  fiddly things regarding effect blocks. I implemented a granular freeze effect which is something akin to a VST effect named "I Wish" 

I wanted to implement this particular effect because I had a feeling it would reveal a bunch of issues with the effect API. Writing effects for Blockhead isn't always as straightforward as simply processing a dry sign...

View Post

Dev Log #45

I had one very rough night where I couldn't sleep and ended up at 3am full of energy drinks working on the new effects system. I mentioned in the roadmap post that I already decided I was going to hold off on this but I ended up working on it anyway. Partly because everything I've been working on lately has been really boring so I wanted to actually do something interesting for a bit. This detour then turned into a...

View Post

Dev Log #44

I have mainly been working on re-implementing the Fudge resynthesis algorithm using the new plugin API.

This involved adding an interface to the API to allow plugins to indicate to Blockhead whether they require a sample preprocessing stage and then moving the fudge analysis process so that it now happens the first time Fudge is selected for a loaded sample.

Re-implementing the actual algorithm is mostly a copy+paste job but I have made a few changes which I think have improved th...

View Post