Rework the interface a bit
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine, PitchLock } from './SynthEngine';
|
||||
import type { SynthEngine, PitchLock } from './base/SynthEngine';
|
||||
|
||||
enum EnvCurve {
|
||||
Linear,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { PitchLock, SynthEngine } from './SynthEngine';
|
||||
import type { PitchLock, SynthEngine } from './base/SynthEngine';
|
||||
|
||||
interface BassDrumParams {
|
||||
// Core frequency (base pitch of the kick)
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine, PitchLock } from './SynthEngine';
|
||||
import type { SynthEngine, PitchLock } from './base/SynthEngine';
|
||||
|
||||
interface BenjolinParams {
|
||||
// Core oscillators
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine, PitchLock } from './SynthEngine';
|
||||
import type { SynthEngine, PitchLock } from './base/SynthEngine';
|
||||
|
||||
enum OscillatorWaveform {
|
||||
Sine,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine, PitchLock } from './SynthEngine';
|
||||
import type { SynthEngine, PitchLock } from './base/SynthEngine';
|
||||
|
||||
interface DustNoiseParams {
|
||||
// Dust density and character
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine, PitchLock } from './SynthEngine';
|
||||
import type { SynthEngine, PitchLock } from './base/SynthEngine';
|
||||
|
||||
enum EnvCurve {
|
||||
Linear,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { PitchLock, SynthEngine } from './SynthEngine';
|
||||
import type { PitchLock, SynthEngine } from './base/SynthEngine';
|
||||
|
||||
interface HiHatParams {
|
||||
// Decay time (0 = closed/tight, 1 = open/long)
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine, PitchLock } from './SynthEngine';
|
||||
import type { SynthEngine, PitchLock } from './base/SynthEngine';
|
||||
|
||||
interface InputParams {
|
||||
recorded: boolean;
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine, PitchLock } from './SynthEngine';
|
||||
import type { SynthEngine, PitchLock } from './base/SynthEngine';
|
||||
|
||||
type HarmonicMode =
|
||||
| 'single' // Just fundamental
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine } from './SynthEngine';
|
||||
import type { SynthEngine } from './base/SynthEngine';
|
||||
|
||||
interface NoiseDrumParams {
|
||||
// Noise characteristics
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine, PitchLock } from './SynthEngine';
|
||||
import type { SynthEngine, PitchLock } from './base/SynthEngine';
|
||||
|
||||
interface ParticleNoiseParams {
|
||||
// Particle characteristics
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine, PitchLock } from './SynthEngine';
|
||||
import type { SynthEngine, PitchLock } from './base/SynthEngine';
|
||||
|
||||
enum PDWaveform {
|
||||
Sine,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine, PitchLock } from './SynthEngine';
|
||||
import type { SynthEngine, PitchLock } from './base/SynthEngine';
|
||||
|
||||
enum LFOWaveform {
|
||||
Sine,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine, PitchLock } from './SynthEngine';
|
||||
import type { SynthEngine, PitchLock } from './base/SynthEngine';
|
||||
|
||||
interface SampleParams {
|
||||
loaded: boolean;
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { PitchLock, SynthEngine } from './SynthEngine';
|
||||
import type { PitchLock, SynthEngine } from './base/SynthEngine';
|
||||
|
||||
interface SnareParams {
|
||||
// Core frequency (base pitch of the snare)
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
import { CsoundEngine, type CsoundParameter } from './CsoundEngine';
|
||||
import type { PitchLock } from './SynthEngine';
|
||||
import { CsoundEngine, type CsoundParameter } from './base/CsoundEngine';
|
||||
import type { PitchLock } from './base/SynthEngine';
|
||||
|
||||
enum Waveform {
|
||||
Sine = 0,
|
||||
@ -39,7 +39,7 @@ export interface SubtractiveThreeOscParams {
|
||||
|
||||
export class SubtractiveThreeOsc extends CsoundEngine<SubtractiveThreeOscParams> {
|
||||
getName(): string {
|
||||
return 'Subtractive 3-OSC';
|
||||
return '3OSC';
|
||||
}
|
||||
|
||||
getDescription(): string {
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine, PitchLock } from './SynthEngine';
|
||||
import type { SynthEngine, PitchLock } from './base/SynthEngine';
|
||||
|
||||
enum EnvCurve {
|
||||
Linear,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine, PitchLock } from './SynthEngine';
|
||||
import type { SynthEngine, PitchLock } from './base/SynthEngine';
|
||||
|
||||
interface WavetableParams {
|
||||
bankIndex: number;
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine, PitchLock } from './SynthEngine';
|
||||
import type { SynthEngine, PitchLock } from './base/SynthEngine';
|
||||
// @ts-ignore
|
||||
import { ZZFX } from 'zzfx';
|
||||
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import type { SynthEngine } from './SynthEngine';
|
||||
import type { SynthEngine } from './base/SynthEngine';
|
||||
import { FourOpFM } from './FourOpFM';
|
||||
import { TwoOpFM } from './TwoOpFM';
|
||||
import { PhaseDistortionFM } from './PhaseDistortionFM';
|
||||
|
||||
Reference in New Issue
Block a user