Skip to content

Instantly share code, notes, and snippets.

@Revlin
Forked from 140bytes/LICENSE.txt
Last active December 24, 2015 18:59
Show Gist options
  • Save Revlin/6846820 to your computer and use it in GitHub Desktop.
Save Revlin/6846820 to your computer and use it in GitHub Desktop.
rGate

140byt.es

A tweet-sized, fork-to-play, community-curated collection of JavaScript.

How to play

  1. Click the Fork button above to fork this gist.
  2. Modify all the files to according to the rules below.
  3. Save your entry and tweet it up!

Keep in mind that thanks to the awesome sensibilities of the GitHub team, gists are just repos. So feel free to clone yours and work locally for a more comfortable environment, and to allow commit messages. REV EDIT: Gist repos can be downloaded with git tools by following the formula:

git clone https://github.com/gist/#repo-number# (the username has been replaced with 'gist') END EDIT

Rules

All entries must exist in an index.js file, whose contents are

  1. an assignable, valid Javascript expression that
  2. contains no more than 140 bytes, and
  3. does not leak to the global scope.

All entries must also be licensed under the WTFPL or equally permissive license.

For more information

See the 140byt.es site for a showcase of entries (built itself using 140-byte entries!), and follow @140bytes on Twitter.

To learn about byte-saving hacks for your own code, or to contribute what you've learned, head to the wiki.

140byt.es is brought to you by Jed Schmidt, with help from Alex Kloss. It was inspired by work from Thomas Fuchs and Dustin Diaz.

REV EDIT: If your statement comes in at under 128 chars and it's visually interesting then it can be entered into the 128b/JavaScript category on Pouet.net... END EDIT

setInterval(
/* rGate:
* Creates a rhythmic (gated) loop of the 1st second of audio element
*
* Note: This only seems to work in Chrome. Something wrong (slowwww)
* with Firefox's(v24) implementation of the Media API... for me atleast.
*/
function rGate(audio){
/* 'audio' is direct reference to an audio element in HTML doc */
/* Initiliaze the 't' property and start playing the audio */
if( !rGate.t && !audio.play() )
rGate.t = 0;
/* Increment 't' and every 8th interval, reset audio time to zero.
* For all other intervals check 4 against 6 is true/false and
* mute audio if true, unmute if false
*/
if( ++rGate.t % 8 )
audio.muted = !(r.t%4&&r.t%6);
else
audio.currentTime = 0
},
99, /* Call rGate roughly every 10th of a second */
ret /* 'ret' is id of audio element in HTML doc (could be anything) */
)//@140bytes /* Include a ref to 140bytes on twitter */
setInterval(function r(a){if(!r.t&&!a.play())r.t=0;if(++r.t%8)a.muted=!(r.t%4&&r.t%6);else a.currentTime=0},99,ret)//@140bytes
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2011 YOUR_NAME_HERE <YOUR_URL_HERE>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.
{
"name": "rGate",
"description": "Creates a rhythmic (gated) loop of the 1st second of audio element\n Note: This only seems to work in Chrome. Something wrong (slowwww) with Firefox's(v24) implementation of the Media API... for me at least.",
"keywords": [
"audio",
"loop",
"rhythm",
"gate",
"mute"
]
}
<!DOCTYPE html>
<title>rGate</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<audio id="ret">
<source src="data:audio/mpeg;charset=utf-8;base64,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n/4y973viP3tPX8Zef3/v/3x+WnRNbng6ZDP4PHxhhAhUMxCQfccmT2McwADxX//UL6UuELgTGgByW22SRsgBgQUITkHovi/VFHmltUb9pDwq/S8//tCxNSAB2QdHA/zAkD2AyU93+wAcFa6tjqsEbm9zOBrGYIDyH4TmQiDmWhEL5sJBeNBDOh0JZ8TCuak9CREtMoJbxbOFpmkRGaEoOGT84IhYIGAYGHBC0wQ1MESQPogWmQLQJ0hdED9tstseojE2A5Bx+5LpJ/5rdLSAdt/+tutgAF1Pw1dlAJnAdkAvnaJ4uqCchmohIRsYsNUFXWaoawoaw1hs4lnEwUA1iZ7EKYJRcBOiYvD//tCxOkDCQwdG6/zAkFJseLB/ghgvNO+woAKjRASBkUCBvrJprUI08YVuAznaDQCqwhUBxWCgxExh8MW8btmuejj08hKQygNhqHXTwi8RZElb///ftp3ev//X+1z2wAABVBHWQDAYiIoxknLsmxPFghhngKGfjBG2H5m4wAi1Jpuqwzuz2fYv56lHr1/6P6vyzf0f0F/vN+z//GukwBwMAAAAYSwwoEgMME7S3zAAweoQYY6xEJu//tCxOyADxUjGk/wwsIIHCq1thovIBoCg6G6eDZ73o/t////0b+R9bf3f///YhlI9TCYxQAAB/9NmwAQY0DUb37+ahSWfGFUgc53iYamPmUBhioKYMAIBFjxjOTsqFu6K/uq/Zu/6f7q/k/9f//apNeJ3JMHHBtDEUB007WQfyMYQBZT5aWNuEsz2HghGgodiEDocmUgX//////8v//13/5n70+6nDe1ddSrfLzEm/0////5m+a///tCxMAACAhvZawwY7kShCSd3+wAUoZmUwkDBmV3MOpBAAADkaoJAABiCD2mJbO4aACpvmD8hIhwnWZq+GLIoXHhCCpdpMtCosXovutod9lP+n1+bOvSKotF3GN7gOUto06//XwA9JkiC5AE0CcEhQKooDANANQwd0VBNFlP9DCWwV06iANJPTJB4xMRMICC4il78D87f/vt6//v7f/////rREan0oj1t06Lfqx36V//////2TVV//tCxM6CB+AbIa9/YADiA2P17+wAepDnNlCjiqoAAASCOtkAAGBwgVBhNgYWbJcLMmGrAGp+osAt0Odho0BwWlWzyOp17f6d/2/9fX//9/9eyVmc1C6e6FkcyMjuufa87Ufen8u////+jIlCITcrboLnKGCLRABAYRwhJhqrPHq/AOYy4ih4tZpWBiCoVANFhTayIbv/////6f///5F+/3/0WR3rpeqM3Sk1k1eiIro3t////69E//tCxOODB/AbIa7/YAE9MWKB/ghZZSKi/Q6BIFUwJAcjFjNHNgOsYxDw1zsSjQnzFCgEDLwLEceQPPToT+////////9faR7PlfLznITdbkXLcyuyODKqK0+zO8jnXT2dP/rpXehqnZjiEIdUkRTh1Di2SBACGCIhGPVZmjchGYuwNBCIBVFto+SyjdihjeqTG3lbUNBgu4KO1vdr+qlXv/Pzj5RMUfCAMBaMDikMJANqzWkTIs6+//tAxO0CScgbF69/YAE7sOM1/YhZtObpqGgAAuEIOBwAIRgAAAQEEqOXIAqMmeA4sw2MyidrS44maWWjrq/N+1H9qf6G+sn/7/032syXNOppqVY5LIjWOViGKysdDyshVtat6J6en/sqrRdEKM4ZSORRQHWVBgCINkjABsEHjMlWqqg+pdtW716O6rbor5H//+f4f55C8uUVmmIwDUWYGQhTLwoNCiimpNMJFYfP8ncUU0Kf5bf/+0LE7oJLDY0Xr+yiySMw4uXtCFso1KnNRaqrtTaRYFVKTEFNRTMuOTkuM6qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgAsoAAcJUGmhC20OTK+kvEn1atpTA0I/mR2iKmpkZ3L/2EiO+ir//yoh2djFDBQYQMWS0VTJStVURLbIlVVKiJVV2/+3fZFXTTT9//v/y/+iJVD6kxBTUUzLjk5LjOqqqqqqqqqqqqqqqqqqqr/+0LE7oMKtY0SD2hCwT2E4snfYACqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+0LE7QBKwX8S6WhBCTOxoakQmvmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+0LE2IPKaMrix4RPiAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqo=" />
<source src="data:audio/ogg;charset=utf-8;base64,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m64rDKcsC7/t68az+76yjK7r+6osC78q28Kx677z/L6wLKPs+sJqy8Kw2rYx3L5uLL9wHMtr68ox675RtnV8X3gKw/N0dV15Zl3H9nV040c4fsoAAIABBwCAABPKQKEhKwKAOAEAjySJomRZoihZliiKpui6omi6rqRppqlpnmlammeapmmqsimarixpmmlanmaamqeZpmiarmuapqyKpinLpmrKsmmasuy6sm27rmzbomnKsmmasmyapiy7sqvbruzquqRZpql5nmlqnmeapmrKsmmarqt5nmp6nmiqniiqqmqqqq2qqixbnmeamuippieKqmqqpq2aqirLpqrasmmqtmyqqm27quz6sm3rummqsm2qpi2bqmrbruzqsizbui9pmmlqnmeamueZpmmasmyaqitbnqeaniiqquaJpmqqqiybpqrKlueZqieKquqJnmuaqirLpmraqmmatmyqqi2bpirLrm37vuvKsm6qqmybqmrrpmrKsmzLvu/Kqu6KpinLpqrasmmqsi3bsu/Lsqz7omnKsmmqsm2qqi7Lsm0bs2z7umiasm2qpi2bqirbsi37uizbuu/Krm+rqqzrsi37uu76rnDrujC8smz7qqz6uivbum/rMtv2fUTTlGVTNW3bVFVZdmXZ9mXb9n3RNG1bVVVbNk3VtmVZ9n1Ztm1hNE3ZNlVV1k3VtG1Zlm1htmXhdmXZt2Vb9nXXlXVf133j12Xd5rqy7cuyrfuqq/q27vvCcOuu8AoAABhwAAAIMKEMFBqyEgCIAgAAjGGMMQiNUs45B6FRyjnnIGTOQQghlcw5CCGUkjkHoZSUMucglJJSCKGUlFoLIZSUUmsFAAAUOAAABNigKbE4QKEhKwGAVAAAg+NYlueZomrasmNJnieKqqmqtu1IlueJommqqm1bnieKpqmqruvrmueJommqquvqumiapqmqruu6ui6aoqmqquu6sq6bpqqqriu7suzrpqqqquvKriz7wqq6rivLsm3rwrCqruvKsmzbtm/cuq7rvu/7wpGt67ou/MIxDEcBAOAJDgBABTasjnBSNBZYaMhKACADAIAwBiGDEEIGIYSQUkohpZQSAAAw4AAAEGBCGSg0ZCUAEAMAABABIYMQQgghhBBCCCGEEEIIIYQQQuecc84555xzzgkA2I9wAJB6MDExhYWGrAQAUgEAAGOUUoox5yBEjDnGGHQSSooYc44xB6WkVDkHIYRUWsutcg5CCCm1VFvmnJTWYow5xsw5KSnFVnPOoZTUYqy55po7Ka3VmmvNuZbWas0151xzLq3FmmvONefccsw155xzzjnGnHPOOeeccwEAOA0OAKAHNqyOcFI0FlhoyEoAIBUAgEBGKcaccw46hBRjzjkHIYRIIcaccw5CCBVjzjkHHYQQKsYccw5CCCFkzjkHIYQQQsicgw46CCGE0EEHIYQQQiilcxBCCCGEEkoIIYQQQgghhA5CCCGEEEIIIYQQQgihlBJCCCGEUEIoJRQAAFjgAAAQYMPqCCdFY4GFhqwEAIAAACCHJaiUM2GQY9BjQ5By1EyDEFNOdKaYk9pMxRRkDkQnnUSGWlC2l8wCAAAgCAAIMAEEBggKvhACYgwAQBAiM0RCYRUsMCiDBod5APAAESERACQmKNIuLqDLABd0cdeBEIIQhCAWB1BAAg5OuOGJNzzhBifoFJU6CAAAAAAAAwB4AAA4KICIiOYqLC4wMjQ2ODo8AgAAAADABQA+AACODyAiorkKiwuMDI0Njg6PAAAAAAAAAAAAICAgAAAAAAAQAAAAICBPZ2dTAAQAtAAAAAAAAGxZAAACAAAA1cMrJTkUPDdVVldgYp4vHiAgHyE9GRwdG0wfHyEfHyQjJCN5YiQgJDGKKh4fMRkVGRsgHyEhciAhJS4vlHCc0CrNAaCEEDCbf9f/5O+tV9KEArpX/e+sX7oCDgAAVFVFKOgADRKgu25aoRidj/a0zpDy6t+kwBSHiwN0S5nMtUVDAWBigokEMm4qJoE2Ab5X/e+sX7oCDgAAVFUVCjSACSQE/8jlpnmJG61ACGIUGV1oZJOLilR4XacDoIMGQPaGQp8EnBK+V/3vLF+6Ag4AILQmzSIUWBPwADQAFJ/ywnlbRcBWZkbmRmhvMlZbvDUBKny6YW6jQSqn3anki23KENlxThVrB8+ubADXsGD0kXugEl15YqGaKDQ6vlf97yxfugBuAEBokmigdAoJKABA/EBqgMLrvAUcxK52UtDwbZrzRXcjd64HuxfmomukOP9dFZu6VwCpak9xOZi1Z8bSSAAWl0iOlnaknV7b9Uc2WQK+V/3vTF+6AjYAIDQYyiIU9cA9QALgOkEHhP8JMYCu2KsK+u3FqTSBaJXboNMhK0VBXI4k0g4ihTA9wWbceEkGvdXKgYIKD07uSd6a4sqWhjzaRRUHbAO+V/3fh/8CAw4AFAKzLCxCdTQ0UGPigQ4BQ8BW7qMJWpeHynwXS6+ELJu/uwvGSZUKBOPv6EalfEli5zSCLP8DTxOc2+3TFRlc77c2mQJugU2ccdeS2nQSXen2C7MZDQC+V/3v9F+mAW4AqDWhbKAKoIG5AHMAYMFCA3d4r8/R5dlaxOZq9KwowvHdBhjK0Va3Wc+W3f2LMSqfmdmUTaNfVPPpupks7sZK6Olduy4An2Wc9k2VkVDIkTCV3mpj1CoJAF5a/b/36dCWuvAOG7j0dczzzvM8z8gKHZSyIhSeL9Q6JcDqve7M46muz5175dyFc+cqz82KwN+bv3///vxVesjCIK8Q3Bf/2//rzyV+yCwqmjWLWTNTAjyPZcArbQ3pOvvhZQBNcqbGCN91fovTRcnwTe2MyvjpZqSUurslTl4zQ05G7x/fR3TafcgagJNxrQ8Jt9mKWYalCRyb968C/pz+R2sKXQULTgVAwgUAUCgAAAAAAM4KAODmLzaKWKmNEqkFAHyp32MBkNBpgAC+zN58LjFdAAc4KQAAAAAAAAAAAJ7XAAC3GKEAAAD+zN58LlV2EcGpBicFAAAAAAAAAABAPygBAAYvmAEAAB7N3nwpVXYRwamAkwIAAAAAAAAAAOCeBgDEHVstAQAA3sz+h7lENsGCA5wUAAAAAAAAAAAA9zEAQDwsNAAAAJ7M/oexFLKJbMGpBicFAAAAAAAAAACANgEAcHKOEQAAAFbM3nwqk50COAAkRAEAIlQAAAAA4LwMAF83rSD8zzNOrV1d7WecnzXLgr/ARDh/fXpWHBzFAMAAYIEOQAJs6+UZ/wMIAFoDsNhQbE377OeJdpseGp0WdOvl6/4DcASA7QTC3QWlrdnnl79y82hifOisAITrj3lrf9lEggwA5vxkbuFAV3hbKZreZfJ0rhIAjOuP6dz+8hmIAFAx2WX9/nNs+67vNqt2euEB2sve7FIjpwBu4GQYAFGFAgAAQH8cAODsKxvPFNTqp+/Zs2fm9Ivnh2Sapgl6KIbXN4/1Ange1A/pQ4rTmU+Vq1pDA85IoAA0AB4TAB7N/oe1RDbBggOcFAAAAAAAAAAAAGsaABAfzLEEAADezN58KTFdAAc4KQAAAAAAAAAAAO5jAIB4u5QBAAAAvszefCpVdpHBqQYnBQAAIAAAAAAAALQJAIDPrxsBAAAsHs3efC+F7QI4wEkBAAAAAAAAAABwPgQAuNQlMwAAAP7M/kdLikHQYwMnBQAAAAAAAAAAwPkIAOD0pikAAACezP6HsVTZRLbgrgYnBQMAQEABAAAAAKBNAgCcMSkBAACQLADezP6HuUQ2wYIbOCkAAAABBQAAAADAfRwAEI+kjAAAABYSAB7N3nwpVXYRwamAkwIAABBQAAAAAADcUwAAcfKKBQAAAAIJAB7N/oelVNlEtOBUg5MCAAAAQAEAAACAPnMAACw/bwoAAEwAnsz+vcwBBmwAEqIAACtJggEAADyvAAAu/hEATgCxmhk5/mQWXAhF6vM7kzaRFxe5onHhz8z6/tZnxf3/ncySv/5k1vmrM3Hf354l//7MFNXUzKlmhp+/PYt/fyZ2bnoWmbqI/zcWptTHX2+1Ys3wQ8fxz0RONXF8Ch7N/rP2ShMZnAqAhAsAkJWwCgAA6AcSAGB6qAUAAShAs8qrt6yfN1kvfn3rdd3U1Rt6m+yr5mw3Qw3M5ubaOm8pa8XPm6zbj9fFvIra4VUKMIRUO+etXnhVzemJraKADzwAHs3+h6VU2QQLTgWcFAAAgIACAAAAAGBNJwAQH7U0AwAAsFgAvszefC4xXQA3cFIAAABAAQAAAADwOQQAxHFNAAAACQDezN58LlV2EcGpBicFAAAgoAAAAAAAWFMFAMC0f00BAAAIJAAezd58LTFdAAc4KQAAIFSoKgA4dwAA9+OoGQAAIAA8FEACWECBAoAEsAFAYnYA4CQA/sz+h7lWiYgWzDI4KQCAIsmSDAHA+QAA4CYmjAAAAMDd70qGtuGkPK337d/5xu4uiuabu9sXzZe8uF8Zi774uzKWelHON3e3z6PR3b5oLLnbpyW5L+dz0Qtbzio+MTPK8Fs0gtMb4cX94qW+aFZG0QMTTinuxf3KfNEXL1bGond22yFivh4A4AMAfszevJdqusjgVIOTggEAIISAgIACAAC0SQCA5okEAAAQIAABCABoDQAo/szefCkxXQA3cFIAAAAAAAAAAADcxwEAMZ8yBQAA/szefCmxXQA3cFIAAAAAAAAAAADcFwAAse6rGQAAAJbL/odYStlVr8epBidDAAAAAAAAAACAgwKDAfBeXE5M6yav/v//2c29u6ddqKwDAACM65Oe9H8ABADXCzj2WSCxEzuJjwYU28oCjOuTnvjvrw8AAUCKIxoVTacFYc5/jO0VT/73VwfAsBlrrLHG99Ezw6g4z70lAITr5fvefstkAAwA8lhrpvS07IypBK75u092A3zr5T3vARhwH8CQvtEqe3UT/yZ4g8LkWvclh9MlXgYAbOvl0f8PAHAAmCqBMwqD0lb16c0y105unlSMOXLKu2zr+9T3AgACs65hawCS6mf1O6uuuA7R1zfvEVX/Txf5AXzre/JeAAYA7BIIHVKWk7awO9PVV8eKX1eqdqz0eC6+FhrM3ixtCl3AdgBIeACAYmUJKwAA4PwuAABXb5z4ubw1wU1Nnz59+rvdAJs6DmCAV/JwsvpNYDOYKvi/TyRXMlbLdXFVbqVntWyfcT2kSNixJWFxax1PFpewbh5vIRm+C5nR2pPQgPcBHzS3wdAYoMpWAf68/m+OVcKiBacCTgoAAAAAAAAAAIA1IwEAjNMsAgAAXqz+b06xTQEHOCkAAACgAAoAAADgcwIAothPAAAADRAAfoz+x5ZSrKZkOJXA4KQAAACAAigAAACA1RIAQByYXQIAAEgACR5c/l/mVKymQoRTHTicFAAAgAAQCgUAAqA/BADgd5YEAADwAB0ggAUKQAEPQAe+C/6/zpK9KSscYDX+4ccAAABQhUIIwNO0AAAAtiUm8AAKgIclOw34B6CBBB7AA/5a/X9tU/NMs9xsd+24MBcPX5IAsctBTBZGhgLBoKG6y7tyHrnkZ8VXCt8cx2dX3g6nawHgy/TRQj7hHzOyADhdcjbcJNB16DcATNvs+DZgG0cJiw6GiWZG3lEcsSUHUQnsQ+1/b+vtwSK1kmKEVVPH0fZ+uq6v8P6fe+tG4gLhg8JfBTC3pex0m1rMyLM6ZbD+4BpeV918TYtSwAFOwHka+7QTCNUkrFDXsv2RvcnY9Vs55Vm5g4eUkuSpKR7LSQFgTNdt2LWusQgQYBT0EkhgL6bk0Hdn6yWYNX0kg76K02KSxSY5nMsx+0IWvfAUiulganYGDecOMMZ0Sw1s1aAQyiQB" />
</audio>
<script>
// write a small example that shows off the API for your example
// and tests it in one fell swoop.
setInterval(function r(a){if(!r.t&&!a.play())r.t=0;if(++r.t%8)a.muted=!(r.t%4&&r.t%6);else a.currentTime=0},99,ret)
//@140bytes
</script>
@atk
Copy link

atk commented Oct 14, 2013

Instead of (r.t%4)?(r.t%6)?0:1:1, you can use !(r.t%4&&r.t%6) to save some bytes.

@atk
Copy link

atk commented Oct 14, 2013

Also you can replace the if-statements with shorthands:

setInterval(function r(a){!r.t&&a.play()||(r.t=0);++r.t%8?(a.muted=!(r.t%4&&r.t%6)):a.currentTime=0},99,ret)

@Revlin
Copy link
Author

Revlin commented Oct 20, 2013

@atk,
The first suggestion of changing the logic notation works great.
The second suggestion of replacing the if-statements does not work as written. I'm not sure why the tertiary operator form of the second if-statement isn't working, but it isn't.
Probably something to do with where the assignment is appearing, since the console is saying:
"Uncaught ReferenceError: Invalid left-hand side in assignment"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment