Protoplug ~ Scriptable Audio Plugins


Create audio plugins on-the-fly with LuaJIT.

Protoplug is a VST/AU plugin that lets you load and edit Lua scripts as audio effects and instruments. The scripts can process audio and MIDI, display their own interface, and use external libraries. Transform any music software into a live coding environment!

Cross-platform: builds for Windows, Mac OS X and Linux. This means that all protoplug scripts are compatible with these platforms and can be loaded into a huge amount of audio software (glory to JUCE).

Fast: Use the speed of LuaJIT, and perform DSP tasks as efficiently as old school C implementations.

Free and open source: Want a new feature? Add it yourself. The source is MIT-licensed and available on Github.

protoplug_example_5-6

www.osar.fr/protoplug
github.com/pac-dev/protoplug

Foobar2000 ~ Biography Display Script


This is an updated Biography script that works in the updated Spider Monkey Javascript panel.

biography_new_1

Spider Monkey Panel ~ github.com/TheQwertiest/foo_spider_monkey_panel

Biography Script: The most recent version of the script is on, or near, the last page of this discussion. ~ hydrogenaud.io/index.php/topic,112913.0.html

  1. Download and install foo_spider_monkey_panel
  2. Download and unzip the newest version of the Biography script
  3. In Foobar2000 select “View > Layout > Enable Layout Editing Mode
  4. Add a new panel or tab to your Foobar interface
  5. Right click in the new area and select “Add New UI Element…
  6. Select “Spider Monkey Panel” in the Utility section
  7. You should now see a blank Spider Monkey panel and the message “Click here to open editor.
  8. Click on the panel to open the editor and click the “Files” button and select “Import” and navigate to the biography script folder, select the script file “biography.x.x.x.js” and click “Open
  9. Click “Apply” and click “Ok
  10. Rename the Tab
  11. Disable “Layout editing mode” in the “View” menu

Forum Discussion:
hydrogenaud.io/index.php/topic,112914.msg929674

MusicLibraryPlayer ~ Server Side Player


Music Library & Player utilizes PHP and vanilla javascript to deliver your web-accessible music library via HTML5 audio in a fully responsive and modern interface.

The library does not require a database back-end. It parses the directory structure, best suited for a [ROOT]/[ARTIST]/[ALBUM]/[TRACKS] type of layout. This isn’t required, but makes for the best user experience. Random playlists can also be generated.

The code contained in this script has not been minified. It is written in long form and is well-documented for ease of use and customization.

Individual tracks are optionally presented with download links. Minimal effort has been put into limiting the reach of the player and download links. It is limited, by default, to the three audio file types that are supported by HTML5. It is advised that you password protect the Music Library & Player directory using htaccess or other method to restrict public access.

Features

  • Responsive web music library and player
  • HTML5 or m3u file
  • Perfect for a NAS or personal website
  • Easy to setup with little to no programming
  • Uses PHP, vanilla javascript, and html5media
  • No database back-end. Directories are parsed into Artist/Album/Track playlists
  • Open Source MIT License

https://sourceforge.net/projects/musiclibraryplayer/

Humdrum Toolkit ~ Music Analysis & Research


David Huron created Humdrum in the 1980s, and it has been used steadily for decades. Humdrum is a set of command-line tools that facilitates musical analysis, as well as a generalized syntax for representing sequential streams of data. Because it’s a set of command-line tools, it’s program-language agnostic. Many have employed Humdrum tools in larger scripts that use PERL, Ruby, Python, Bash, LISP, and C++.

http://www.humdrum.org/

Humdrum Labs ~ http://wiki.ccarh.org/wiki/Humdrum_Lab_1
Humdrum music encoding tutorial ~ https://doc.verovio.humdrum.org/humdrum/getting_started
Humdrum Resources ~ https://github.com/humdrum-tools

Csound ~ Open Source Sound Compiler


… Although Csound has a strong tradition as a tool for composing electro-acoustic pieces, it is used by composers and musicians for any kind of music that can be made with the help of the computer. Csound has traditionally been used in a non-interactive score driven context, but nowadays it is mostly used in in a real-time context. Csound can run on a host of different platforms including all major operating systems as well as Android and iOS. Csound can also be called through other programming languages such as Python, Lua, C/C++, Java, etc.

Website

JScript Biography ~ Foobar2000 Biography Script


There is an updated version here.

Adding scripts is one method used to extend Foobar’s abilities. Not only are there quite a few existing useful scripts, new custom scripts can be written. One great script is the Biography script which displays biography and rating information from both AllMusic and Last.FM

Biography plugin - allmusic reviewScript Panel:

JScript ~ https://github.com/marc2k3/foo_jscript_panel/releases

Script:

JScript Biography ~ https://hydrogenaud.io/index.php/topic,112913.0.html

The most recent version of the script is on, or near, the last page of this discussion.
  1. Download and unzip the newest version of the Biography script
  2. Download and install foo_jscript_panel
  3. In Foobar2000 select “Layout > Enable Layout Editing Mode”
  4. Add a new panel or tab to your Foobar interface
  5. Right click in the new area and select “Add New UI Element…”
  6. Select “JScript Panel” in the Utility section
  7. You should now see a JScript panel and “Click here to open editor.”
  8. Click on the panel to open the editor and click the “Tools” button and select “Import” and navigate to the biography script folder, select the script file (biography.txt) and click “Open”
  9. Click “Apply”, Dismiss the popup message and click “Ok”
  10. Disable “Layout editing mode” in the “View” menu

Forum Discussion:

http://hydrogenaud.io/index.php/topic,112914.msg929674/topicseen.html

mopidy ~ Extensible Music Server


Written in Python, Mopidy plays music from a local disk, Spotify, SoundCloud, Google Play Music, and more. You edit the playlist from any phone, tablet, or computer using a range of MPD and web clients.

mopidy-screenshot

https://www.mopidy.com/