Difference between revisions of "Refactoring Zynthians factory soundfont library"

From ZynthianWiki
Jump to navigation Jump to search
 
(13 intermediate revisions by the same user not shown)
Line 108: Line 108:
 
| colspan=6 | '''Acoustic Pianos'''
 
| colspan=6 | '''Acoustic Pianos'''
 
|-
 
|-
| 01 Grand Piano 1 || [[https://github.com/sfzinstruments/SalamanderGrandPiano Salamander Grand V3]] || CC BY || jlearman || P
+
| 01 Grand Piano || [https://github.com/sfzinstruments/SalamanderGrandPiano Salamander Grand V3] || CC BY || jlearman || P || -
 
|-
 
|-
| 01 Grand Piano 2 || [[https://github.com/sfzinstruments/SplendidGrandPiano Splendid Grand ]] || PD || jlearman || S
+
| " || [https://github.com/sfzinstruments/SplendidGrandPiano Splendid Grand ] || PD || jlearman || S || -
 
|-
 
|-
| 02 Upright Piano || - || -  
+
| 02 Upright Piano || - || - || - || - || -
 
|-
 
|-
| 03 Felt Piano || - || -  
+
| 03 Felt Piano || - || - || - || - || -
 
|-
 
|-
| 04 Honkytonk || - || -  
+
| 04 Honkytonk || - || - || - || - || -
 
|-
 
|-
| 05 Harpsichord || - || -  
+
| 05 Harpsichord || - || - || - || - || -
 
|-
 
|-
| colpan=6 | '''Electric Pianos'''
+
| colspan=6 | '''Electric Pianos'''
 
|-
 
|-
| 01 EP Rhodes || [[https://github.com/sfzinstruments/jlearman.jRhodes3c jRhodes3c]] || CC BY-NC-SA || jlearman || P || "aka Stereo Rhodes." Looped samples.  I plan to relax the license to CC BY-SA
+
| 01 EP Rhodes || [https://github.com/sfzinstruments/jlearman.jRhodes3c jRhodes3c] || CC BY-NC-SA || jlearman || P || "aka Stereo Rhodes." Looped samples.  I plan to relax the license to CC BY-SA
 
|-
 
|-
| 01 EP Rhodes || [[https://github.com/sfzinstruments/jlearman.jRhodes3d jRhodes3d]] || CC BY-NC || jlearman || P || Unlooped stereo rhodes. I plan some updates.
+
| " || [https://github.com/sfzinstruments/jlearman.jRhodes3d jRhodes3d] || CC BY-NC || jlearman || P || Unlooped stereo rhodes. I plan some updates.
 
|-
 
|-
| 01 EP Rhodes || current Rhodes sampleset || TBD || jlearman || P
+
| " || current Rhodes sampleset || TBD || jlearman || P || -
 
|-
 
|-
| 02 EP Wurlitzer || - || -  
+
| 02 EP Wurlitzer || - || - || - || - || -
 
|-
 
|-
| 03 EP Hohner Pianet T || - || -  
+
| 03 EP Hohner Pianet T || - || - || - || - || -
 
|-
 
|-
| 04 EP Clavinet || - || -  
+
| 04 EP Clavinet || - || - || - || - || -
 
|-
 
|-
| 05 EP CP70 || - || -  
+
| 05 EP CP70 || - || - || - || - || -
 
|-
 
|-
| 06 Synth Keys || - || -  
+
| 06 Synth Keys || - || - || - || - || -
 
|-
 
|-
| 07 Sampled Keys || - || -  
+
| 07 Sampled Keys || - || - || - || - || -
 
|-
 
|-
 
| colspan=6 | '''Chromatic Percussion'''
 
| colspan=6 | '''Chromatic Percussion'''
 
|-
 
|-
| 01 Celeste || - || -  
+
| 01 Celeste || - || - || - || - || -
 
|-
 
|-
| 02 Vibraphone || - || -  
+
| 02 Vibraphone || [https://github.com/sgossner/VCSL/blob/sfz/Idiophones/Struck%20Idiophones/Vibraphone%20-%20Keyswitch.sfz VCSL Vibraphone] || CC-0 || ? || ? || Three articulations (bowed, hard and soft mallet), two velocity layers, sounds great
 
|-
 
|-
| 03 Marimba || - || -
+
| 03 Marimba || [https://github.com/sgossner/VCSL/blob/sfz/Idiophones/Struck%20Idiophones/Marimba.sfz VCSL Marimba] || CC-0 || ? || ? || Two velocity layers
 
|-
 
|-
| 03 Marimba || [[https://github.com/sfzinstruments/Terkelsen.Marimba Terkelsen Marimba]] || Q || jlearman | S
+
| " || [https://github.com/sfzinstruments/Terkelsen.Marimba Terkelsen Marimba] || Q || jlearman || S || -
 
|-
 
|-
| 04 Xylophone || - || -  
+
| 04 Xylophone || [https://github.com/sgossner/VCSL/blob/sfz/Idiophones/Struck%20Idiophones/Xylophone%20-%20Keyswitch.sfz VCSL Xylophone] || CC-0 || ? || ? || Three articulations (hard, med, soft mallet), two velocity layers
 
|-
 
|-
| 05 Glockenspiel || - || -
+
| 05 Glockenspiel || [https://github.com/sgossner/VCSL/blob/sfz/Idiophones/Struck%20Idiophones/Glockenspiel.sfz VCSL Glockenspiel] || CC-0 || ? || ? || Three velocity layers
 
|-
 
|-
| 06 Steel Drums || [[https://github.com/sfzinstruments/jlearman.SteelDrum jSteelDrum]] || Unlicense || jlearman || P
+
| 06 Steel Drums || [https://github.com/sfzinstruments/jlearman.SteelDrum jSteelDrum] || Unlicense || jlearman || P || -
 
|-
 
|-
| 07 Kalimba || - || -
+
| 07 Kalimba || [https://github.com/sgossner/VCSL/blob/sfz/Idiophones/Plucked%20Idiophones/Kalimba%2C%20Kenya.sfz VCSL Kalimba, Kenya] || CC-0 || ? || ? || Two round robins, there is another Kalimba in the same folder in the repo
 
|-
 
|-
| 08 Music Box || - || -  
+
| 08 Music Box || - || - || - || - || -
 
|-
 
|-
| 10 Dulcimer || - || -  
+
| 10 Dulcimer || - || - || - || - || -
 
|-
 
|-
| 11 Koto || - || -  
+
| 11 Koto || - || - || - || - || -
 
|-
 
|-
| 12 Tubular Bell || - || -  
+
| 12 Tubular Bell || - || - || - || - || -
 
|-
 
|-
| 13 Church/Charillon Bell || - || -  
+
| 13 Church/Charillon Bell || - || - || - || - || -
 
|-
 
|-
| 14 Timpani || - || -  
+
| 14 Timpani || [https://github.com/sgossner/VSCO-2-CE/blob/SFZ/Timpani.sfz VSCO Timpani] || CC-0 || ? || ? || 4 Vel-layers, 2 RR
 
|-
 
|-
 
| colspan=6 | '''Organs & Reed'''
 
| colspan=6 | '''Organs & Reed'''
 
|-
 
|-
| 01 Drawbar Organ || - || - || - || - || Why bother?  I think we should delete this since we have SetBFree
+
| 01 Drawbar Organ || - || - || - || - || -
 
|-
 
|-
| 02 Pipe/Church Organ || - || -  
+
| 02 Pipe/Church Organ || - || - || - || - || -
 
|-
 
|-
| 03 Reed Organ || - || -  
+
| 03 Reed Organ || - || - || - || - || -
 
|-
 
|-
| 04 Harmonium || - || -  
+
| 04 Harmonium || - || - || - || - || -
 
|-
 
|-
| 05 Accordion || - || -  
+
| 05 Accordion || - || - || - || - || -
 
|-
 
|-
| 06 Harmonica || - || -  
+
| 06 Harmonica || [https://github.com/sgossner/VCSL/blob/sfz/Aerophones/Free%20Aerophones/Harmonica-Hohner-Special20-F%20-%20Keyswitch.sfz VCSL Hohner F20] || CC-0 || ? || ? || Multiple articulations
 
|-
 
|-
| 07 Melodica || - || -  
+
| 07 Melodica || - || - || - || - || -
 
|-
 
|-
| 08 Bagpipes || - || -  
+
| 08 Bagpipes || - || - || - || - || -
 
|-
 
|-
| 09 Duduk || - || -  
+
| 09 Duduk || - || - || - || - || -
 
|-
 
|-
| colspan=5 | '''Synth''' || Really, why bother? We have real synths.
+
| colspan=6 | '''Synth''' (might be abandoned in favor for the synth engines)
 
|-
 
|-
| 01 Lead || - || -  
+
| 01 Lead || - || - || - || - || -
 
|-
 
|-
| 02 Pad || - || -  
+
| 02 Pad || - || - || - || - || -
 
|-
 
|-
| 03 FM/Keys || - || -  
+
| 03 FM/Keys || - || - || - || - || -
 
|-
 
|-
| 04 Bass || - || -  
+
| 04 Bass || - || - || - || - || -
 
|-
 
|-
| 05 String || - || -  
+
| 05 String || - || - || - || - || -
 
|-
 
|-
| 06 Brass || - || -  
+
| 06 Brass || - || - || - || - || -
 
|-
 
|-
| 07 Organ || - || -  
+
| 07 Organ || - || - || - || - || -
 
|-
 
|-
| 08 Arp || - || -  
+
| 08 Arp || - || - || - || - || -
 
|-
 
|-
| 09 Modular  || - || -  
+
| 09 Modular  || - || - || - || - || -
 
|-
 
|-
| 10 Theremin || - || -  
+
| 10 Theremin || - || - || - || - || -
 
|-
 
|-
 
| colspan=6 | '''Guitar'''
 
| colspan=6 | '''Guitar'''
 
|-
 
|-
| 01 Acoustic Guitar || - || -  
+
| 01 Acoustic Guitar || - || - || - || - || -
 
|-
 
|-
| 02 Electric Guitar (Clean) || - || -  
+
| 02 Electric Guitar (Clean) || - || - || - || - || -
 
|-
 
|-
| 03 Electric Guitar (Distorted) || - || -  
+
| 03 Electric Guitar (Distorted) || - || - || - || - || -
 
|-
 
|-
| 04 Jazz Guitar || - || -  
+
| 04 Jazz Guitar || - || - || - || - || -
 
|-
 
|-
 
| colspan=6 | '''Guitarophone'''
 
| colspan=6 | '''Guitarophone'''
 
|-
 
|-
| 01 Mandolin || - || -  
+
| 01 Mandolin || - || - || - || - || -
 
|-
 
|-
| 02 Ukulele || - || -  
+
| 02 Ukulele || - || - || - || - || -
 
|-
 
|-
| 03 Banjo || - || -  
+
| 03 Banjo || - || - || - || - || -
 
|-
 
|-
| 04 Oud || - || -  
+
| 04 Oud || - || - || - || - || -
 
|-
 
|-
| 05 Lute || - || -  
+
| 05 Lute || - || - || - || - || -
 
|-
 
|-
| 06 Sitar || - || -  
+
| 06 Sitar || - || - || - || - || -
 
|-
 
|-
| 07 Harp || - || -  
+
| 07 Harp || - || - || - || - || -
 
|-
 
|-
| 08 Zither || - || -  
+
| 08 Zither || - || - || - || - || -
 
|-
 
|-
| 09 Shamisen || - || -  
+
| 09 Shamisen || - || - || - || - || -
 
|-
 
|-
 
| colspan=6 | '''Bass'''
 
| colspan=6 | '''Bass'''
 
|-
 
|-
| 01 Upright Bass || - || -
+
| 01 Upright Bass || [https://github.com/sfzinstruments/karoryfer.meatbass/tree/master Karoryfer Meatbass] || CC-0 || ? || ? || Deeply sampled and rounder in sound than the Rubner bass (which is also great)
 
|-
 
|-
| 02 Acoustic Bass || - || -  
+
| 02 Acoustic Bass || - || - || - || - || -
 
|-
 
|-
| 03 Electric Bass || - || -  
+
| 03 Electric Bass || [https://github.com/sfzinstruments/karoryfer.black-and-blue-basses/ Karoryfer Black and Blue] || CC-0 || ? || ? || Deeply sampled
 
|-
 
|-
| colspan=6 | '''Strings'''
+
| colspan=6 | '''Strings''' (The majority of the next five sections can be filled with [https://github.com/sgossner/VSCO-2-CE/tree/SFZ Versilian's VSCO])
 
|-
 
|-
| 01 Violin || - || -  
+
| 01 Violin || - || - || - || - || -
 
|-
 
|-
| 02 Viola || - || -  
+
| 02 Viola || - || - || - || - || -
 
|-
 
|-
| 03 Cello || - || -  
+
| 03 Cello || - || - || - || - || -
 
|-
 
|-
| 04 Double Bass || - || -  
+
| 04 Double Bass || - || - || - || - || -
 
|-
 
|-
| 05 Solo Ensemble || - || -  
+
| 05 Solo Ensemble || - || - || - || - || -
 
|-
 
|-
| 06 Chamber Ensemble || - || -  
+
| 06 Chamber Ensemble || - || - || - || - || -
 
|-
 
|-
| 07 Orchestral Ensemble || - || -  
+
| 07 Orchestral Ensemble || - || - || - || - || -
 
|-
 
|-
| 08 Fiddle || - || -  
+
| 08 Fiddle || - || - || - || - || -
 
|-
 
|-
 
| colspan=6 | '''Brass'''
 
| colspan=6 | '''Brass'''
 
|-
 
|-
| 02 Flugelhorn || - || -  
+
| 02 Flugelhorn || - || - || - || - || -
 
|-
 
|-
| 03 French Horn || - || -  
+
| 03 French Horn || - || - || - || - || -
 
|-
 
|-
| 04 Trombone || - || -  
+
| 04 Trombone || - || - || - || - || -
 
|-
 
|-
| 05 Tuba || - || -  
+
| 05 Tuba || - || - || - || - || -
 
|-
 
|-
| 06 Cimbasso || - || -  
+
| 06 Cimbasso || - || - || - || - || -
 
|-
 
|-
| 07 Solo Ensemble || - || -  
+
| 07 Solo Ensemble || - || - || - || - || -
 
|-
 
|-
| 08 Chamber Ensemble || - || -  
+
| 08 Chamber Ensemble || - || - || - || - || -
 
|-
 
|-
| 09 Orchestral Ensemble || - || -  
+
| 09 Orchestral Ensemble || - || - || - || - || -
 
|-
 
|-
 
| colspan=6 | '''Woodwinds'''
 
| colspan=6 | '''Woodwinds'''
 
|-
 
|-
| 01 Flute || - || -  
+
| 01 Flute || - || - || - || - || -
 
|-
 
|-
| 02 Oboe || - || -  
+
| 02 Oboe || - || - || - || - || -
 
|-
 
|-
| 03 Bassoon || - || -  
+
| 03 Bassoon || - || - || - || - || -
 
|-
 
|-
| 04 English Horn || - || -  
+
| 04 English Horn || - || - || - || - || -
 
|-
 
|-
| 05 Recorder || - || -  
+
| 05 Recorder || [https://versilian-studios.com/the-recorder/ Versilian Recorder CE ] || CC-BY || ? || ? || Has soprano, alto, tenor, bass, greatbass, and contrabass recorder
 
|-
 
|-
| 06 Pan Flute || - || -  
+
| 06 Pan Flute || - || - || - || - || -
 
|-
 
|-
| 07 Tin Whistle || - || -  
+
| 07 Tin Whistle || - || - || - || - || -
 
|-
 
|-
| 08 Solo Ensemble || - || -  
+
| 08 Solo Ensemble || - || - || - || - || -
 
|-
 
|-
| 09 Chamber Ensemble || - || -  
+
| 09 Chamber Ensemble || - || - || - || - || -
 
|-
 
|-
| 10 Orchestral Ensemble || - || -  
+
| 10 Orchestral Ensemble || - || - || - || - || -
 
|-
 
|-
 
| colspan=6 | '''Reeds'''
 
| colspan=6 | '''Reeds'''
 
|-
 
|-
| 01 Soprano Saxophone || - || -  
+
| 01 Soprano Saxophone || - || - || - || - || -
 
|-
 
|-
| 02 Alto Saxophone || - || -  
+
| 02 Alto Saxophone || - || - || - || - || -
 
|-
 
|-
| 03 Tenor Saxophone || - || -  
+
| 03 Tenor Saxophone || [https://github.com/sfzinstruments/karoryfer.weresax/ Karoryfer Weresax] || CC-0 || ? || ? || -
 
|-
 
|-
| 04 Baritone Saxophone || - || -  
+
| 04 Baritone Saxophone || [https://github.com/sfzinstruments/karoryfer.bear-sax Karoryfer Bearsax] || CC-0 || ? || ? || -
 
|-
 
|-
| 05 Clarinet || - || -  
+
| 05 Clarinet || - || - || - || - || -
 
|-
 
|-
| 06 Bass Clarinet || - || -  
+
| 06 Bass Clarinet || - || - || - || - || -
 
|-
 
|-
| 07 Solo Ensemble || - || -  
+
| 07 Solo Ensemble || - || - || - || - || -
 
|-
 
|-
| 08 Chamber Ensemble || - || -  
+
| 08 Chamber Ensemble || - || - || - || - || -
 
|-
 
|-
| 09 Orchestral Ensemble || - || -  
+
| 09 Orchestral Ensemble || - || - || - || - || -
 
|-
 
|-
 
| colspan=6 | '''Choirs'''
 
| colspan=6 | '''Choirs'''
 
|-
 
|-
| 01 Solo Voice || - || -  
+
| 01 Solo Voice || - || - || - || - || -
 
|-
 
|-
| 02 Choir || - || -  
+
| 02 Choir || - || - || - || - || -
 
|-
 
|-
 
| colspan=6 | '''Acoustic Drums'''
 
| colspan=6 | '''Acoustic Drums'''
 
|-
 
|-
| 01 Rock || - || -  
+
| 01 Rock || - || - || - || - || -
 
|-
 
|-
| 02 Jazz || - || -
+
| 02 Jazz || [https://github.com/sfzinstruments/virtuosity_drums/tree/master Versilian Virtuosity Drums] || CC-0 || ? || ? || Really great but also really huge. We could make a custom reduced set
 
|-
 
|-
| 03 Brush || - || -  
+
| 03 Brush || - || - || - || - || -
 
|-
 
|-
| 04 Mallet || - || -  
+
| 04 Mallet || - || - || - || - || -
 
|-
 
|-
 
| colspan=6 | '''Electronic Drums'''
 
| colspan=6 | '''Electronic Drums'''
 
|-
 
|-
| 01 808 || - || -  
+
| 01 808 || - || - || - || - || -
 
|-
 
|-
| 02 909 || - || -  
+
| 02 909 || - || - || - || - || -
 
|-
 
|-
| 03 606 || - || -  
+
| 03 606 || - || - || - || - || -
 
|-
 
|-
| 04 LinnDrum || - || -  
+
| 04 LinnDrum || - || - || - || - || -
 
|-
 
|-
| 05 … || - || -  
+
| 05 … || - || - || - || - || -
 
|-
 
|-
 
| colspan=6 | '''Percussion'''
 
| colspan=6 | '''Percussion'''
 
|-
 
|-
| 01 Hand Percussion || - || -  
+
| 01 Hand Percussion || - || - || - || - || -
 
|-
 
|-
| 02 Orchestral Percussion || - || -  
+
| 02 Orchestral Percussion || - || - || - || - || -
 
|-
 
|-
 
| colspan=6 | '''Miscellanious'''
 
| colspan=6 | '''Miscellanious'''
 
|-
 
|-
| 01 Found Sounds || - || -  
+
| 01 Found Sounds || - || - || - || - || -
 
|-
 
|-
| 02 Field Recordings || - || -  
+
| 02 Field Recordings || - || - || - || - || -
 
|-
 
|-
| 03 FX || - || -  
+
| 03 FX || - || - || - || - || -
 
|}
 
|}
  
 
==Changelog/Current edits==
 
==Changelog/Current edits==

Latest revision as of 15:42, 9 March 2026

Zynthians internal sfz soundfont library needs a revision. This is based on a lively discussion in the Zynthian community. On this page we collect some of the discussions key points.

1 Theory / Key design decisions

1.1 Motivation: Why do we need to refactor the library?

The existing library is a very comprehensive set of soundfonts which meet many users requirements. Nonetheless, even though all soundfonts currently included are likely originally intended for public domain use, some license files are missing. We need to clarify for every patch that we are allowed to use these samples in the given form.

Additionally we need to make sure that every patch is usable and enjoyable with the given soundfont engine.

At last, we need a platform where Zynthian users can contribute by editing soundfonts for the use of everyone.

1.2 Location: Where do we store the library content?

1.2.1 Pulling upstream soundfont libraries vs. hosting own repository vs. hybrid approach

The ongoing discussion is about using upstream libraries maintained in other sources vs. hosting an own copy of a set of soundfonts, e.g. on Github. Up to now the soundfonts are distributed together with the ZynthianOS image. The question is where to store the storage intense sample files. Here is what speaks for one or the other option:

1.2.1.1 Pro own repository

Any kind of Zynthian specific adaption can be done directly (engine compatibility, UI integration, folder structure, just to name a few, adapt complexity to groovebox needs). We might not send these Zynthian specific changes back upstream anyway. Many good soundfonts are either not on github or other syncable repositories or just contain scripts without sample files. We could add ND licensed third party libraries as submodules.

1.2.1.2 Pro pulling upstream

There are well maintained libraries already on Github. Fixes can be exchanged both ways. It doesn't add to the storage capacities of Zynthian.org.

1.2.1.3 Current direction of the discussion

It seems to be the preferred option to follow a hybrid approach:

"I think we should avoid forking or storing big soundfonts that are already well maintained and available in Internet. Of course we would want to customize some of them, modifying the SFZ files or adding the YML files. I propose we do something similar to what we currently do with LV2 plugins and custom TTLs: We would have an install script for each soundfont or group (bank) of soundfonts. The script will download the samples, custom SFZ and YML files and will setup everything in the soundfont directory so the installed soundfonts are ready to play." (Jofemodo)

Where available, we pull sample data from public repositories, but store zynthian customized scripts and UI integration files ourselves. This keeps the storage overhead low, but gives the flexibility for customizations. The distribution process is still not clear, but there is a tendency to single download scripts which might be triggered also by a webconf interaction.

1.3 Licenses: What are issues with script and sample licensing?

Every patch in the library needs a license file, stating the limits of usage in this context. It should be unproblematic to use patches where the license for the scripts and samples are clarified. Usage up to CC-BY-NC may be acceptable, CC-BY-ND must be complied to in an adequate form.

I do interprete Creative Commons like that, feel free to chime in:

  • CC-0: OK. You can do whatever you like with these samples. Because we value intellectual property very much, we'll credit creators and sources anyway. And of course we keep the license file.
  • CC-BY: OK. We need to credit the author, which we want to do anyway.
  • CC-BY-SA: OK. In my understanding, given ZynthianOS is licensed under GPL-3, the BY-SA is one way compatible to this. So when we credit the author, we're fine.
  • CC-BY-NC-SA: OK. In my understanding, the ZynthianOS licensed under GPL-3 independently from the commercial kit being sold, is a non-commercial undertake.
  • CC-BY-ND: CRITICAL. We might use this library in unchanged form, which prohibits zynthian specific editing.
  • CC BY-NC-ND: CRITICAL. Same as above.

1.4 Library: How do we chose soundfont libraries to include here?

1.4.1 Curating vs. collecting

The question here is simply: Which soundfonts to include in the library? Do we want to collect everything available or curate a set of samples with the best ones of each instrument sub type?

Although tendencies are going towards curating over collecting, another idea is to offer a smaller curated set and a complete set to chose.

1.5 Soundfonts: Which standards do we develop in editing the soundfonts?

1.5.1 Targeting one specific engine vs. targeting all engines

1.5.2 Level matching?

It could be worth to level match different soundfonts using the simple global_volume opcode. This would make gain staging between soundfonts, but also between soundfonts and synth engines easier.

1.5.3 Sub categories for the use of different types of MIDI controllers like wind/breath controllers

We might want to include a sub category or parallel scripts to use Zynthian as a “sound synth” for EWI / wind MIDI instruments.

2 Practice

2.1 Roadmap

  1. Make decisions concerning the key desing decisions above
  2. Initiating a publically available github repository based in the existing patches OR create a new blank one only containing folders for categories and edit away
  3. Drafting the distribution process (including in download image, github pull, webconf package?). Immediate distribution vs. distribution on finishing the project.
  4. Writing guidelines containing infos on license files, READMEs, target size, target engine, general and category specific common controls and editing notes
  5. Choosing candidates for including, preferably with CC-0 license
  6. Editing

2.2 Editing Guidelines: What is best practice of a finished entry?

It is a bit too early to name guidelines already before making key design decisions. Here's an outline:

  • Complying with given license is mandatory. Missing license files are being added from original sources, otherwise soundfont must be dropped. This doesn't apply for missing licenses of the sfz script if that script is obviously trivial (list of regions connecting files with note values). Each Instrument contains a license file regarding samples and scripts and at least a zynthian specific README which can be displayed in the patch selection window. CC-BY-ND licences samples are included by git submodule if it is usable in the recommended soundfont player (i.e. Sfizz)
  • Sampleset is usable out of the box by preferred engine (i.e. Sfizz) omiting or replacing opcodes these engines cannot use
  • Issues are being fixed
  • [Target maximum size and how to achieve it]
  • [Limit the number of patches per instrument type?]
  • [Unifying multiple files (e.g. articulations) into one]
  • [Common folder structure]
  • Instrument contains a *.yml file. But for simpler sfz the autogeneration might be sufficient.
  • [Common controls]
  • [Instrument specific controls]
  • [Level matching]

2.3 Candidates: List of top contenders per category

Please note that the purpose of this list is:

  • to collect ideas and as an inspiration for identifying good samplesets of either category
  • to be enhanced, filled and changed by all members
  • not to limit the number of samplesets per instrument type, just add rows as needed.

For "P/S" category, "P" is for "primary" selections to be loaded by default; "S" is for "secondary" selections that will be easily loadable by the user.

Licenses:

  • PD - public domain but not explicitly licensed at the source, for secondary only.
  • Q - questionable or completely undocumented, for secondary only.
  • CC license short name
  • GNU GPL & variants
  • Unlicense - specifically using Github or similar Unlicense option
Instrument source license editor P/S notes
Acoustic Pianos
01 Grand Piano Salamander Grand V3 CC BY jlearman P -
" Splendid Grand PD jlearman S -
02 Upright Piano - - - - -
03 Felt Piano - - - - -
04 Honkytonk - - - - -
05 Harpsichord - - - - -
Electric Pianos
01 EP Rhodes jRhodes3c CC BY-NC-SA jlearman P "aka Stereo Rhodes." Looped samples. I plan to relax the license to CC BY-SA
" jRhodes3d CC BY-NC jlearman P Unlooped stereo rhodes. I plan some updates.
" current Rhodes sampleset TBD jlearman P -
02 EP Wurlitzer - - - - -
03 EP Hohner Pianet T - - - - -
04 EP Clavinet - - - - -
05 EP CP70 - - - - -
06 Synth Keys - - - - -
07 Sampled Keys - - - - -
Chromatic Percussion
01 Celeste - - - - -
02 Vibraphone VCSL Vibraphone CC-0 ? ? Three articulations (bowed, hard and soft mallet), two velocity layers, sounds great
03 Marimba VCSL Marimba CC-0 ? ? Two velocity layers
" Terkelsen Marimba Q jlearman S -
04 Xylophone VCSL Xylophone CC-0 ? ? Three articulations (hard, med, soft mallet), two velocity layers
05 Glockenspiel VCSL Glockenspiel CC-0 ? ? Three velocity layers
06 Steel Drums jSteelDrum Unlicense jlearman P -
07 Kalimba VCSL Kalimba, Kenya CC-0 ? ? Two round robins, there is another Kalimba in the same folder in the repo
08 Music Box - - - - -
10 Dulcimer - - - - -
11 Koto - - - - -
12 Tubular Bell - - - - -
13 Church/Charillon Bell - - - - -
14 Timpani VSCO Timpani CC-0 ? ? 4 Vel-layers, 2 RR
Organs & Reed
01 Drawbar Organ - - - - -
02 Pipe/Church Organ - - - - -
03 Reed Organ - - - - -
04 Harmonium - - - - -
05 Accordion - - - - -
06 Harmonica VCSL Hohner F20 CC-0 ? ? Multiple articulations
07 Melodica - - - - -
08 Bagpipes - - - - -
09 Duduk - - - - -
Synth (might be abandoned in favor for the synth engines)
01 Lead - - - - -
02 Pad - - - - -
03 FM/Keys - - - - -
04 Bass - - - - -
05 String - - - - -
06 Brass - - - - -
07 Organ - - - - -
08 Arp - - - - -
09 Modular - - - - -
10 Theremin - - - - -
Guitar
01 Acoustic Guitar - - - - -
02 Electric Guitar (Clean) - - - - -
03 Electric Guitar (Distorted) - - - - -
04 Jazz Guitar - - - - -
Guitarophone
01 Mandolin - - - - -
02 Ukulele - - - - -
03 Banjo - - - - -
04 Oud - - - - -
05 Lute - - - - -
06 Sitar - - - - -
07 Harp - - - - -
08 Zither - - - - -
09 Shamisen - - - - -
Bass
01 Upright Bass Karoryfer Meatbass CC-0 ? ? Deeply sampled and rounder in sound than the Rubner bass (which is also great)
02 Acoustic Bass - - - - -
03 Electric Bass Karoryfer Black and Blue CC-0 ? ? Deeply sampled
Strings (The majority of the next five sections can be filled with Versilian's VSCO)
01 Violin - - - - -
02 Viola - - - - -
03 Cello - - - - -
04 Double Bass - - - - -
05 Solo Ensemble - - - - -
06 Chamber Ensemble - - - - -
07 Orchestral Ensemble - - - - -
08 Fiddle - - - - -
Brass
02 Flugelhorn - - - - -
03 French Horn - - - - -
04 Trombone - - - - -
05 Tuba - - - - -
06 Cimbasso - - - - -
07 Solo Ensemble - - - - -
08 Chamber Ensemble - - - - -
09 Orchestral Ensemble - - - - -
Woodwinds
01 Flute - - - - -
02 Oboe - - - - -
03 Bassoon - - - - -
04 English Horn - - - - -
05 Recorder Versilian Recorder CE CC-BY ? ? Has soprano, alto, tenor, bass, greatbass, and contrabass recorder
06 Pan Flute - - - - -
07 Tin Whistle - - - - -
08 Solo Ensemble - - - - -
09 Chamber Ensemble - - - - -
10 Orchestral Ensemble - - - - -
Reeds
01 Soprano Saxophone - - - - -
02 Alto Saxophone - - - - -
03 Tenor Saxophone Karoryfer Weresax CC-0 ? ? -
04 Baritone Saxophone Karoryfer Bearsax CC-0 ? ? -
05 Clarinet - - - - -
06 Bass Clarinet - - - - -
07 Solo Ensemble - - - - -
08 Chamber Ensemble - - - - -
09 Orchestral Ensemble - - - - -
Choirs
01 Solo Voice - - - - -
02 Choir - - - - -
Acoustic Drums
01 Rock - - - - -
02 Jazz Versilian Virtuosity Drums CC-0 ? ? Really great but also really huge. We could make a custom reduced set
03 Brush - - - - -
04 Mallet - - - - -
Electronic Drums
01 808 - - - - -
02 909 - - - - -
03 606 - - - - -
04 LinnDrum - - - - -
05 … - - - - -
Percussion
01 Hand Percussion - - - - -
02 Orchestral Percussion - - - - -
Miscellanious
01 Found Sounds - - - - -
02 Field Recordings - - - - -
03 FX - - - - -

2.4 Changelog/Current edits