Rework the interface a bit

This commit is contained in:
2025-10-13 12:41:39 +02:00
parent 51e7c44c93
commit 467558efd2
23 changed files with 218 additions and 224 deletions

View File

@ -1,4 +1,4 @@
import type { SynthEngine, PitchLock } from './SynthEngine';
import type { SynthEngine, PitchLock } from './base/SynthEngine';
enum EnvCurve {
Linear,

View File

@ -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)

View File

@ -1,4 +1,4 @@
import type { SynthEngine, PitchLock } from './SynthEngine';
import type { SynthEngine, PitchLock } from './base/SynthEngine';
interface BenjolinParams {
// Core oscillators

View File

@ -1,4 +1,4 @@
import type { SynthEngine, PitchLock } from './SynthEngine';
import type { SynthEngine, PitchLock } from './base/SynthEngine';
enum OscillatorWaveform {
Sine,

View File

@ -1,4 +1,4 @@
import type { SynthEngine, PitchLock } from './SynthEngine';
import type { SynthEngine, PitchLock } from './base/SynthEngine';
interface DustNoiseParams {
// Dust density and character

View File

@ -1,4 +1,4 @@
import type { SynthEngine, PitchLock } from './SynthEngine';
import type { SynthEngine, PitchLock } from './base/SynthEngine';
enum EnvCurve {
Linear,

View File

@ -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)

View File

@ -1,4 +1,4 @@
import type { SynthEngine, PitchLock } from './SynthEngine';
import type { SynthEngine, PitchLock } from './base/SynthEngine';
interface InputParams {
recorded: boolean;

View File

@ -1,4 +1,4 @@
import type { SynthEngine, PitchLock } from './SynthEngine';
import type { SynthEngine, PitchLock } from './base/SynthEngine';
type HarmonicMode =
| 'single' // Just fundamental

View File

@ -1,4 +1,4 @@
import type { SynthEngine } from './SynthEngine';
import type { SynthEngine } from './base/SynthEngine';
interface NoiseDrumParams {
// Noise characteristics

View File

@ -1,4 +1,4 @@
import type { SynthEngine, PitchLock } from './SynthEngine';
import type { SynthEngine, PitchLock } from './base/SynthEngine';
interface ParticleNoiseParams {
// Particle characteristics

View File

@ -1,4 +1,4 @@
import type { SynthEngine, PitchLock } from './SynthEngine';
import type { SynthEngine, PitchLock } from './base/SynthEngine';
enum PDWaveform {
Sine,

View File

@ -1,4 +1,4 @@
import type { SynthEngine, PitchLock } from './SynthEngine';
import type { SynthEngine, PitchLock } from './base/SynthEngine';
enum LFOWaveform {
Sine,

View File

@ -1,4 +1,4 @@
import type { SynthEngine, PitchLock } from './SynthEngine';
import type { SynthEngine, PitchLock } from './base/SynthEngine';
interface SampleParams {
loaded: boolean;

View File

@ -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)

View File

@ -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 {

View File

@ -1,4 +1,4 @@
import type { SynthEngine, PitchLock } from './SynthEngine';
import type { SynthEngine, PitchLock } from './base/SynthEngine';
enum EnvCurve {
Linear,

View File

@ -1,4 +1,4 @@
import type { SynthEngine, PitchLock } from './SynthEngine';
import type { SynthEngine, PitchLock } from './base/SynthEngine';
interface WavetableParams {
bankIndex: number;

View File

@ -1,4 +1,4 @@
import type { SynthEngine, PitchLock } from './SynthEngine';
import type { SynthEngine, PitchLock } from './base/SynthEngine';
// @ts-ignore
import { ZZFX } from 'zzfx';

View File

@ -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';