Refactoring start
This commit is contained in:
parent
6588930911
commit
b1acdff594
19 changed files with 528 additions and 97 deletions
46
src/audio/piano-samples.ts
Normal file
46
src/audio/piano-samples.ts
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
export interface PianoSampleDefinition {
|
||||
midi: number;
|
||||
url: string;
|
||||
}
|
||||
|
||||
const sampleBaseUrl = `${import.meta.env.BASE_URL}audio/piano/`;
|
||||
|
||||
const sampleFiles: Array<[fileName: string, midi: number]> = [
|
||||
['A0v12.ogg', 21],
|
||||
['C1v12.ogg', 24],
|
||||
['Dsharp1v12.ogg', 27],
|
||||
['Fsharp1v12.ogg', 30],
|
||||
['A1v12.ogg', 33],
|
||||
['C2v12.ogg', 36],
|
||||
['Dsharp2v12.ogg', 39],
|
||||
['Fsharp2v12.ogg', 42],
|
||||
['A2v12.ogg', 45],
|
||||
['C3v12.ogg', 48],
|
||||
['Dsharp3v12.ogg', 51],
|
||||
['Fsharp3v12.ogg', 54],
|
||||
['A3v12.ogg', 57],
|
||||
['C4v12.ogg', 60],
|
||||
['Dsharp4v12.ogg', 63],
|
||||
['Fsharp4v12.ogg', 66],
|
||||
['A4v12.ogg', 69],
|
||||
['C5v12.ogg', 72],
|
||||
['Dsharp5v12.ogg', 75],
|
||||
['Fsharp5v12.ogg', 78],
|
||||
['A5v12.ogg', 81],
|
||||
['C6v12.ogg', 84],
|
||||
['Dsharp6v12.ogg', 87],
|
||||
['Fsharp6v12.ogg', 90],
|
||||
['A6v12.ogg', 93],
|
||||
['C7v12.ogg', 96],
|
||||
['Dsharp7v12.ogg', 99],
|
||||
['Fsharp7v12.ogg', 102],
|
||||
['A7v12.ogg', 105],
|
||||
['C8v12.ogg', 108],
|
||||
];
|
||||
|
||||
export const pianoSampleDefinitions: Array<PianoSampleDefinition> = sampleFiles
|
||||
.map(([fileName, midi]) => ({
|
||||
midi,
|
||||
url: `${sampleBaseUrl}${fileName}`,
|
||||
}))
|
||||
.sort((a, b) => a.midi - b.midi);
|
||||
Loading…
Reference in a new issue