123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import { makeState } from '/utilities.js';
- import { makeSynthSource,
- audioContext } from '/audio/audio.js';
- import { jc } from '/configuration.js';
- import { assets } from '/assets.js';
- import { denizen } from '/denizen.js';
- import { makePlaybackQueue } from '/musicPlayback.js';
- let miscGlobals = {connections: makeState([]),
- masterGain: audioContext.createGain(),
- synthSource: makeSynthSource()};
- function setGlobals() {
-
- miscGlobals.playbackQueue = makePlaybackQueue(miscGlobals.synthSource,
- assets.assets.compiledSynths);
- miscGlobals.masterGain.gain.value = 0.08;
- miscGlobals.masterGain.connect(audioContext.destination);
- miscGlobals.synthSource.output.connect(miscGlobals.masterGain);
-
-
- }
- function resetSynthSource() {
- miscGlobals.synthSource.output.disconnect();
- miscGlobals.synthSource = makeSynthSource();
- miscGlobals.synthSource.output.connect(miscGlobals.masterGain);
-
- }
- function getGlobals() {
-
- return {jc: jc.jc,
- assets: assets.assets,
- denizen: denizen.denizen,
- ...miscGlobals};
- }
- export { getGlobals, setGlobals, resetSynthSource }
|