Quellcode durchsuchen

Add pitch control for looping sources; adjust row sizing

master
Fen Dweller vor 4 Jahren
Ursprung
Commit
82a3cf9cec
2 geänderte Dateien mit 7 neuen und 2 gelöschten Zeilen
  1. +1
    -1
      src/components/SoundscapeComp.vue
  2. +6
    -1
      src/sources/LoopingSource.ts

+ 1
- 1
src/components/SoundscapeComp.vue Datei anzeigen

@@ -71,7 +71,7 @@ export default class SoundscapeComp extends Vue {
height: 100%; height: 100%;
display: grid; display: grid;
grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
grid-auto-rows: 200px;
grid-auto-rows: auto-fit;
grid-gap: 20px; grid-gap: 20px;
background: #222; background: #222;
border-radius: 30px; border-radius: 30px;


+ 6
- 1
src/sources/LoopingSource.ts Datei anzeigen

@@ -1,11 +1,15 @@
import { Source } from "./Source"; import { Source } from "./Source";
import { context } from "../audio";
import { context, exposedNumber } from "../audio";


export class LoopingSource extends Source { export class LoopingSource extends Source {
kind = "Looping"; kind = "Looping";
private source!: AudioBufferSourceNode; private source!: AudioBufferSourceNode;
private started = false; private started = false;
private running = false; private running = false;

@exposedNumber("Pitch", 0.25, 4)
public pitch = 1;

constructor(name: string) { constructor(name: string) {
super(name); super(name);
} }
@@ -31,5 +35,6 @@ export class LoopingSource extends Source {
this.source.start(); this.source.start();
this.running = true; this.running = true;
} }
this.source.playbackRate.value = this.pitch;
} }
} }

Laden…
Abbrechen
Speichern