add docs for OSC target

This commit is contained in:
Jade (Rose) Rowland 2024-08-31 23:38:23 -04:00
parent 8befa4382b
commit 11a07df120
6 changed files with 33 additions and 27 deletions

View file

@ -9,7 +9,16 @@ export function AudioEngineTargetSelector({ target, onChange, isDisabled }) {
};
const options = new Map([
[audioEngineTargets.webaudio, audioEngineTargets.webaudio],
[audioEngineTargets.superdirt, 'superdirt (osc)'],
[audioEngineTargets.osc, audioEngineTargets.osc],
]);
return <SelectInput isDisabled={isDisabled} options={options} value={target} onChange={onTargetChange} />;
return (
<div className=' flex flex-col gap-1'>
<SelectInput isDisabled={isDisabled} options={options} value={target} onChange={onTargetChange} />
{target === audioEngineTargets.osc && (
<div>
<p className='text-sm italic'>⚠ Events routed to OSC, audio is silenced! See <a className='text-blue-500' href="https://strudel.cc/learn/input-output/">Docs</a></p>
</div>
)}
</div>
);
}

View file

@ -57,7 +57,7 @@ async function getModule(name) {
export function useReplContext() {
const { isSyncEnabled, audioEngineTarget } = useSettings();
const shouldUseWebaudio = audioEngineTarget !== audioEngineTargets.superdirt;
const shouldUseWebaudio = audioEngineTarget !== audioEngineTargets.osc;
const defaultOutput = shouldUseWebaudio ? webaudioOutput : superdirtOutput;
const getTime = shouldUseWebaudio ? getAudioContextCurrentTime : getPerformanceTimeSeconds;