Author Archives: digitalohm

TidalCycles with Linux and Bitwig

hacker…

When I first started with TidalCycles, the pattern generating library for use with SuperDirt/SuperCollider, I had originally tried to use a Linux VM.  I had really wanted to get this working but I kept running into errors that I’m going to say were because of the Hypervisor.  I was able to get SuperCollider installed, but never able to get a sound to happen and Jack would end up crashing the VM.  During this time I had also installed things on my Windows machine and my Macbook Pro.  After getting most of my life moved to the Macbook my Windows machine opened up for more experimental usage so I decided to try this again only with Linux directly on the hardware rather than a VM.

Continue reading

VEDA MIDI with Tidal

 

testing is science…

Part of my latest evolution in art projects has been the desire to generate and control visuals.  Previously I’ve been using Resolume Arena for doing some video transformations, and eventually using it’s FFGL plugins to kind of generate visuals based on MIDI.  This was great, but the resources used by Resolume are not light, and really it seemed a bit overkill for what I’m wanting to do.

Through the Lurk chat I stumbled on VEDA which GLSL runtime environment for the Atom editor.  This kind of became a something I really wanted to check out since I’m using Atom for all of my Tidal patterns.  Once I found out that VEDA had MIDI capabilities I started digging in more

Continue reading

boot.tidal…the quickening

testing is science…

After updating SuperDirt and Tidal to the 1.0-Dev branches, there are some new lines of code that need to be run.  I figured this was a good time to watch, and pay attention to, Kindohm’s Tutorial #18: Atom Boot Configs

I wanted to post the tidal.boot that I’m using for reference in case anyone else is trying to tidy things up.  I’ve modified mine so that it runs the needed MIDI declarations as well as a couple extras for reseting the cycle clock and executing a one shot sample/note.  Resetting the cycle clock has been useful for me when analyzing patterns and trying to figure out what is happening from the 0 cycle, and the oneshot function is EXTREMELY useful for all kinds of things.

Continue reading

Visualizing Tidal Patterns via MIDI

bad ideas…

Anyone that has dipped into any programming language, or any commendable skill knows that practice makes perfect.  I’d wager that most of us that are using Tidal are doing this constantly…I mean even kindohm did a pattern a day for a full year (which I would attribute as directly leveling up his skills).  I’m trying to do something similar but since MIDI is my digs, that is what I’m using.

In this post I’ll be showing you a quick and simple method for visualizing your patterns using Tidal Midi and Ableton (but any DAW that can record MIDI should work).

Continue reading

Tidal Midi

script it…walk away.

I remember a time when I used to come up with witty or comical titles for my posts, but now it’s pretty much just that which my brain is left with after somewhat agonizing experimentation.

This post is about Tidal MIDI which is really just Tidal patterns utilizing MIDI functions from SuperDirt.  At the time of this post the stable MIDI features (for me at least) are found in the 1.0-Dev branches of SuperDirt and Tidal.  Getting these installed can be kind of a PITA so I’ll try to document that as well.

Continue reading

TidalCycles

script it…walk away.

Tidal in a nutshell is a live coding language that allows you to create complex patterns riding on the SuperDirt synth in SuperCollider.  Im not entirely sure how I found out about Tidal but since I have it’s been a bit of a journey getting things working and experimentation to fully understand some of the things that are happening.  I wanted to document some of my own findings just for the sake of reenforcing the knowledge internally as well as helping anyone that might find this while searching.

Continue reading

Server Monitoring using Powershell and DbaTools

script it…walk away.

I’m sure by now most of you have discovered dbatools, a wonderful library of PowerShell functions that make life as a  DBA so much better.   It’s a fantastic community full of people willing to help with minimal flaming and the library itself is frequently updated.

Initially I wanted to jump on the contribution train but IRL I have jobs to consider so instaed I took more of a end user role, working on familiarizing myself  with PowerShell in order to tap into the power of dbatools.  After writing some DBA specific utilities I started looking at the bigger picture of what I could do across the infrastructure with PowerShell.

Continue reading

MOAR sp_DatabaseRestore

script it…walk away.

people are talking about me again… o_o

However instead of plots to overthrow my kingdom, or curses that would cause me to eat pie and lose weight, or saying my name three times in a mirror so that I become summoned and forced to bust a cap…instead of stuff like THAT…they are props for working on some code!

I made some new changes and fixed an embarrassing bug in my previous contribution for the sp_DatabaseRestore.  In an ideal world I would just skip the part of this post where I point out my mistakes and explain what they were, however Github does a great job at keeping history so…

Continue reading

Automated Restore Fun (ARF)

script it…walk away.

Over the last a couple of weeks I started reviewing an automated restore solution I had been playing around with for a couple years.  RedGate SQL Backup had thrown some errors and since we couldn’t go without backups while waiting on RedGate support we decided to move ALL backup operations to Ola Hallengren’s scripts.  We also decided to ditch RedGate because they sent us back a list of reported bugs we had submitted and told us they aren’t going to fix it. So in other words “despite the fact that you have multiple licenses of multiple softwares across many servers, we feel your issues as a customer aren’t important to us as a software company.” With that we decided to roll our own solutions that we can customize for our environment…

Continue reading