Ignore:
Timestamp:
2015-08-04T13:50:35+12:00 (9 years ago)
Author:
davidb
Message:

Development work done in at JCDL

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/model-sites-dev/respooled/collect/popup-video-respooled/js/in-the-groove.js

    r29888 r30093  
    4242        var output = e.outputBuffer.getChannelData(c);
    4343       
    44        
     44/*     
    4545        for (var i = 0; i < bufferSize; i++) {
    4646            if ( ((mediaPlaybackMode == "neutral") || (mediaPlaybackMode == "record"))
     
    5555            prev_input[c] = input[i];
    5656        }
     57*/
     58       
     59        if ((mediaPlaybackMode == "neutral") || (mediaPlaybackMode == "record")) {
     60           
     61
     62            // Apply Graphics Equalizer, and then play the result
     63
     64       
     65            if ((typeof grapheqL !== "undefined") && (typeof grapheqR !== "undefined")) {
     66            if (c==0) {
     67                // left
     68                output.set(grapheqL.process(input));
     69               
     70            }
     71            else {
     72            // right
     73                output.set(grapheqR.process(input));
     74            }
     75            }
     76        }
     77        else {
     78
     79            for (var i = 0; i < bufferSize; i++) {
     80            if (InTheGroove) {
     81                output[i] = input[i];
     82            }
     83            else {
     84                // Make sound 'tinny' through simple high-pass filter
     85                output[i] = input[i] - prev_input[c];
     86            }
     87           
     88            prev_input[c] = input[i];
     89            }           
     90        }
     91
    5792        }
     93       
    5894    }
    59        
     95
    6096    source.connect(tinnyEffectNode);
    6197    tinnyEffectNode.connect(audioCtx.destination);
Note: See TracChangeset for help on using the changeset viewer.