• Stars
    star
    289
  • Rank 143,419 (Top 3 %)
  • Language
    Shell
  • License
    MIT License
  • Created almost 10 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A collection of useful additions to @Ableton Live, including better @Git integration.

Ableton Live Tools

Live tools is a collection of useful additions to the excellent Ableton Live DAW. Currently, it improves integration of Live with other tools, but useful devices, racks and templates will be added in future for various audio tasks. Contributions are welcome.

Instant Setup

If you just want to get started immediately on a project with version control, you can just run (open) the SETUP.command to clean up and use this repository as the basis for a project. Easy.


macOS Services

Live Tools includes a few handy services for Live users wise enough to be running macOS.

They are easy to use, simply open a .workflow file and choose the option to install. This just moves that workflow to your ~/Library/Services folder which makes it available from the Services menu, in this case from within Live.

Note that due to security measures on macOS, permission must first be granted to Applications before they can be manipulated from scripts and services.

Open System Preferences and navigate to Accessibility under Security & Privacy. Click on the padlock icon and enter your admin password to access the list. Make sure Live is listed and enabled (you can just drag in Live.app from Finder if it isn't on the list). You might also want to grant access to System Events and Automator here. This only needs to be done once.

Git integration

Save Live Set as XML.workflow will automatically uncompress .als files in the current project so that they play nice with Git, since a Live set is actually just gzipped XML.

If you specify โŒ˜S as the keyboard shortcut under App Shortcuts rather than Services this will actually override the native Save Live Set command so that now Live will in effect always save uncompressed .als files. Live has no problem opening these, so no need to worry about having to re-compress anything.

Return to System Preferences and under Keyboard then Shortcuts, add (+) a new shortcut and choose Live as the application. Enter Save Live Set as XML for the menu title (or whatever you want, providing this exactly matches the name of the .workflow file, should you decide to alter it).

Pre-commit hook

While the above service works by uncompressing sets every time you save from Live, an even better method is to implement this as a pre-commit Git Hook.

If you use this repository as the basis for a project as mentioned above, then all you have to do is run (open) the SETUP.command. This just adds the pre-commit hook and will clean out the repository ready for your Live project.

Alternatively, you could setup a Git template including the hook which would apply it to any future repository using git init. Doing this on an existing repo will also work, and without overwriting anything.

cd ~/path/to/project
mkdir -p ~/path/to/template/hooks &&
cp pre-commit ~/path/to/template/hooks
git config --global init.templatedir ~/path/to/template

Commit

Commit Live Project.workflow will first ensure any .als files are uncompressed as above, but then also either open the current project in GitHub Desktop, GitKraken or Tower depending on which is installed, or otherwise prompt for a commit summary.

Export ALAC (.m4a) audio

Export ALAC audio.workflow essentially adds the option of exporting Apple Lossless Audio Codec files straight from Live. These have the advantage of lossless compression and metadata support including artwork.

It works by automatically converting the latest .wav or .aif output from Live (providing you save to the current project folder). It will also rename any accompanying .*.asd analysis file to .m4a.asd as appropriate.


Makefile

There's also a simple makefile included if you're into those. make watch will watch for changes in the project folder and automatically emulate the above workflows.


Collaboration

In the spirit of collaboration, which hopefully this project will aid, there are a few nice online tools for sharing Live sets which are appropriately listed here.


Alternate Live icon

Also thrown in is an alternative icon for Live, if you prefer. This can be applied by choosing Get Info from the contextual menu in Finder with Live.app selected, and dragging the Live.icns file over the existing icon in the top left corner. LiteIcon is free and recommended for managing icons on macOS, if you find yourself doing this kind of thing often.


License

MIT ยฉ Daniel Bayley

More Repositories

1

homebrew-alfred

Manage @Alfredapp with @Homebrew.
Ruby
46
star
2

alfred-finder-new-item

Swiftly create new items in Finder with support for templates.
JavaScript
30
star
3

homebrew-adobe

@Homebrew tap for @Adobe apps and plugins.
Ruby
25
star
4

jest-preset-coffeescript

๐Ÿƒ Easily write your Jests in @CoffeeScript.
CoffeeScript
18
star
5

homebrew-music

@Homebrew tap for music software, such as @NativeInstruments synths and presets, for use in a DAW like @Ableton Live.
Ruby
13
star
6

atom-gitkraken

:atom: Open the current @Atom project in GitKraken.
CoffeeScript
12
star
7

atom-language-javascript-jxa

:atom: JavaScript for Automation (JXA) language support in @Atom.
CoffeeScript
12
star
8

atom-modular-snippets

:atom: A modular solution to snippets in @Atom.
CoffeeScript
10
star
9

serve

๐ŸŽพ Bundle any script as a macOS service.
Ruby
9
star
10

atom-plist-converter

:atom: Automatically convert binary .plist files in @Atom on macOS.
CoffeeScript
9
star
11

atom-custom-app-icon

:atom: Replace the @Atom app icon with any custom .icns file.
CoffeeScript
9
star
12

franz-recipe-octobox

@meetFranz recipe for @Octobox.
JavaScript
7
star
13

awm

Extend @Homebrew-Alfred to manage your Alfred workflow development cycle.
Shell
7
star
14

atom-language-homebrew-formula

:atom: @Atom language support for @Homebrew formulae and Casks.
6
star
15

alfred-terminal

Run commands in Alfred or Terminal.
AppleScript
4
star
16

homebrew-services

@Homebrew tap for useful services.
Shell
4
star
17

atom-js2coffee

:atom: js2coffee package for @Atom.
CoffeeScript
4
star
18

danielbayley.github.io

Portfolio
HTML
4
star
19

atom-modular-keymaps

:atom: A modular solution to @Atom Keymaps.
CoffeeScript
3
star
20

alfred-chatgpt

Query @OpenAI ChatGPT with @Alfredapp.
3
star
21

alfred-finder-copy-path

Easily copy the current Finder path in a variety of formats.
3
star
22

wrapp

Wrap any script as a macOS app.
Shell
3
star
23

domain-bundle-id

Get a macOS bundle identifier from a domain.
JavaScript
3
star
24

alfred-search-image

Quickly search for an image across multiple sites.
Ruby
3
star
25

homebrew-sandbox

A sandbox repository for testing.
Ruby
2
star
26

homebrew-reset

@Homebrew external command to reset an installed Cask according to its zap stanza.
Ruby
2
star
27

adobe-illustrator-scripts

Handy scripts for @Adobe Illustrator.
CoffeeScript
2
star
28

homebrew-pipeline

@GitHub @actions to provide a simple CI pipeline for your @Homebrew tap. Easily lint formulae, casks, and @ruby files with a single command.
Ruby
2
star
29

atom-source-preview-sass

:atom: @Atom source-preview provider for @Sass.
CoffeeScript
2
star
30

docket

Simple wrapper around dockutil to easily configure your Dock.
Ruby
2
star
31

homebrew-utils

Utility library for @Homebrew taps.
Ruby
2
star
32

zdotdir

โšช๏ธ Personal Zsh configuration.
Shell
2
star
33

franz-recipe-travis-ci

@meetFranz recipe for @Travis-CI.
JavaScript
2
star
34

console-debug

A better console.debug.
JavaScript
2
star
35

mirror-action

@GitHub @actions to easily copy files between repositories.
Shell
2
star
36

atom-linter-homebrew-formula

:atom: Lint your @Homebrew formulae in @Atom with brew/cask style/audit commands.
CoffeeScript
2
star
37

homebrew-lint

Simple @Homebrew external command wrapper around existing audit, style, and livecheck commands.
1
star
38

create-vscode-extension

@npm initializer for @Microsoft Visual Studio Code extensions.
1
star
39

atom-hyperclick-octolinker

:atom: The @OctoLinker browser extension for @Atom.
CoffeeScript
1
star
40

alfred-workflow-git-filters

@Git clean and smudge filters for @Alfredapp workflows.
1
star
41

create-qwik-civet-app

@npm initializer for @BuilderIO Qwik projects, with Civet.
1
star
42

homebrew-dotfiles

โšช๏ธ Personal @dotfiles, macOS configuration and @Homebrew tap.
Ruby
1
star
43

watcher-cli

CLI file system watcher that strives for perfection, with no native dependencies and optional rename detection support.
1
star
44

commitlint-config

Personal @git @commitlint configuration.
1
star
45

node-test-reporter-github

@NodeJS --test reporter for GitHub @Actions.
1
star
46

npdk

@Nodejs @npm package development kit.
1
star
47

remark-match

@RemarkJS plugin to check if a portion of @Markdown matches another.
1
star
48

franz-recipe-circleci

@meetFranz recipe for @CircleCI.
JavaScript
1
star
49

screensaviour

Easily generate macOS screen savers from videos, images, or web pages.
1
star
50

atom-source-preview-postcss

:atom: @Atom source-preview provider for @PostCSS.
CoffeeScript
1
star
51

zero-js

Zero JavaScript UI components.
1
star
52

homebrew-colors

@Homebrew tap for color palettes, including useful commands for various formats.
1
star
53

alfred-window-snap

Manage windows with @Alfredapp, based on presets for any app using simple @YAML configuration.
JavaScript
1
star
54

gh-delete-workflow-runs

Simple GitHub CLI extension to delete @Actions workflow runs.
1
star
55

launch

Easily create and load Launch Agents on macOS.
Ruby
1
star
56

qwik-build

Qwik build @Actions for GitHub Pages.
1
star
57

prefer

Simple wrapper around the defaults command to easily configure your preferences across macOS.
1
star
58

atom-transpile-cson

:atom: Freely transpile between CSON and JSON in @Atom.
CoffeeScript
1
star
59

uproot

Reliable method to find the root path of your @git repo, @npm/@pnpm package or app.
1
star
60

unocss-preset-animation-svg

@UnoCSS preset for animating @SVG.
1
star
61

franz-recipe-bitrise

@meetFranz recipe for @Bitrise-io.
JavaScript
1
star
62

remark-preset-plain-text

@remarkjs plugin to intelligently convert @Markdown to plain text.
1
star
63

npm-package-ci

Easy @GitHub @Actions CI for your @npm packages.
1
star
64

homebrew-shortcuts

@Homebrew tap for @Apple macOS Shortcuts.
1
star
65

vscode-snip

@Microsoft Visual Studio Code extension to simplify your snippets.
1
star
66

create-alfred-workflow

@npm initializer, @Yeoman generator and/or @GitHub template for @Alfredapp workflows.
1
star
67

atom-url-utils

:atom: A small set of utilities for manipulating URLs in @Atom.
CoffeeScript
1
star
68

string-theory

JavaScript/TypeScript string manipulation library.
1
star
69

gitconfig

โšช๏ธ Modular @git configuration including templates, aliases, filters, hooks, scripts and more.
Ruby
1
star
70

qwik-components

Headless/minimal UI component library for @BuilderIO Qwik apps.
1
star
71

vscode-linter-homebrew

@Microsoft Visual Studio Code extension to lint your @Homebrew formulae with brew/cask style/audit commands.
1
star
72

git-subrepo

1
star
73

git-subtree

1
star
74

homebrew-raycast

Manage @Raycast with @Homebrew.
1
star
75

equality.css

Minimal @CSS reset.
1
star
76

utilzz

Another boring utility library.
1
star
77

commit-kit

@commitlint compatible, context-aware, stand-alone @git commit @CLI, and @Commitizen adapter.
1
star