{
  "generatedAt": "2026-10-16T20:20:24.572075+00:00",
  "repository": "https://github.com/nbrosowsky/tonejs-instruments",
  "revision": "622c2f1c32c8cfce4158ddc3eb26e518ddef37e5",
  "libraryAuthor": "Nicholaus P. Brosowsky",
  "sampleLicense": "CC-BY-3.0",
  "licenseUrl": "https://creativecommons.org/licenses/by/3.0/",
  "adaptationAuthor": "LearnMusic",
  "attributionNotice": "Instrument recordings from tonejs-instruments by Nicholaus P. Brosowsky and the credited original sources. Samples licensed CC BY 3.0. Previews are edited, pitch-shifted and arranged by LearnMusic; no endorsement implied.",
  "sourceDocuments": [
    {
      "repositoryPath": "LICENSE.md",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/LICENSE.md",
      "gitBlobSha1": "a41abbc4e9d8563bcee9a80ca73aedb4fa2fb7e3",
      "sha256": "a98934bef76e4832a20a3dd8e3928cbd6175eba3a651b43256b5f23ce5cfd501",
      "bytes": 1161
    },
    {
      "repositoryPath": "README.md",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/README.md",
      "gitBlobSha1": "faffa6ea2fcc5793db9bd43af5ff433f5bd79755",
      "sha256": "6fb7a0f18561868bb5eba97b218a1face22c17e7cb6661e4e6a8cd83b5a1cba6",
      "bytes": 3294
    },
    {
      "repositoryPath": "sample-source-info.txt",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/sample-source-info.txt",
      "gitBlobSha1": "cdc072f79253df1dcb2dc2a007710b2b62267ec6",
      "sha256": "6c098693e0699ed206b23c17097abe4db18241369e7ced8e7e7c800ce1e86578",
      "bytes": 699
    }
  ],
  "sourceRecordings": [
    {
      "repositoryPath": "samples/piano/C4.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/piano/C4.mp3",
      "gitBlobSha1": "9bb45377ea63ceb4409ec52ebd7d46f8342aafc0",
      "sha256": "a265c8cfd4140cf27b55054b4953b6c691fce3523530ca8ae0faed5e4cd39063",
      "bytes": 239164,
      "instrument": "piano",
      "sourceNote": "C4",
      "upstreamCredit": "VSO2 / Versilian Studios"
    },
    {
      "repositoryPath": "samples/guitar-acoustic/C4.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/guitar-acoustic/C4.mp3",
      "gitBlobSha1": "9649e0e9fd72608342c95e22a71609a96ad4dbf8",
      "sha256": "594c98aa8f9d1a426078e91899525f143e0bc82218b7b2c3f4cea2c54c181925",
      "bytes": 83916,
      "instrument": "guitar",
      "sourceNote": "C4",
      "upstreamCredit": "University of Iowa Electronic Music Studios"
    },
    {
      "repositoryPath": "samples/guitar-electric/C4.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/guitar-electric/C4.mp3",
      "gitBlobSha1": "5414233fc028be1d31b620cc2da5e2a9ba78f579",
      "sha256": "b2252b95bbea34faba9d7800c1ab1c819d548d18d0cbada7882395fdc34e2617",
      "bytes": 102696,
      "instrument": "electric-guitar",
      "sourceNote": "C4",
      "upstreamCredit": "Karoryfer Samples"
    },
    {
      "repositoryPath": "samples/guitar-nylon/A3.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/guitar-nylon/A3.mp3",
      "gitBlobSha1": "150527a87e9cbb96b400d2fc1609bb80963f245b",
      "sha256": "a4b25e648ce07f79ecb0c00f8a788add2a77e19163cd656ca48e10713854a5ea",
      "bytes": 76404,
      "instrument": "classical-guitar",
      "sourceNote": "A3",
      "upstreamCredit": "quartertone / Freesound pack 11573"
    },
    {
      "repositoryPath": "samples/bass-electric/E2.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/bass-electric/E2.mp3",
      "gitBlobSha1": "52c5169c94d9e2d5d910a8b6a910bd3fd2f8bffa",
      "sha256": "6a3c12185068beb22fc3225e1f2216f1f7440f4ba32a97dc8476c068df8307e8",
      "bytes": 316162,
      "instrument": "bass-guitar",
      "sourceNote": "E2",
      "upstreamCredit": "Karoryfer Samples"
    },
    {
      "repositoryPath": "samples/violin/C4.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/violin/C4.mp3",
      "gitBlobSha1": "a0d87d8f374d8d201df54ac15ba671a31674371b",
      "sha256": "47a86f01f5a9f978e3328d72ecc3d12ad72cc18852676f655090e68c34b87d8c",
      "bytes": 318666,
      "instrument": "violin",
      "sourceNote": "C4",
      "upstreamCredit": "VSO2 / Versilian Studios"
    },
    {
      "repositoryPath": "samples/cello/C3.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/cello/C3.mp3",
      "gitBlobSha1": "70acbb46884a5f6b5580724fb52b8985b6743acf",
      "sha256": "bde16914903926f7b7924756e9e28617d9357fe1f7d7085b0d06cedeb527e62a",
      "bytes": 75778,
      "instrument": "cello",
      "sourceNote": "C3",
      "upstreamCredit": "flcellogrl / Freesound pack 12408"
    },
    {
      "repositoryPath": "samples/contrabass/C2.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/contrabass/C2.mp3",
      "gitBlobSha1": "032ae1ee3d8d59153a144ec7dc3e0d267be3a50f",
      "sha256": "29909070468832bd40184a3add476c73df42412e03b5e31d33828f7a2ab40fd4",
      "bytes": 251058,
      "instrument": "double-bass",
      "sourceNote": "C2",
      "upstreamCredit": "VSO2 / Versilian Studios"
    },
    {
      "repositoryPath": "samples/flute/C5.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/flute/C5.mp3",
      "gitBlobSha1": "f184ace719a2b41e7d1011397acb5ef34bda8979",
      "sha256": "1b6ec4d5bf2caeca80da4c53f6d9f09eb3a49e8de04588965c55ca8f00ff296d",
      "bytes": 183450,
      "instrument": "flute",
      "sourceNote": "C5",
      "upstreamCredit": "VSO2 / Versilian Studios"
    },
    {
      "repositoryPath": "samples/clarinet/D4.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/clarinet/D4.mp3",
      "gitBlobSha1": "37d9b411ddaf62cb31ff7eae86f036bd1b3dfafb",
      "sha256": "7ab866a30e53b96cf8950afdd1fedff84118a0c4e9a5a6756ef44f1b4f10b475",
      "bytes": 256692,
      "instrument": "clarinet",
      "sourceNote": "D4",
      "upstreamCredit": "Nicholaus P. Brosowsky sample library; individual origin not listed upstream"
    },
    {
      "repositoryPath": "samples/bassoon/C4.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/bassoon/C4.mp3",
      "gitBlobSha1": "3d478215edf69ae5d56a4f3c5dcf01309f8ca822",
      "sha256": "1819d61e1c4d027f87b7d7d0a48f00870f35cabeba20493ec06a78188fd0db93",
      "bytes": 185954,
      "instrument": "bassoon",
      "sourceNote": "C4",
      "upstreamCredit": "VSO2 / Versilian Studios"
    },
    {
      "repositoryPath": "samples/french-horn/C4.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/french-horn/C4.mp3",
      "gitBlobSha1": "b6f9493189009034d4a09085a3216d4acef8120e",
      "sha256": "6df03aef074349a2fc6f934416f6d3917c859fb8d8f96826a9dbcc50db80b7dd",
      "bytes": 343706,
      "instrument": "french-horn",
      "sourceNote": "C4",
      "upstreamCredit": "VSO2 / Versilian Studios"
    },
    {
      "repositoryPath": "samples/harp/D4.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/harp/D4.mp3",
      "gitBlobSha1": "8e86df12b6987891609fc1600d7bd8330afb25e8",
      "sha256": "fbda23ff27080f0cca562b3703bfe00be1040cff5cc326e96fdb202b4ea5b478",
      "bytes": 262952,
      "instrument": "harp",
      "sourceNote": "D4",
      "upstreamCredit": "VSO2 / Versilian Studios"
    },
    {
      "repositoryPath": "samples/organ/C4.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/organ/C4.mp3",
      "gitBlobSha1": "4e6142e7b9bde67c6448098704ec3fd9f2210171",
      "sha256": "6526889efa8f0656b088596c9aced36a6da51536ff2c9d509535d00ae62a0955",
      "bytes": 298634,
      "instrument": "organ",
      "sourceNote": "C4",
      "upstreamCredit": "VSO2 / Versilian Studios"
    },
    {
      "repositoryPath": "samples/harmonium/C4.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/harmonium/C4.mp3",
      "gitBlobSha1": "f8fa3d0dafaae80e59af145c325b29c592ca8cbe",
      "sha256": "d8d058988467d58077733bcb0a383c92e1fdedf8951060552dc4f9369e7a1a3e",
      "bytes": 265456,
      "instrument": "harmonium",
      "sourceNote": "C4",
      "upstreamCredit": "Donya Quick / Freesound pack 330410"
    },
    {
      "repositoryPath": "samples/saxophone/C4.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/saxophone/C4.mp3",
      "gitBlobSha1": "c73379f81d10b2db95d6e8a1aa6b52d1f9f2baad",
      "sha256": "151eb3f3142d10bdc188561870679b018fe6afddb157808bf5ccf75a5154d16a",
      "bytes": 150272,
      "instrument": "saxophone",
      "sourceNote": "C4",
      "upstreamCredit": "Karoryfer Samples"
    },
    {
      "repositoryPath": "samples/trombone/C3.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/trombone/C3.mp3",
      "gitBlobSha1": "0fcb0c16188f27af0c900231cc55a4fd2add0872",
      "sha256": "aa9dd49aa49e41ae85f3f414d5f8e4543a7890310b23f5521470bd173b783ec5",
      "bytes": 127110,
      "instrument": "trombone",
      "sourceNote": "C3",
      "upstreamCredit": "VSO2 / Versilian Studios"
    },
    {
      "repositoryPath": "samples/trumpet/C4.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/trumpet/C4.mp3",
      "gitBlobSha1": "1d8e9c8892b5db8046a3e8b4d73e2ea6dad1ed18",
      "sha256": "9273c36ea31cf1d35e92da54b1c7515ccfb9a54a0f9057756ea5be2524fec9f9",
      "bytes": 112086,
      "instrument": "trumpet",
      "sourceNote": "C4",
      "upstreamCredit": "VSO2 / Versilian Studios"
    },
    {
      "repositoryPath": "samples/tuba/F2.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/tuba/F2.mp3",
      "gitBlobSha1": "21d1b48899b32a0af3f39d129540ec0f6f6b8062",
      "sha256": "57c21a768de83da1f629fa3bfeacf6173437ff9442f3a0e3fe5d59aab0b27dab",
      "bytes": 234156,
      "instrument": "tuba",
      "sourceNote": "F2",
      "upstreamCredit": "VSO2 / Versilian Studios"
    },
    {
      "repositoryPath": "samples/xylophone/C5.mp3",
      "sourceUrl": "https://raw.githubusercontent.com/nbrosowsky/tonejs-instruments/622c2f1c32c8cfce4158ddc3eb26e518ddef37e5/samples/xylophone/C5.mp3",
      "gitBlobSha1": "82b721cdbe238dcca792bb6d45813862e1a195c0",
      "sha256": "84e3a114c88d5735e6d0fc26dc141283947c5b2cc791ac36c33782d747e37a0a",
      "bytes": 82664,
      "instrument": "xylophone",
      "sourceNote": "C5",
      "upstreamCredit": "VSO2 / Versilian Studios"
    }
  ],
  "clips": [
    {
      "src": "/audio/instruments/piano-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "86668f7040174110b154d6216ee450e2d8ec39ce1d65a3b0f607f792edae8275",
      "waveform": [
        0.821,
        0.936,
        0.791,
        0.724,
        0.643,
        0.588,
        0.538,
        0.487,
        0.45,
        0.761,
        0.774,
        0.661,
        0.573,
        0.511,
        0.455,
        0.407,
        0.362,
        0.329,
        0.757,
        0.784,
        0.657,
        0.559,
        0.487,
        0.428,
        0.373,
        0.33,
        0.294,
        0.707,
        1.0,
        0.807,
        0.741,
        0.657,
        0.599,
        0.549,
        0.496,
        0.458,
        0.416,
        0.386,
        0.315,
        0.073
      ],
      "instrument": "piano",
      "instrumentLabel": "Piano",
      "variant": "tone",
      "label": "Piano preview",
      "sourceRecording": "samples/piano/C4.mp3",
      "upstreamCredit": "VSO2 / Versilian Studios",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/guitar-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "abe1d27b07a890e9b4cd2713959ad0535c68afdd6ae1167a8bbe091886da016b",
      "waveform": [
        0.672,
        0.956,
        0.762,
        0.599,
        0.501,
        0.409,
        0.337,
        0.286,
        0.25,
        0.674,
        0.769,
        0.6,
        0.454,
        0.35,
        0.281,
        0.23,
        0.194,
        0.168,
        0.657,
        0.746,
        0.565,
        0.409,
        0.305,
        0.243,
        0.199,
        0.166,
        0.136,
        0.326,
        1.0,
        0.801,
        0.652,
        0.519,
        0.426,
        0.349,
        0.296,
        0.258,
        0.224,
        0.198,
        0.157,
        0.055
      ],
      "instrument": "guitar",
      "instrumentLabel": "Acoustic guitar",
      "variant": "tone",
      "label": "Acoustic guitar preview",
      "sourceRecording": "samples/guitar-acoustic/C4.mp3",
      "upstreamCredit": "University of Iowa Electronic Music Studios",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/electric-guitar-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "f72bdfd9c74278ecb6b9567e68fd60db8c4ca22c9e51f79fc4942d701f05a473",
      "waveform": [
        0.863,
        1.0,
        0.912,
        0.806,
        0.724,
        0.646,
        0.588,
        0.534,
        0.484,
        0.821,
        0.836,
        0.743,
        0.646,
        0.565,
        0.493,
        0.44,
        0.4,
        0.368,
        0.894,
        0.867,
        0.735,
        0.62,
        0.535,
        0.461,
        0.411,
        0.376,
        0.348,
        0.76,
        0.997,
        0.937,
        0.828,
        0.74,
        0.662,
        0.598,
        0.545,
        0.493,
        0.457,
        0.429,
        0.361,
        0.087
      ],
      "instrument": "electric-guitar",
      "instrumentLabel": "Electric guitar",
      "variant": "tone",
      "label": "Electric guitar preview",
      "sourceRecording": "samples/guitar-electric/C4.mp3",
      "upstreamCredit": "Karoryfer Samples",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/classical-guitar-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "0a3913f3d358692e0a26e75a92909f8bf3d25e35043a09892164865281e525f1",
      "waveform": [
        1.0,
        0.85,
        0.656,
        0.516,
        0.404,
        0.32,
        0.255,
        0.207,
        0.163,
        0.837,
        0.697,
        0.501,
        0.37,
        0.272,
        0.209,
        0.158,
        0.119,
        0.091,
        0.826,
        0.687,
        0.467,
        0.323,
        0.233,
        0.167,
        0.119,
        0.087,
        0.065,
        0.882,
        0.896,
        0.692,
        0.54,
        0.425,
        0.333,
        0.269,
        0.215,
        0.173,
        0.138,
        0.112,
        0.08,
        0.055
      ],
      "instrument": "classical-guitar",
      "instrumentLabel": "Classical guitar",
      "variant": "tone",
      "label": "Classical guitar preview",
      "sourceRecording": "samples/guitar-nylon/A3.mp3",
      "upstreamCredit": "quartertone / Freesound pack 11573",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/bass-guitar-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "83b06cf9c75f2c4b93031a71e59f6865db66ab64e10db7a2b7991a5a4286fc10",
      "waveform": [
        0.761,
        0.949,
        0.891,
        0.875,
        0.791,
        0.734,
        0.698,
        0.668,
        0.654,
        0.777,
        0.833,
        0.765,
        0.691,
        0.633,
        0.615,
        0.575,
        0.542,
        0.503,
        0.77,
        0.834,
        0.762,
        0.718,
        0.636,
        0.59,
        0.562,
        0.524,
        0.483,
        0.816,
        1.0,
        0.898,
        0.845,
        0.833,
        0.752,
        0.703,
        0.672,
        0.64,
        0.626,
        0.598,
        0.488,
        0.117
      ],
      "instrument": "bass-guitar",
      "instrumentLabel": "Bass guitar",
      "variant": "tone",
      "label": "Bass guitar preview",
      "sourceRecording": "samples/bass-electric/E2.mp3",
      "upstreamCredit": "Karoryfer Samples",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/violin-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "054bd5e062054574c405e538dbeec5087367842b58ac70977b5dce24d7d4d4c7",
      "waveform": [
        0.275,
        1.0,
        0.838,
        0.877,
        0.9,
        0.783,
        0.815,
        0.751,
        0.746,
        0.551,
        0.881,
        0.702,
        0.806,
        0.7,
        0.694,
        0.645,
        0.612,
        0.709,
        0.625,
        0.88,
        0.798,
        0.741,
        0.746,
        0.676,
        0.648,
        0.747,
        0.787,
        0.763,
        0.952,
        0.896,
        0.824,
        0.939,
        0.767,
        0.82,
        0.775,
        0.736,
        0.709,
        0.812,
        0.685,
        0.172
      ],
      "instrument": "violin",
      "instrumentLabel": "Violin",
      "variant": "tone",
      "label": "Violin preview",
      "sourceRecording": "samples/violin/C4.mp3",
      "upstreamCredit": "VSO2 / Versilian Studios",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/cello-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "68c33c44903a1fa9b10b9735c6a4bd96c6b4b3060d558f3a222519ff2604e5f2",
      "waveform": [
        0.157,
        0.495,
        0.63,
        0.699,
        0.81,
        0.967,
        0.922,
        0.886,
        1.0,
        0.638,
        0.491,
        0.587,
        0.69,
        0.839,
        0.784,
        0.849,
        0.8,
        0.772,
        0.56,
        0.54,
        0.649,
        0.818,
        0.844,
        0.87,
        0.833,
        0.807,
        0.801,
        0.827,
        0.525,
        0.615,
        0.69,
        0.783,
        0.936,
        0.948,
        0.879,
        0.989,
        0.923,
        0.88,
        0.79,
        0.184
      ],
      "instrument": "cello",
      "instrumentLabel": "Cello",
      "variant": "tone",
      "label": "Cello preview",
      "sourceRecording": "samples/cello/C3.mp3",
      "upstreamCredit": "flcellogrl / Freesound pack 12408",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/double-bass-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "4b16869ffeb28ded37cea43566182f8713b9aac4a01d324411ca1d27c79fbbe2",
      "waveform": [
        0.196,
        0.527,
        0.762,
        0.812,
        0.864,
        0.924,
        0.911,
        0.86,
        0.861,
        0.658,
        0.575,
        0.695,
        0.74,
        0.798,
        0.774,
        0.757,
        0.867,
        0.866,
        0.657,
        0.64,
        0.744,
        0.814,
        0.826,
        0.783,
        0.907,
        0.907,
        0.963,
        0.861,
        0.57,
        0.732,
        0.796,
        0.842,
        0.918,
        0.924,
        0.879,
        0.842,
        1.0,
        0.994,
        0.87,
        0.222
      ],
      "instrument": "double-bass",
      "instrumentLabel": "Double bass",
      "variant": "tone",
      "label": "Double bass preview",
      "sourceRecording": "samples/contrabass/C2.mp3",
      "upstreamCredit": "VSO2 / Versilian Studios",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/flute-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "ddf83433ec64c0cc94f2761a023af40cf9f5557a4e73e02bf108bc67a6a28a72",
      "waveform": [
        0.16,
        0.708,
        0.574,
        0.561,
        0.673,
        0.583,
        0.736,
        0.727,
        0.604,
        0.606,
        0.616,
        0.444,
        0.577,
        0.501,
        0.671,
        0.546,
        0.766,
        0.781,
        0.563,
        0.615,
        0.507,
        0.586,
        0.653,
        0.584,
        0.845,
        0.747,
        0.732,
        0.614,
        0.693,
        0.652,
        0.521,
        0.659,
        0.621,
        0.69,
        0.746,
        0.589,
        0.864,
        1.0,
        0.668,
        0.191
      ],
      "instrument": "flute",
      "instrumentLabel": "Flute",
      "variant": "tone",
      "label": "Flute preview",
      "sourceRecording": "samples/flute/C5.mp3",
      "upstreamCredit": "VSO2 / Versilian Studios",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/clarinet-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "484aaa0df5cfd46541eed45ed76e6921395abd513601f13a0bf8389fd350faea",
      "waveform": [
        0.055,
        0.476,
        0.859,
        0.894,
        0.857,
        0.865,
        0.888,
        0.933,
        0.963,
        0.63,
        0.568,
        0.779,
        0.754,
        0.756,
        0.793,
        0.83,
        0.857,
        0.884,
        0.627,
        0.673,
        0.809,
        0.783,
        0.815,
        0.864,
        0.895,
        0.929,
        0.959,
        0.904,
        0.47,
        0.831,
        0.893,
        0.868,
        0.858,
        0.882,
        0.922,
        0.957,
        0.975,
        1.0,
        0.907,
        0.232
      ],
      "instrument": "clarinet",
      "instrumentLabel": "Clarinet",
      "variant": "tone",
      "label": "Clarinet preview",
      "sourceRecording": "samples/clarinet/D4.mp3",
      "upstreamCredit": "Nicholaus P. Brosowsky sample library; individual origin not listed upstream",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/bassoon-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "70482e35dea48c3f52e2df5cd2394e85ccbcd5b2f0b3aeade47e4f4454c66b0b",
      "waveform": [
        0.055,
        0.19,
        0.367,
        0.525,
        0.726,
        0.819,
        0.849,
        0.812,
        0.76,
        0.551,
        0.239,
        0.391,
        0.607,
        0.719,
        0.74,
        0.669,
        0.768,
        0.861,
        0.558,
        0.283,
        0.491,
        0.719,
        0.77,
        0.708,
        0.828,
        0.864,
        0.887,
        0.83,
        0.356,
        0.34,
        0.485,
        0.691,
        0.811,
        0.845,
        0.825,
        0.758,
        0.86,
        1.0,
        0.82,
        0.206
      ],
      "instrument": "bassoon",
      "instrumentLabel": "Bassoon",
      "variant": "tone",
      "label": "Bassoon preview",
      "sourceRecording": "samples/bassoon/C4.mp3",
      "upstreamCredit": "VSO2 / Versilian Studios",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/french-horn-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "c1e44cc994340d80a4d723f54d6ea24492930f84b12cbbd0c963f911a9e557b5",
      "waveform": [
        0.055,
        0.099,
        0.642,
        1.0,
        0.879,
        0.837,
        0.879,
        0.793,
        0.677,
        0.393,
        0.207,
        0.802,
        0.792,
        0.739,
        0.759,
        0.622,
        0.529,
        0.471,
        0.322,
        0.376,
        0.888,
        0.771,
        0.794,
        0.663,
        0.542,
        0.489,
        0.456,
        0.359,
        0.138,
        0.497,
        0.989,
        0.904,
        0.833,
        0.879,
        0.822,
        0.697,
        0.606,
        0.545,
        0.471,
        0.116
      ],
      "instrument": "french-horn",
      "instrumentLabel": "French horn",
      "variant": "tone",
      "label": "French horn preview",
      "sourceRecording": "samples/french-horn/C4.mp3",
      "upstreamCredit": "VSO2 / Versilian Studios",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/harp-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "e62e91773d7640f095d7ce39ac8fed3055f58cc680f2f5603a56a7c2c7cc3727",
      "waveform": [
        0.574,
        0.919,
        0.678,
        0.563,
        0.484,
        0.422,
        0.351,
        0.292,
        0.26,
        0.606,
        0.713,
        0.536,
        0.432,
        0.366,
        0.285,
        0.235,
        0.218,
        0.204,
        0.611,
        0.711,
        0.512,
        0.411,
        0.319,
        0.248,
        0.225,
        0.205,
        0.151,
        0.186,
        1.0,
        0.724,
        0.581,
        0.497,
        0.435,
        0.364,
        0.302,
        0.265,
        0.25,
        0.237,
        0.196,
        0.055
      ],
      "instrument": "harp",
      "instrumentLabel": "Harp",
      "variant": "tone",
      "label": "Harp preview",
      "sourceRecording": "samples/harp/D4.mp3",
      "upstreamCredit": "VSO2 / Versilian Studios",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/organ-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "cb11ec9610927859576e087ce04fe7365efac179b28ff36faeabc57bab0fd5ab",
      "waveform": [
        0.055,
        0.382,
        0.579,
        0.554,
        0.592,
        0.817,
        0.969,
        0.987,
        0.978,
        0.647,
        0.417,
        0.501,
        0.509,
        0.723,
        0.858,
        0.855,
        0.87,
        0.836,
        0.496,
        0.479,
        0.51,
        0.653,
        0.875,
        0.892,
        0.898,
        0.835,
        0.625,
        0.634,
        0.392,
        0.565,
        0.569,
        0.57,
        0.77,
        0.944,
        0.996,
        0.974,
        1.0,
        0.974,
        0.796,
        0.166
      ],
      "instrument": "organ",
      "instrumentLabel": "Organ",
      "variant": "tone",
      "label": "Organ preview",
      "sourceRecording": "samples/organ/C4.mp3",
      "upstreamCredit": "VSO2 / Versilian Studios",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/harmonium-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "05fd54a6cba9c63fbe5394f82e40104b949d52423437897882c6e67a7a3e636c",
      "waveform": [
        0.055,
        0.344,
        0.555,
        0.658,
        0.731,
        0.775,
        0.822,
        0.862,
        0.902,
        0.611,
        0.39,
        0.531,
        0.627,
        0.684,
        0.726,
        0.773,
        0.824,
        0.877,
        0.637,
        0.451,
        0.6,
        0.688,
        0.754,
        0.802,
        0.867,
        0.93,
        1.0,
        0.964,
        0.43,
        0.547,
        0.633,
        0.721,
        0.765,
        0.817,
        0.854,
        0.895,
        0.939,
        0.988,
        0.909,
        0.235
      ],
      "instrument": "harmonium",
      "instrumentLabel": "Harmonium",
      "variant": "tone",
      "label": "Harmonium preview",
      "sourceRecording": "samples/harmonium/C4.mp3",
      "upstreamCredit": "Donya Quick / Freesound pack 330410",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/saxophone-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "b05919037a6aab5f25870bd673cb3881229740a7d0394c15119e5ae029fe9edf",
      "waveform": [
        0.47,
        0.892,
        0.931,
        0.935,
        0.955,
        0.977,
        0.974,
        0.999,
        0.986,
        0.779,
        0.808,
        0.808,
        0.83,
        0.851,
        0.866,
        0.859,
        0.865,
        0.871,
        0.766,
        0.849,
        0.853,
        0.883,
        0.892,
        0.901,
        0.904,
        0.9,
        0.918,
        0.886,
        0.879,
        0.929,
        0.933,
        0.951,
        0.974,
        0.975,
        1.0,
        0.991,
        0.984,
        0.999,
        0.874,
        0.223
      ],
      "instrument": "saxophone",
      "instrumentLabel": "Saxophone",
      "variant": "tone",
      "label": "Saxophone preview",
      "sourceRecording": "samples/saxophone/C4.mp3",
      "upstreamCredit": "Karoryfer Samples",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/trombone-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "ef75f88b883affda6591de392a12d89852df22f8f0f879975876539541788857",
      "waveform": [
        0.088,
        0.135,
        0.151,
        0.199,
        0.261,
        0.321,
        0.399,
        0.466,
        0.542,
        0.397,
        0.123,
        0.154,
        0.216,
        0.299,
        0.367,
        0.443,
        0.537,
        0.631,
        0.516,
        0.159,
        0.186,
        0.266,
        0.369,
        0.463,
        0.564,
        0.696,
        0.927,
        1.0,
        0.44,
        0.147,
        0.186,
        0.25,
        0.305,
        0.389,
        0.452,
        0.527,
        0.604,
        0.692,
        0.688,
        0.197
      ],
      "instrument": "trombone",
      "instrumentLabel": "Trombone",
      "variant": "tone",
      "label": "Trombone preview",
      "sourceRecording": "samples/trombone/C3.mp3",
      "upstreamCredit": "VSO2 / Versilian Studios",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/trumpet-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "508bccb9b0bf01d75afc4baf30a66e7fae0e7666be643852c03fca69f08a4833",
      "waveform": [
        0.523,
        0.895,
        0.973,
        0.807,
        0.771,
        0.755,
        0.852,
        0.781,
        0.759,
        0.687,
        0.831,
        0.753,
        0.686,
        0.668,
        0.733,
        0.675,
        0.643,
        0.598,
        0.655,
        0.871,
        0.749,
        0.687,
        0.76,
        0.703,
        0.658,
        0.624,
        0.594,
        0.661,
        0.87,
        1.0,
        0.825,
        0.787,
        0.751,
        0.835,
        0.807,
        0.76,
        0.742,
        0.689,
        0.599,
        0.144
      ],
      "instrument": "trumpet",
      "instrumentLabel": "Trumpet",
      "variant": "tone",
      "label": "Trumpet preview",
      "sourceRecording": "samples/trumpet/C4.mp3",
      "upstreamCredit": "VSO2 / Versilian Studios",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/tuba-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "89f489ad108d22cfdc3068afd79e4f702888bd102fcddd4b1183a0bd68cd2ac1",
      "waveform": [
        0.055,
        0.775,
        0.985,
        0.951,
        0.739,
        0.673,
        0.644,
        0.606,
        0.543,
        0.342,
        0.774,
        0.86,
        0.693,
        0.576,
        0.554,
        0.512,
        0.425,
        0.436,
        0.354,
        0.857,
        0.865,
        0.625,
        0.58,
        0.528,
        0.455,
        0.462,
        0.501,
        0.481,
        0.607,
        1.0,
        0.971,
        0.807,
        0.676,
        0.646,
        0.606,
        0.563,
        0.497,
        0.496,
        0.456,
        0.107
      ],
      "instrument": "tuba",
      "instrumentLabel": "Tuba",
      "variant": "tone",
      "label": "Tuba preview",
      "sourceRecording": "samples/tuba/F2.mp3",
      "upstreamCredit": "VSO2 / Versilian Studios",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/xylophone-tone.mp3",
      "durationSeconds": 3,
      "encodedDurationSeconds": 3.0,
      "decodedDurationSeconds": 3.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 30607,
      "sha256": "5b1907d93090c7f558530caaa42252b2f0bb973de90acd00363bbec6e076cac1",
      "waveform": [
        1.0,
        0.982,
        0.804,
        0.648,
        0.527,
        0.43,
        0.341,
        0.276,
        0.223,
        0.965,
        0.808,
        0.635,
        0.477,
        0.37,
        0.277,
        0.213,
        0.162,
        0.124,
        0.926,
        0.782,
        0.592,
        0.433,
        0.31,
        0.226,
        0.162,
        0.119,
        0.085,
        0.92,
        0.985,
        0.832,
        0.683,
        0.548,
        0.449,
        0.358,
        0.287,
        0.233,
        0.187,
        0.152,
        0.11,
        0.055
      ],
      "instrument": "xylophone",
      "instrumentLabel": "Xylophone",
      "variant": "tone",
      "label": "Xylophone preview",
      "sourceRecording": "samples/xylophone/C5.mp3",
      "upstreamCredit": "VSO2 / Versilian Studios",
      "changes": "Original four-note LearnMusic phrase; pitch-shifted from the credited recorded note, trimmed, faded, mixed and loudness-normalised."
    },
    {
      "src": "/audio/instruments/piano-classical.mp3",
      "durationSeconds": 10,
      "encodedDurationSeconds": 10.0,
      "decodedDurationSeconds": 10.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 100615,
      "sha256": "cf7163df249c5d13ba8fdb45a074e6d96b546f8ede367fff3a373bfbe49c5340",
      "waveform": [
        0.875,
        0.804,
        0.652,
        0.675,
        0.568,
        0.594,
        0.779,
        0.618,
        0.639,
        0.651,
        0.612,
        0.79,
        0.748,
        0.669,
        0.734,
        0.673,
        0.616,
        0.664,
        0.564,
        0.694,
        0.786,
        0.594,
        0.711,
        0.631,
        0.598,
        0.911,
        0.863,
        0.811,
        0.838,
        0.737,
        0.694,
        1.0,
        0.79,
        0.741,
        0.778,
        0.602,
        0.84,
        0.46,
        0.316,
        0.158
      ],
      "instrument": "piano",
      "instrumentLabel": "Piano",
      "variant": "classical",
      "label": "Classical piano example",
      "sourceRecording": "samples/piano/C4.mp3",
      "upstreamCredit": "VSO2 / Versilian Studios",
      "changes": "Distinct original LearnMusic classical exercise; no existing composition or performance copied. Pitched, enveloped and mixed from the credited piano note; loudness-normalised."
    },
    {
      "src": "/audio/instruments/piano-jazz.mp3",
      "durationSeconds": 10,
      "encodedDurationSeconds": 10.0,
      "decodedDurationSeconds": 10.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 100615,
      "sha256": "96d0cb3e336f086dfa8e89ac87a263ce82ca714cdc67719a11f16511d75fe541",
      "waveform": [
        0.967,
        0.647,
        0.537,
        0.754,
        0.442,
        0.734,
        0.397,
        0.762,
        0.475,
        0.915,
        0.702,
        0.534,
        0.868,
        0.43,
        0.801,
        0.36,
        0.772,
        0.499,
        1.0,
        0.682,
        0.547,
        0.698,
        0.448,
        0.764,
        0.406,
        0.755,
        0.477,
        0.938,
        0.688,
        0.535,
        0.812,
        0.439,
        0.729,
        0.35,
        0.769,
        0.486,
        0.73,
        0.463,
        0.322,
        0.199
      ],
      "instrument": "piano",
      "instrumentLabel": "Piano",
      "variant": "jazz",
      "label": "Jazz piano example",
      "sourceRecording": "samples/piano/C4.mp3",
      "upstreamCredit": "VSO2 / Versilian Studios",
      "changes": "Distinct original LearnMusic jazz exercise; no existing composition or performance copied. Pitched, enveloped and mixed from the credited piano note; loudness-normalised."
    },
    {
      "src": "/audio/instruments/piano-pop.mp3",
      "durationSeconds": 10,
      "encodedDurationSeconds": 10.0,
      "decodedDurationSeconds": 10.0,
      "codec": "mp3",
      "channels": 1,
      "sampleRate": 44100,
      "bytes": 100615,
      "sha256": "2056a22b07ec1d754fe174fa72585085662ab4f5d92ea28b4dcc4efdd686baf5",
      "waveform": [
        0.955,
        0.858,
        0.797,
        0.801,
        0.588,
        1.0,
        0.772,
        0.819,
        0.92,
        0.77,
        0.932,
        0.84,
        0.789,
        0.845,
        0.73,
        0.972,
        0.878,
        0.775,
        0.905,
        0.774,
        0.922,
        0.858,
        0.807,
        0.792,
        0.711,
        0.941,
        0.847,
        0.78,
        0.883,
        0.791,
        0.94,
        0.867,
        0.777,
        0.869,
        0.742,
        0.917,
        0.805,
        0.724,
        0.94,
        0.673
      ],
      "instrument": "piano",
      "instrumentLabel": "Piano",
      "variant": "pop",
      "label": "Pop piano example",
      "sourceRecording": "samples/piano/C4.mp3",
      "upstreamCredit": "VSO2 / Versilian Studios",
      "changes": "Distinct original LearnMusic pop exercise; no existing composition or performance copied. Pitched, enveloped and mixed from the credited piano note; loudness-normalised."
    }
  ],
  "durationMethod": "ffprobe reports MP3 container duration including encoder padding; decoded PCM duration and player cap are exactly 3 or 10 seconds.",
  "unsupportedPolicy": "No substitute clip or silent fake player for unsupported instruments or styles.",
  "waveformMethod": "40 RMS buckets measured from each final decoded MP3, normalised to its loudest bucket; display floor 0.055."
}
