diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-10-08 01:31:59 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-10-08 01:31:59 +0200 |
| commit | eb704ec3396370513fcaebd8ac9f15faa7e46430 (patch) | |
| tree | fe028a892ee6e871e443bcc5560ff2a75e4c9699 /client/index.js | |
| parent | 9e824cc6d358fc902b27e00e5a1e8f88e3610823 (diff) | |
sonifying these listsss
Diffstat (limited to 'client/index.js')
| -rw-r--r-- | client/index.js | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/client/index.js b/client/index.js index 74c9252..acb4803 100644 --- a/client/index.js +++ b/client/index.js @@ -12,11 +12,11 @@ import { export_pattern_as_midi, note_values, MidiWriter, - transpose, } from './lib/midi' import { requestAudioContext, ftom, norm, dataURItoBlob, get_bounds, get_diff_bounds, + transpose, } from './lib/util' import { update_value_on_change, @@ -39,10 +39,19 @@ midi_init() let i = 0, datasets = {}, dataset = {}, bounds = {}, diff = [] let play_fn = play_sequence data.load().then(lists => { - // pick_dataset('mass shootings') - // requestAudioContext(ready) console.log(lists) - transpose(lists.gun_violence_by_month.lines) + transpose(lists.gun_violence_by_month.lines).forEach((row, i) => { + const name = lists.gun_violence_by_month.h[i] + if (name === 'date') return + console.log(name, row) + datasets[name] = { + name, + h: [name], + lines: [row.map(n => parseInt(n))], + } + }) + pick_dataset('Surrenders') + requestAudioContext(ready) }) // @@ -64,7 +73,7 @@ function play_next(){ /* bind selects */ function pick_dataset(key){ - console.log('pick dataset:', key) + console.log('pick dataset:', key, datasets[key]) i = 0 dataset = datasets[key] bounds = get_bounds(dataset) @@ -84,7 +93,8 @@ function ready() { scales.build_options(document.querySelector('#scale')) build_options(document.querySelector('#dataset'), datasets, pick_dataset) build_options(document.querySelector('#behavior'), behaviors, pick_behavior) - // nx.colorize('#f4d142') + + console.log(Nexus) Tone.Transport.bpm.value = DEFAULT_BPM nx.tempo = new Nexus.Dial('#tempo', { |
