message: requiring Master in Offline
diff: -define(["Tone/core/Tone", "Tone/core/Transport", "Tone/core/Buffer", "Tone/core/OfflineContext"], function(Tone){
  +define(["Tone/core/Tone", "Tone/core/Transport", "Tone/core/Buffer", "Tone/core/OfflineContext", "Tone/core/Master"], function(Tone){
  /**
  * Because of a bug in iOS causing the currentTime to increment
  * before the rendering is started, sometimes it takes multiple
  - * attemps to render the audio correctly.
  + * attempts to render the audio correctly.
  * @private
  */
  function attemptRender(callback, duration, sampleRate, tries){
  @@ -11,16 +11,12 @@ define(["Tone/core/Tone", "Tone/core/Transport", "Tone/core/Buffer", "Tone/core/
  var context = new Tone.OfflineContext(2, duration, sampleRate);
  Tone.context = context;
  - var isPast = Tone.isPast;
  - Tone.isPast = Tone.noOp;
  -
  //invoke the callback/scheduling
  var response = callback(Tone.Transport);
  if (context.currentTime > 0 && tries < 1000){
  return attemptRender(callback, duration, sampleRate, ++tries);
  } else {
  - Tone.isPast = isPast;
  return {
  "response" : response,
  "context" : context
  