var loader = new loaders.AudioBufferLoader();
var graph_width = 1024
+var graph_height = 100
+var waveform_height = 150
+
function waveform(div_id) {
var id_sub = '#' + div_id + '_sub';
// add waveform
loader.load('download/ogg').then(function(audioBuffer) {
try {
-
var id = '#' + div_id;
-
var data = [{
start: audioBuffer.duration/4,
duration: audioBuffer.duration/2
var graph = wavesUI.timeline()
.xDomain([0, audioBuffer.duration])
.width(graph_width)
- .height(80);
+ .height(40);
// 2. create layers
var waveformLayer = wavesUI.waveform()
- .params({height: 40})
.data(buffer)
.sampleRate(audioBuffer.sampleRate)
.color('purple');
interactions: { editable: true },
opacity: 0.4,
handlerOpacity: 0.6,
- top: 50,
- height: 40
})
.data(data)
.color('steelblue');
var graph_sub = wavesUI.timeline()
.xDomain([0, audioBuffer.duration])
.width(graph_width)
- .height(140);
+ .height(waveform_height);
var waveformLayerSub = wavesUI.waveform()
.data(buffer)
$.getJSON(json_url, function(data_list) {
var nb_results = data_list.length;
- var height = 140 * data_list.length + 10 * (data_list.length -1);
+ var height = graph_height * data_list.length + 10 * (data_list.length -1);
var duration = data_list[0].audio_metadata.duration;
for (var i = 0; i < data_list.length; i++) {
var data = data_list[i];
- var ytop = i * (140 + 10)
+ var ytop = i * (graph_height + 10)
timeline_result(data, graph, ytop);
}
};
});
-
-
// var minValue = Math.min.apply(null, values);
var max_value = Math.max.apply(null, values);
var breakpointLayer = wavesUI.breakpoint()
.params({
- height: 140,
+ height: graph_height,
top: ytop,
yDomain: [0, max_value]
})
// var minValue = Math.min.apply(null, values);
var max_value = Math.max.apply(null, values);
- console.log(ytop)
-
var segmentLayer = wavesUI.segment()
.data(data)
.color('steelblue')
.opacity(0.8)
.params({
- height: 140,
+ height: graph_height,
top: ytop,
yDomain: [0, max_value]
});
.color(function(d) { return colors[d.label]})
.opacity(0.8)
.params({
- height: 140,
+ height: graph_height,
top: ytop,
handlerOpacity: 1
});
// var minValue = Math.min.apply(null, values);
var max_value = Math.max.apply(null, values);
- console.log(ytop)
-
var markerLayer = wavesUI.marker()
.data(data)
.color('steelblue')
.opacity(0.8)
.params({
- height: 140,
+ height: graph_height,
top: ytop,
yDomain: [0, max_value],
});