{"id":20154031,"url":"https://github.com/jbroadway/au","last_synced_at":"2025-04-09T21:52:27.133Z","repository":{"id":13197829,"uuid":"15881590","full_name":"jbroadway/au","owner":"jbroadway","description":"Easy audio manipulation on the command line.","archived":false,"fork":false,"pushed_at":"2019-11-22T01:14:48.000Z","size":35,"stargazers_count":6,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-09T21:52:20.671Z","etag":null,"topics":["audio","conversion","ffmpeg","looping","sox"],"latest_commit_sha":null,"homepage":"http://jbroadway.github.io/au","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jbroadway.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-01-13T20:58:28.000Z","updated_at":"2022-01-05T14:07:43.000Z","dependencies_parsed_at":"2022-09-17T05:00:29.586Z","dependency_job_id":null,"html_url":"https://github.com/jbroadway/au","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbroadway%2Fau","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbroadway%2Fau/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbroadway%2Fau/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbroadway%2Fau/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jbroadway","download_url":"https://codeload.github.com/jbroadway/au/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248119401,"owners_count":21050754,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","conversion","ffmpeg","looping","sox"],"created_at":"2024-11-13T23:24:28.881Z","updated_at":"2025-04-09T21:52:27.116Z","avatar_url":"https://github.com/jbroadway.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# au\n\n[au](http://jbroadway.github.io/au/) is a little script to make [ffmpeg](http://www.ffmpeg.org/) and [sox](http://sox.sourceforge.net/) easier to use for common audio manipulations like cutting to a specific number of beats at a set BPM, volume adjustments, joining files together, and converting between file formats or between mono and stereo. I made this to automate the job of preparing files for various audio hardware that I use in my live shows.\n\n### Setup\n\n1. install [ffmpeg](http://www.ffmpeg.org/) and [sox](http://sox.sourceforge.net/) (Linux users may need to install [PHP](http://php.net/) too)\n2. save the `au` file to your `~/bin` folder\n3. chmod the file to be executable:\n\n         chmod u+x ~/bin/au\n\nYou're all set, now run:\n\n    au help\n\n### Available commands\n\n    au cut    input.wav 120 16 ouput.wav                     # cut file to specified bpm*beats for making loops\n    au join   file1.wav file2.wav [...file3.wav] output.wav  # join files together to make one audio file\n    au pad    input.wav end 2.0 padded.wav                   # pad start or end of file with silence\n    au vol    input.wav 0.5 output.wav                       # adjust the volume of a file\n    au mp3    input.wav output.mp3                           # convert to an mp3 of the same name\n    au wav    input.aif output.wav                           # convert to a wav of the same name\n    au mono   stereo.wav mono.wav                            # convert stereo to mono\n    au stereo mono.wav stereo.wav                            # convert mono to stereo\n\n### Examples\n\n    # cut verses.wav to 4 bars at 132bpm\n    au cut verses.wav 132 16 verses-cut.wav\n    \n    # convert aif to wav (saves to verses.wav)\n    au wav verses.aif\n    \n    # halve the volume of a clip (overwrites verses.aif)\n    au vol verses.aif 0.5\n    \n    # join some files together as song.wav\n    au join verse.wav chorus.wav verse.wav song.wav\n    \n    # pad a file with 2 seconds of silence at the end\n    au pad song.wav end 2.0 padded.wav\n\n### Author\n\nAband*nthecar / Johnny Broadway\u003cbr\u003e\nhttp://www.abandonthecar.com\u003cbr\u003e\nhttp://www.johnnybroadway.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbroadway%2Fau","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjbroadway%2Fau","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbroadway%2Fau/lists"}