All Projects β†’ hughrawlinson β†’ chuck_demos

hughrawlinson / chuck_demos

Licence: other
Store ChucK code with continuous integration of audio to SoundCloud

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects
ChucK
15 projects

Projects that are alternatives of or similar to chuck demos

Favesound Redux
🎢 A SoundCloud Client in React + Redux running in production. Live Demo and Source Code to explore React + Redux as a beginner.
Stars: ✭ 1,586 (+12100%)
Mutual labels:  soundcloud, soundcloud-api
SoundCloud-API
SoundCloud API wrapped into a bunch of classes. Built with Retrofit2 and RxJava2.
Stars: ✭ 63 (+384.62%)
Mutual labels:  soundcloud, soundcloud-api
JJMumbleBot
A plugin-based All-In-One mumble bot solution in python 3.7+ with extensive features and support for custom plugins.
Stars: ✭ 40 (+207.69%)
Mutual labels:  soundcloud
todo-list
TodoList using Ionic2/3 & Firebase: * PWA * SSO Google plus. * Share list via QRcode. * Upload image from Camera or Storage. * Speech Recognition.
Stars: ✭ 18 (+38.46%)
Mutual labels:  travis
sound-on-fire
πŸ”Šβ˜οΈ πŸ”₯πŸ“Ί A Flutter based SoundCloud App for your Fire TV
Stars: ✭ 46 (+253.85%)
Mutual labels:  soundcloud
Eolian
Eolian is a Discord music bot that aims to be easy to use and provide a very powerful API for queuing songs from a variety of sources such as entire albums, playlists, artist discography and more.
Stars: ✭ 20 (+53.85%)
Mutual labels:  soundcloud
pysoundcloud
Scraping the Un–scrapableβ„’
Stars: ✭ 63 (+384.62%)
Mutual labels:  soundcloud
mirror
A (Docker) application to mirror any website.
Stars: ✭ 13 (+0%)
Mutual labels:  travis
alloy-runner
AlloyCI Runner
Stars: ✭ 16 (+23.08%)
Mutual labels:  continuous-delivery
couchbase-index-manager
Command-line interface to manage Couchbase indexes, synchronizing them to index definitions.
Stars: ✭ 14 (+7.69%)
Mutual labels:  continuous-delivery
tc-radiate
Build radiator for TeamCity - GitHub hosted, Standalone HTML+JS
Stars: ✭ 15 (+15.38%)
Mutual labels:  continuous-delivery
Gauntlet
πŸ”– Guides, Articles, Podcasts, Videos and Notes to Build Reliable Large-Scale Distributed Systems.
Stars: ✭ 336 (+2484.62%)
Mutual labels:  continuous-delivery
hygieia
CapitalOne DevOps Dashboard
Stars: ✭ 3,697 (+28338.46%)
Mutual labels:  continuous-delivery
github-docker
βš“ Build and publish your repository as a Docker image and push it to GitHub Package Registry in one step.
Stars: ✭ 33 (+153.85%)
Mutual labels:  continuous-delivery
react-multi-context
Manage multiple React 16 contexts with a single component.
Stars: ✭ 19 (+46.15%)
Mutual labels:  travis
URTube
URTube, a YouTube video to MP3 downloader built in NodeJs and Electron
Stars: ✭ 20 (+53.85%)
Mutual labels:  soundcloud
ionic-travis
Ionic app demo built with Travis CI
Stars: ✭ 15 (+15.38%)
Mutual labels:  travis
flagsmith-nodejs-client
Flagsmith Node JS Client. Flagsmith lets you manage features flags across web, mobile and server side applications. Get builds out faster. Control who has access to new features.
Stars: ✭ 13 (+0%)
Mutual labels:  continuous-delivery
stable-systems-checklist
An opinionated list of attributes and policies that need to be met in order to establish a stable software system.
Stars: ✭ 43 (+230.77%)
Mutual labels:  continuous-delivery
generate-changelog
generates changelog from git based on jira tickets
Stars: ✭ 18 (+38.46%)
Mutual labels:  continuous-delivery

Heads Up: Soundcloud aren't providing API keys at the moment, so this project isn't super useful for now. Hoping they change their minds and open up their API again soon.

ChucK Demos

Build Status

This is a project for me to be able to write ChucK code, commit it to this repo, and have it appear on SoundCloud via the magic of continuous integration.

Usage

  1. Register a SoundCloud API Application, note the client id and client secret
  2. Fork this repository
  3. Go to travis-ci.com, log in, and turn on CI for your fork
  4. Set the 'SOUNDCLOUD_USERNAME', 'SOUNDCLOUD_PASSWORD', 'SOUNDCLOUD_CLIENT_ID', and 'SOUNDCLOUD_CLIENT_SECRET' environmental variables in your Travis project. Make sure to leave the 'Display value in build log' toggle off, otherwise people can grab your creds!
  5. Write some cool ChucK code
  6. Commit the ChucK code to the 'code' directory of your fork

Once the code gets built on Travis, you will see it appear on your SoundCloud profile.

Notes

The recordings will be as long as the ChucK script keeps running, up to a total of 5 minutes, when they'll be cut off to preserve SoundCloud space. Of course, you can change this in your fork by modifying rec.ck.

I apologise for the fact that you have to use your credentials, the SoundCloud API doesn't have a great way to authenticate users without a server. If you have a better idea, I'd welcome a pull request!

This repo uses my own ChucK debian package because the one in the Ubuntu repos is egregiously out of date and I'm using a recent-ish ChucK feature to handle recording of the audio. Feel free to use my packagecloud repository to grab the debian package if you'd like.

Contributing

I'm all for contributions to this project, but no need to send me ChucK code that sends me audio - fork this project and put it on your own SoundCloud page. Other than that, I love Pull Requests. Send me one!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].