scripts/gibber/audio.js
function(ugen) {
    ugen.mod = ugen.polyMod;
    ugen.removeMod = ugen.removePolyMod;
    
    for( var key in ugen.polyProperties ) {
      (function( _key ) {
        var value = ugen.polyProperties[ _key ],
            isTimeProp = Audio.Clock.timeProperties.indexOf( _key ) > -1

        Object.defineProperty(ugen, _key, {
          get : function() { return value; },
          set : function( val ) { 
            for( var i = 0; i < ugen.children.length; i++ ) {
              ugen.children[ i ][ _key ] = isTimeProp ? Audio.Clock.time( val ) : val;
            }
          },
        });
        
      })( key );
    }
  }
function(ugen) {
    ugen.mod = ugen.polyMod;
    ugen.removeMod = ugen.removePolyMod;
    
    for( var key in ugen.polyProperties ) {
      (function( _key ) {
        var value = ugen.polyProperties[ _key ],
            isTimeProp = Audio.Clock.timeProperties.indexOf( _key ) > -1

        Object.defineProperty(ugen, _key, {
          get : function() { return value; },
          set : function( val ) { 
            for( var i = 0; i < ugen.children.length; i++ ) {
              ugen.children[ i ][ _key ] = isTimeProp ? Audio.Clock.time( val ) : val;
            }
          },
        });
        
      })( key );
    }
  }
function ( ugen ) { ugen . mod = ugen . polyMod ; ugen . removeMod = ugen . removePolyMod ; for ( var key in ugen . polyProperties ) { ( function ( _key ) { var value = ugen . polyProperties [ _key ] , isTimeProp = Audio . Clock . timeProperties . indexOf ( _key ) > - 1 Object . defineProperty ( ugen , _key , { get : function ( ) { return value ; } , set : function ( val ) { for ( var i = 0 ; i < ugen . children . length ; i ++ ) { ugen . children [ i ] [ _key ] = isTimeProp ? Audio . Clock . time ( val ) : val ; } } , } ) ; } ) ( key ) ; } }
override for Gibber.Audio method
override for Gibber . Audio method