-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' of https://github.com/reindernijhoff/dittytoy-pac…
- Loading branch information
Showing
7 changed files
with
245 additions
and
79 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,118 @@ | ||
export const LOOP_OPERATOR_SYNTH: 0; | ||
export const LOOP_OPERATOR_OPTION: 1; | ||
export const BUFFER_LENGTH: number; | ||
export const NUM_BUFFERS: 4; | ||
export const RUN_AS_WORKER: 0; | ||
export const RUN_AS_INLINE: 1; | ||
export const NODE_TYPE_LOOP: 0; | ||
export const NODE_TYPE_INLINE: 1; | ||
export const NODE_TYPE_FILTER: 2; | ||
export const NODE_TYPE_OUT: 3; | ||
export const MSG_INIT: 0; | ||
export const MSG_RESET: 1; | ||
export const MSG_LOG: 2; | ||
export const MSG_ERROR: 3; | ||
export const MSG_ANALYZE_STRUCTURE: 4; | ||
export const MSG_WORKLET_READY: 5; | ||
export const MSG_UPDATE: 6; | ||
export const MSG_NOTE_PLAYED: 7; | ||
export const MSG_SET_AMP: 8; | ||
export const MSG_SET_VARS: 9; | ||
export const MSG_PLAY: 10; | ||
export const MSG_STOP: 11; | ||
export const MSG_PAUSE: 12; | ||
export const MSG_RESUME: 13; | ||
|
||
export type VolumeType = { | ||
master?: { | ||
amp: number; | ||
}, | ||
loops?: { | ||
name: string; | ||
amp: number; | ||
} | ||
}; | ||
|
||
export type InputParameterType = { | ||
key: string; | ||
value: number; | ||
} | ||
|
||
/** | ||
* The Dittytoy class represents a Dittytoy synthesizer. | ||
*/ | ||
export class Dittytoy { | ||
/** | ||
* Indicates whether the synthesizer is paused. | ||
*/ | ||
paused: boolean; | ||
|
||
/** | ||
* Indicates whether the synthesizer is stopped. | ||
*/ | ||
stopped: boolean; | ||
|
||
/** | ||
* Adds a listener for a specific event. | ||
* @param event - The event to listen for. | ||
* @param callback - The function to call when the event occurs. | ||
*/ | ||
addListener(event: any, callback: any): void; | ||
|
||
/** | ||
* Removes a listener for a specific event. | ||
* @param event - The event to stop listening for. | ||
* @param callback - The function to remove from the event's listeners. | ||
*/ | ||
removeListener(event: any, callback: any): void; | ||
|
||
/** | ||
* Sets the volume for the synthesizer. | ||
* @param volume - The volume settings to apply. | ||
*/ | ||
setVolume(volume: VolumeType): void; | ||
|
||
/** | ||
* Sets the input parameters for the synthesizer. | ||
* @param inputParameters - The input parameters to set. | ||
*/ | ||
setInputParameters(inputParameters: InputParameterType[]): void; | ||
|
||
/** | ||
* Compiles the provided code. | ||
* @param code - The code to compile. | ||
* @returns A promise that resolves when the code has been compiled. | ||
*/ | ||
compile(code: string): Promise<any>; | ||
|
||
/** | ||
* Stops the synthesizer. | ||
* @returns A promise that resolves when the synthesizer has been stopped. | ||
*/ | ||
stop(): Promise<void>; | ||
|
||
/** | ||
* Pauses the synthesizer. | ||
* @returns A promise that resolves when the synthesizer has been paused. | ||
*/ | ||
pause(): Promise<void>; | ||
|
||
/** | ||
* Resumes the synthesizer. | ||
* @param inputParameters - The input parameters to set (optional). | ||
* @param volume - The volume settings to apply (optional). | ||
* @param releaseMode - Whether to enable release mode (optional). | ||
* @returns A promise that resolves when the synthesizer has been resumed. | ||
*/ | ||
resume(inputParameters?: InputParameterType[], volume?: VolumeType, releaseMode?: boolean): Promise<void>; | ||
|
||
/** | ||
* Starts playing the synthesizer. | ||
* @param inputParameters - The input parameters to set (optional). | ||
* @param volume - The volume settings to apply (optional). | ||
* @param releaseMode - Whether to enable release mode (optional). | ||
* @returns A promise that resolves when the synthesizer has started playing. | ||
*/ | ||
play(inputParameters?: InputParameterType[], volume?: VolumeType, releaseMode?: boolean): Promise<void>; | ||
} | ||
export {}; |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,22 @@ | ||
{ | ||
"name": "dittytoy", | ||
"version": "0.1.8", | ||
"version": "1.0.5", | ||
"description": "", | ||
"keywords": [ | ||
"Web Audio", | ||
"Web Audio API", | ||
"Synthesis", | ||
"Audio Synthesis", | ||
"Algorithmic Composition", | ||
"Algorave", | ||
"Playback", | ||
"Instrument", | ||
"Music", | ||
"DSP", | ||
"Signal Processing", | ||
"Generative Music", | ||
"Dittytoy", | ||
"Sonic Pi" | ||
"Sonic Pi", | ||
"Supercollider" | ||
], | ||
"repository": "[email protected]:reindernijhoff/dittytoy-package.git", | ||
"author": "Reinder Nijhoff <[email protected]>", | ||
|
@@ -25,10 +28,12 @@ | |
], | ||
"main": "./dist/dittytoy.umd.cjs", | ||
"module": "./dist/dittytoy.js", | ||
"types": "./index.d.ts", | ||
"exports": { | ||
".": { | ||
"import": "./dist/dittytoy.js", | ||
"require": "./dist/dittytoy.umd.cjs" | ||
"require": "./dist/dittytoy.umd.cjs", | ||
"types": "./index.d.ts" | ||
} | ||
}, | ||
"publishConfig": { | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.