diff --git a/public/favicon.ico b/public/favicon.ico index df36fcf..32f03bb 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/src/Dissolve.vue b/src/Dissolve.vue index 2be5c43..93ff093 100644 --- a/src/Dissolve.vue +++ b/src/Dissolve.vue @@ -1,40 +1,26 @@ diff --git a/src/components/Menu.vue b/src/components/Menu.vue new file mode 100644 index 0000000..a882cfc --- /dev/null +++ b/src/components/Menu.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/src/components/SoundscapeComp.vue b/src/components/SoundscapeComp.vue index 2b5a49f..884bcaa 100644 --- a/src/components/SoundscapeComp.vue +++ b/src/components/SoundscapeComp.vue @@ -6,6 +6,11 @@ :source="source" > + Source> = { + Gurgles: Sources.makeGurgles, + Burps: Sources.makeBurps, + Glorps: Sources.makeGlorps, + Squishing: Sources.makeSquishing, + Heartbeat: Sources.makeHeartbeat, + Breathing: Sources.makeBreathing, + Rumble: Sources.makeRumble, + }; + + drag(ev: DragEvent): void { + ev.preventDefault(); + } + + drop(event: DragEvent): void { + event.preventDefault(); + + if (event.dataTransfer) { + const label = event.dataTransfer.getData("text/plain"); + + console.log(this.makers[label]) + this.soundscape.addSource(this.makers[label]()); + } + } + mounted(): void { this.soundscape.start(); } @@ -44,12 +76,13 @@ export default class SoundscapeComp extends Vue {