// blog

Renoise 3.2 on FreeBSD

Posted 2019-10-09. Permalink. Tagged freebsd, linux, music, renoise, screenshot.

Renoise 3.2 (Linux x86_64 build) running on FreeBSD 12.0:

Renoise 3.2 running on FreeBSD

The procedure to achieve this is the same that I outlined in this 2017 blog post. This time I was able to get the 64-bit build to work (which is a good thing, because there will be no more 32-bit builds going forward).

To repeat the instructions, in short: enable the FreeBSD linux binary compat feature as per the handbook, install the linux-c7 metaport, find or compile a version of jack1 compatible with CentOS 7 x86_64, install that copy of jack in your /compat/linux directory, edit your $HOME/.jackdrc (see here for an example), then renoise should work with jack sound. I used the jack1 git master version and compiled it myself in a CentOS 7 virtual machine.

It's annoying to do (I spent four hours on this and hit multiple roadblocks), but works perfectly once done. With the same catch as before, no MIDI features are available.

Posting to report that at least one person has gotten this to work. Twice, even.

MTT No. 086 / The Nameless City

Posted 2018-10-19. Permalink. Tagged ambient, anonradio, breaks, dj mix, electro, idm, industrial, movement through thought, music, radio, screenshot.

MTT086 Spectrogram

Ambient, electro, IDM, industrial... an odd mixture this week. Another grab-bag show.

This show (like most of MTT Year 2) is no longer available for download here. Get in touch with me at the email address listed at the top of this page if you want a copy of it.

This post was updated on 2020/10/05.

  1. NNYNYX / Slipgate 00:00
  2. Hadamard / Untitled [Bunker 3071 B3] 01:21
  3. Sonar Base / Blunted 02:44
  4. RS3 / A Vile Pattern 05:25
  5. Skinny Puppy / Dal 09:14
  6. Headscan / Lolife 14:01
  7. Haujobb / Trivial 18:11
  8. Ignatius / Eloper (Gasp Remix) 18:59
  9. Phoenecia / Eyebrow 21:55
  10. NNYNYX / A Thousand Young 26:51
  11. Uniflux / Hypaedrone 29:36
  12. Anthony Rother / Biomechanik (Internal Groove Mix) 33:48
  13. Poison Arrow / If You Don't Love Me (I'll Cut Your Face) (Razor Dub) 37:13
  14. DPO / Germ Cells 43:21
  15. Dark Vektor / Espeluztacular 45:45
  16. Shadowbunny / Varun Kai Physics 50:56
  17. Inkamera ft. Bogdan W. Rousseau / No Dead Men's Cries 55:49
  18. C/∆/T / Dull Hunger 58:24

If You Don't Love Me (I'll Cut Your Face) is my current favorite here. Something about the chopped vocal at the end reminds me of The Art Of Noise, in a good way. It's been out for about six months now, part of the excellent Pleasure District series on Exit Records UK.

I'm a bit braindead this week and don't feel like saying much, so I'll close with this:

Cropped screenshot of Quake 1 E4M8 'The Nameless City'

Reach Frog

Posted 2018-01-29. Permalink. Tagged 2010s, comedy, music, news, screenshot, video, website.

Picture of four Reach Frogs

Reach Frog news magazine. Probably not safe for work (NSFW). Come for the articles, stay for the secrets.

Tron (1982)

Posted 2017-08-06. Permalink. Tagged 1980s, collection, scifi, screenshot, vhs, video.

The TV announcer voice says: And now: Tron. Starring Jeff Bridges and Bruce Boxleitner.

Tron Title Title card indicating the film has been edited.
Fox49 KPDX notice at bottom of screen

Taped off TV - Fox 49 KPDX - some time in 1995. (There's an advertisement for the Jerky Boys movie during one of the commercial breaks, which conveniently dates the broadcast). The screenshots you see here are of an x264 (CRF 23) digital recording of an EP Mode VHS tape. I wonder how many generations down the line this is.

This is how I've always watched Tron. Low-res, 4:3 pan & scan, edited, with commercials.

Clu in tank Light glider Tron presents an identity disc

Odin Photon Space Sailer Starlight

Posted 2017-04-04. Permalink. Tagged 1980s, anime, collection, scifi, screenshot, vhs, video.

Odin: Photon Space Sailer Starlight, 1985. Taped off the Sci-Fi channel some time in the '90s. Subsequently copied and recopied; screenshots below are from a digital recording of a beat up EP mode VHS tape.

Concert on the Bridge Feels Like A Typhoon
Odin Awaits You

An infamously bad movie with some beautiful visuals. Remembered as a boring rehash of ideas and imagery better presented in Space Battleship Yamato. Features a couple of songs ("Gotta Fight", "Odin") by Loudness.

See the Anime World Order podcast for a great discussion of this movie (and how terrible it is).

Lovely World D23 RR499

Renoise on FreeBSD

Posted 2017-02-11. Permalink. Tagged freebsd, linux, music, renoise, screenshot.

Renoise 3.1 (Linux x86 Build) running on FreeBSD 11:

Renoise 3.1 running on FreeBSD

It's been known for some time that Renoise runs under the FreeBSD Linux compatibility layer. However, no-one (to my knowledge) had gotten audio to work. With the release of FreeBSD 11 and its Linux compat changes, I decided to give it a shot, and got it to work - with JACK audio.

In short:


I used the linux-c7 meta-port to install CentOS 7.2.1511 compatibility. At this point Renoise Linux x86 runs, but without audio. Renoise Linux x64 didn't work, but I don't remember for what reason.

I tried to get ALSA sound working and simply could not. Then I tried getting Renoise (Linux) to connect to a FreeBSD native JACK server, and that didn't work either. It turns out that JACK clients won't connect to a JACK server built on a different operating system. So you have to run a JACK server compiled for Linux.

I built a 32bit CentOS VM, installed the necessary development tools, compiled the JACK server, packaged it and deployed it into my FreeBSD system's /compat/linux directory.

There are a few things to be aware of when building this Linux JACK server. First, make sure you enable the OSS driver (so it can talk to FreeBSD's OSS devices). Second, JACK requires a memory filesystem (tmpfs(5)) mounted at /dev/shm, or at another location configured at compile-time. Make sure to set that up. Finally be sure to compile JACK 1 and not 2; I used version 0.124.1.

Now JACK, and by extension Renoise, has to be made aware of the location of this alternate server. The standard method for this is $HOME/.jackdrc; see jackdrc(5). In my case, I added the line:

/compat/linux/usr/bin/jackd -r -d oss -C /dev/dsp2 -P /dev/dsp6

and that worked. dsp2 for capture, dsp6 for playback.

Unfortunately there is no MIDI support with this setup. I tried jack_umidi, but of course that program wouldn't talk to the JACK server compiled for Linux. Unless I can hack a version of jack_umidi that compiles in CentOS 7, or some kind of jack_umidi-like program that simulates an alsa midi device, then I think MIDI is simply off the table.

I think that's everything. It's been several months since I did this, so I may have forgotten a step. Hopefully this helps someone.