Basic Real Instrument Samples
These are sound samples for guitar, bass, and drums for now, and might include more in the future. 100% public domain, free sound samples of individual notes and sounds.
Here is a basic sample song made from some of them.
It exists because it was way too hard to find free basic samples for these to make music with things like Tone.js.
All .wav files are found in the
./base folder (but
you can get them all by cloning the repo like this):
git clone git@github.com:cluesurf/wave.git
cd wave
git lfs fetch --allGuitar and bass samples are tuned to Drop-D, and recording to the last fret on an example instrument so you have every note, which were then aligned so they are all plucked at the same time to make programmatic music-making straightforward. These were made manually, recorded on real electric instruments without effects.
Regarding file names:
- Files are named
string-<number>-<note>-as-<octave-note>.wav. - The
xlikeDx2means "sharp", since you can't have#in the URL :p.
| note | file |
|---|---|
D2 |
/base/guitar/string-6-D-as-D2.wav |
D#2 |
/base/guitar/string-6-Dx-as-Dx2.wav |
E2 |
/base/guitar/string-6-E-as-E2.wav |
F2 |
/base/guitar/string-6-F-as-F2.wav |
F#2 |
/base/guitar/string-6-Fx-as-Fx2.wav |
G2 |
/base/guitar/string-6-G-as-G2.wav |
G#2 |
/base/guitar/string-6-Gx-as-Gx2.wav |
A2 |
/base/guitar/string-5-A-as-A2.wav |
A#2 |
/base/guitar/string-5-Ax-as-Ax2.wav |
B2 |
/base/guitar/string-5-B-as-B2.wav |
C3 |
/base/guitar/string-5-C-as-C3.wav |
C#3 |
/base/guitar/string-5-Cx-as-Cx3.wav |
D3 |
/base/guitar/string-4-D-as-D3.wav |
D#3 |
/base/guitar/string-4-Dx-as-Dx3.wav |
E3 |
/base/guitar/string-4-E-as-E3.wav |
F3 |
/base/guitar/string-4-F-as-F3.wav |
F#3 |
/base/guitar/string-4-Fx-as-Fx3.wav |
A3 |
/base/guitar/string-3-A-as-A3.wav |
A#3 |
/base/guitar/string-3-Ax-as-Ax3.wav |
G3 |
/base/guitar/string-3-G-as-G3.wav |
G#3 |
/base/guitar/string-3-Gx-as-Gx3.wav |
B3 |
/base/guitar/string-2-B-as-B3.wav |
C4 |
/base/guitar/string-2-C-as-C4.wav |
C#4 |
/base/guitar/string-2-Cx-as-Cx4.wav |
D4 |
/base/guitar/string-2-D-as-D4.wav |
D#4 |
/base/guitar/string-2-Dx-as-Dx4.wav |
E4 |
/base/guitar/string-1-E-as-E4.wav |
F4 |
/base/guitar/string-1-F-as-F4.wav |
F#4 |
/base/guitar/string-1-Fx-as-Fx4.wav |
G4 |
/base/guitar/string-1-G-as-G4.wav |
G#4 |
/base/guitar/string-1-Gx-as-Gx4.wav |
A4 |
/base/guitar/string-1-A-as-A4.wav |
A#4 |
/base/guitar/string-1-Ax-as-Ax4.wav |
B4 |
/base/guitar/string-1-B-as-B4.wav |
C5 |
/base/guitar/string-1-C-as-C5.wav |
C#5 |
/base/guitar/string-1-Cx-as-Cx5.wav |
D5 |
/base/guitar/string-1-D-as-D5.wav |
D#5 |
/base/guitar/string-1-Dx-as-Dx5.wav |
E5 |
/base/guitar/string-1-E-as-E5.wav |
F5 |
/base/guitar/string-1-F-as-F5.wav |
F#5 |
/base/guitar/string-1-Fx-as-Fx5.wav |
G5 |
/base/guitar/string-1-G-as-G5.wav |
G#5 |
/base/guitar/string-1-Gx-as-Gx5.wav |
A5 |
/base/guitar/string-1-A-as-A5.wav |
A#5 |
/base/guitar/string-1-Ax-as-Ax5.wav |
B5 |
/base/guitar/string-1-B-as-B5.wav |
C6 |
/base/guitar/string-1-C-as-C6.wav |
C#6 |
/base/guitar/string-1-Cx-as-Cx6.wav |
| note | file |
|---|---|
D1 |
/base/bass/string-4-D-as-D1.wav |
D#1 |
/base/bass/string-4-Dx-as-Dx1.wav |
E1 |
/base/bass/string-4-E-as-E1.wav |
F1 |
/base/bass/string-4-F-as-F1.wav |
F#1 |
/base/bass/string-4-Fx-as-Fx1.wav |
G1 |
/base/bass/string-4-G-as-G1.wav |
G#1 |
/base/bass/string-4-Gx-as-Gx1.wav |
A1 |
/base/bass/string-3-A-as-A1.wav |
A#1 |
/base/bass/string-3-Ax-as-Ax1.wav |
B1 |
/base/bass/string-3-B-as-B1.wav |
C2 |
/base/bass/string-3-C-as-C2.wav |
C#2 |
/base/bass/string-3-Cx-as-Cx2.wav |
D2 |
/base/bass/string-2-D-as-D2.wav |
D#2 |
/base/bass/string-2-Dx-as-Dx2.wav |
E2 |
/base/bass/string-2-E-as-E2.wav |
F2 |
/base/bass/string-2-F-as-F2.wav |
F#2 |
/base/bass/string-2-Fx-as-Fx2.wav |
G2 |
/base/bass/string-1-G-as-G2.wav |
G#2 |
/base/bass/string-1-Gx-as-Gx2.wav |
A2 |
/base/bass/string-1-A-as-A2.wav |
A#2 |
/base/bass/string-1-Ax-as-Ax2.wav |
B2 |
/base/bass/string-1-B-as-B2.wav |
C3 |
/base/bass/string-1-C-as-C3.wav |
C#3 |
/base/bass/string-1-Cx-as-Cx3.wav |
D3 |
/base/bass/string-1-D-as-D3.wav |
D#3 |
/base/bass/string-1-Dx-as-Dx3.wav |
E3 |
/base/bass/string-1-E-as-E3.wav |
F3 |
/base/bass/string-1-F-as-F3.wav |
F#3 |
/base/bass/string-1-Fx-as-Fx3.wav |
G3 |
/base/bass/string-1-G-as-G3.wav |
G#3 |
/base/bass/string-1-Gx-as-Gx3.wav |
A3 |
/base/bass/string-1-A-as-A3.wav |
A#3 |
/base/bass/string-1-Ax-as-Ax3.wav |
B3 |
/base/bass/string-1-B-as-B3.wav |
C4 |
/base/bass/string-1-C-as-C4.wav |
C#4 |
/base/bass/string-1-Cx-as-Cx4.wav |
D4 |
/base/bass/string-1-D-as-D4.wav |
D#4 |
/base/bass/string-1-Dx-as-Dx4.wav |
E4 |
/base/bass/string-1-E-as-E4.wav |
F4 |
/base/bass/string-1-F-as-F4.wav |
F#4 |
/base/bass/string-1-Fx-as-Fx4.wav |
G4 |
/base/bass/string-1-G-as-G4.wav |
- Manually recorded sounds
- https://github.com/sgossner/VCSL
- Rellem's stash
- https://freepats.zenvoid.org
Most of these are terrible quality for what I'm looking for (which is individual notes to build an instrument), and they usually require signing up. Don't know why this is not more easily available, but here are some free places still.
pnpm installThen to start dev server to see examples:
pnpm workVisit http://localhost:5173 in the browser to
hear all the samples.
- Code: MIT
- Files: Public Domain
Made by ClueSurf, meditating on the universe ¤. Follow the work on YouTube, X, Instagram, Substack, Facebook, and LinkedIn, and browse more of our open-source work here on GitHub.