• Jump To … +
    server.coffee src/actionknob.coffee src/autosem.coffee src/bitbucket_kba.coffee src/browserlog.coffee src/datareduction.coffee src/dci.coffee src/dciknob.coffee src/deeseeeye.coffee src/dnd.coffee src/doof.coffee src/formurla-mngr.coffee src/fractalpanel.coffee src/fractalpanel_test.coffee src/front.coffee src/ingestor.coffee src/kbabitbucket.coffee src/knobctrl.coffee src/lib_test.coffee src/nanoclock.coffee src/noodb.coffee src/noodbabstract.coffee src/noodbbrowser.coffee src/noodbbrowser_test.coffee src/noodbsec.coffee src/noorauth.coffee src/noorplugin.coffee src/noorquery.coffee src/noorvm.coffee src/noorwrite.coffee src/quadparser.coffee src/quadparsern3.coffee src/rbac.coffee src/reactor.coffee src/rebase.coffee src/rsrcidx.coffee src/sandboxactions.coffee src/screen_ctx.coffee src/spogi.coffee src/tabular_widget.coffee src/visctrl.coffee src/voicesknob.coffee src/whowhen.coffee src/xsd2native.coffee
  • lib_test.coffee

  • ¶
    BROKEN_beep = () ->
  • ¶

    http://stackoverflow.com/questions/14662131/generate-a-sound-of-specific-frequency https://github.com/stcode/javascript-array-to-audio

      freq = 440
      rate = 44100
      data = []
      for i in [0 .. 10000]
        time = i / rate
        data[i] = 128 + Math.round(127 * (Math.sin(2 * Math.PI * freq * time)))
      snd = new Audio(data)
      console.log "data", data
      console.log "snd",snd
      snd.play()
    
    beep = () ->
  • ¶

    https://blog.stuartmemo.com/making-sine-square-sawtooth-and-triangle-waves/

      note(300, .2)
      note(150, .2)
      note(75, .2)
  • ¶

    song [ [440, 1] [220, 1] [110, 1] ]

    
    note = (freq, duration) ->
      if window.AudioContext?
        context = new AudioContext()
        oscillator = context.createOscillator()
        oscillator.connect(context.destination)
        oscillator.frequency.value = freq
  • ¶

    oscillator.type = oscillator.SQUARE # TRIANGLE, SINE

        oscillator.start(context.currentTime)
        oscillator.stop(context.currentTime + duration)
    
    BROKEN_song = (notes) ->
      return
      context = new webkitAudioContext()
      oscillator = context.createOscillator()
      oscillator.connect(context.destination)
      start_time = context.currentTime
      for note in notes
        oscillator.frequency.value = note[0]
        oscillator.start(start_time)
        next_time = start_time + note[1]
        oscillator.stop(next_time)
        start_time = next_time
    
    (exports ? this).beep = beep