Skip to content

Instantly share code, notes, and snippets.

Steve Lee SteveALee

View GitHub Profile
SteveALee /
Last active Jun 30, 2020
Build audacity with ASIO support on Windows

Audacity doesn't support ASIO drivers out of the box. The reason is licensing. Steinberg do not alow the ASIO SDK to be redistributed (as required by open source projects) and anyway, Audacity is GPL licensed so is probably incompatible with the SDK licence.

Actually, Audiacity supports MME and that is absolutely fine for most uses. Reasons to use ASIO include using Behringer mixers, or take advantage of the low latency or multiple channels supported by ASIO. In my case, the multi channel driver supplied with a Keith McMillen K-mix is ASIO only.

I wanted to record channels 3 & 4 as a stereo pair but found even with the ASIO build audacity has very limited multi channel support. For example, the peak meters always show channels 1 & 2 and to record 3 & 4 requires recording 1, 2, 3 & 4.

SteveALee / gist:0e78dff6040780720093a14ce3a6f0ba
Last active Jun 28, 2020
Have browsers update when editing 11ty config file
View gist:0e78dff6040780720093a14ce3a6f0ba

By default 11ty devmode uses browsersync to reload webbrowsers whenever it regenerates pages to _site. It does this automatically when template files change.

However, the .eleventy.js file is only loaded when 11ty starts so if you edit shortcodes (say) you need to stop and restart 11ty.

The solution is to use nodemon to restart 11ty automatically when the config file changes. But then you need to use browser F5 to refresh. The solution to that is to get browsersync to reload the browsers To achieve that, the 11ty browsersync config option allows you to define a callback when browsersync is ready and you can add a browser reload call there.

Here's example code from music-practice-tools

View gist:4bd828882f2027f8878eb9ef856f7f60
<!DOCTYPE html>
<html lang="en">
body {
margin: 1px;
#main {
display: flex;
flex-direction: column;
View gist:a9f838b79639949ac879
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="">
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<ProjectHome />
You can’t perform that action at this time.