Files
meta-musicians/recipes-musicians/soundfont-collection/soundfont-collection_0.0.3.bb
Andreas Müller e55aae0802 All recipes: Auto change licenses to SPDX
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2022-03-10 23:35:27 +01:00

210 lines
9.6 KiB
BlitzBasic

SUMMARY = "A collection of free soundfonts"
LICENSE = "GPL-2.0-only & MIT & CC-BY-3.0 & CC0-1.0"
LIC_FILES_CHKSUM = " \
file://YDP-GrandPiano-SF2-20160804/YDP-GrandPiano-20160804.txt;beginline=6;endline=13;md5=bc4ea1672a4d8fb0b2eb2f95a5d49bf2 \
file://UprightPianoKW-SF2-20190703/readme.txt;beginline=21;endline=22;md5=b923259da7dc404552b0a300da4afb95 \
file://SalamanderGrandPiano-SF2-V3+20200602/readme.txt;beginline=12;endline=14;md5=d50da459b6dc1f9ae6b25bb4f38fb676 \
\
file://GeneralUser%20GS%201.471/LICENSE.txt;md5=51c5827b75fa15c5e7f6f13290bc5445 \
\
file://avl-drumkits/AVL-Drumkits-1.1-fix-SF2/AVL-Drumkits%20CC-BY-SA%20License.pdf;md5=db54d5d5fcba6e9ca3f61185eec10a43 \
\
file://linuxaudio.org/airfont_a340u/readme;md5=94c7ebefcd275e72d018acec80b714cf \
file://linuxaudio.org/fluidr3/readme;md5=4223817a5c95fe5efbe35d0e6b487063 \
\
file://archive-rabs/Soundfonts_meta.xml;beginline=11;endline=11;md5=801a564526e0a67ca1344ad076c6497c \
"
DEPENDS = "sf-tools-native"
inherit allarch
# TODO
# https://trisamples.com/free-soundfonts/
# https://sites.google.com/site/soundfonts4u/
SRC_URI = " \
http://download.linuxaudio.org/musical-instrument-libraries/sf2/airfont_a340u.tar.7z;subdir=linuxaudio.org;name=airfont \
http://download.linuxaudio.org/musical-instrument-libraries/sf2/fluidr3.tar.7z;subdir=linuxaudio.org;name=fluidr3 \
http://download.linuxaudio.org/musical-instrument-libraries/sf2/jRhodes3.tar.7z;subdir=linuxaudio.org;name=jRhodes3 \
http://download.linuxaudio.org/musical-instrument-libraries/sf2/melloflute.tar.7z;subdir=linuxaudio.org;name=melloflute \
http://download.linuxaudio.org/musical-instrument-libraries/sf2/melloreed.tar.7z;subdir=linuxaudio.org;name=melloreed \
\
http://bandshed.net/sounds/sf2/AVL-Drumkits-1.1-fix-SF2.zip;subdir=avl-drumkits;name=avl-drumkits \
\
https://freepats.zenvoid.org/Piano/YDP-GrandPiano/YDP-GrandPiano-SF2-20160804.tar.bz2;name=ydp-grand-piano \
https://freepats.zenvoid.org/Piano/UprightPianoKW/UprightPianoKW-SF2-20190703.tar.xz;name=upright-piano-kw \
https://freepats.zenvoid.org/Piano/SalamanderGrandPiano/SalamanderGrandPiano-SF2-V3+20200602.tar.xz;name=salamander-grand-piano \
\
http://www.philscomputerlab.com/uploads/3/7/2/3/37231621/weedsgm3.sf2;subdir=www.philscomputerlab.com;name=weedsgm3 \
http://www.philscomputerlab.com/uploads/3/7/2/3/37231621/choriumreva.sf2;subdir=www.philscomputerlab.com;name=choriumreva \
\
https://www.dropbox.com/s/4x27l49kxcwamp5/GeneralUser_GS_1.471.zip;name=christiancollins \
\
https://musical-artifacts.com/artifacts/248/iw_vint.zip;subdir=musical-artifacts;name=vintage-dreams-waves \
\
https://archive.org/download/Soundfonts/RabsBass.sf2;subdir=archive-rabs;name=rabs-bass \
https://archive.org/download/Soundfonts/RabsBrassSection.sf2;subdir=archive-rabs;name=rabs-brass-section \
https://archive.org/download/Soundfonts/RabsFenderRhodes.sf2;subdir=archive-rabs;name=rabs-fender-rhodes \
https://archive.org/download/Soundfonts/RabsHohnerD-6.sf2;subdir=archive-rabs;name=rabs-hohnerD-6 \
https://archive.org/download/Soundfonts/RabsJazzkit.sf2;subdir=archive-rabs;name=rabs-jazzkit \
https://archive.org/download/Soundfonts/RabsNewConstructionKit.sf2;subdir=archive-rabs;name=rabs-new-construction-kit \
https://archive.org/download/Soundfonts/RabsOrgans.sf2;subdir=archive-rabs;name=rabs-organs \
https://archive.org/download/Soundfonts/RabsStratocaster.sf2;subdir=archive-rabs;name=rabs-stratocaster \
https://archive.org/download/Soundfonts/RabsWwGtr.sf2;subdir=archive-rabs;name=rabs-wwgtr \
https://archive.org/download/Soundfonts/Soundfonts_meta.xml;subdir=archive-rabs;name=rabs-meta \
"
SRC_URI[airfont.sha256sum] = "7c61d6243943e3ff86dbe776cf3f1cdb0af5e55ccda370491c02613849fd9df4"
SRC_URI[fluidr3.sha256sum] = "a62235d86c920f141a1aa2a0921ceaee167478796d9e0ac1130fd87ec50a6a02"
SRC_URI[jRhodes3.sha256sum] = "a50462992b19f4df65aa63d237bb0e45a071e63383ae9f2c5a2980d4ec3bcce1"
SRC_URI[melloflute.sha256sum] = "d4fbbab82ee558092e9f6706c9bf865314cf5d848c7a1a076b039926d36cb305"
SRC_URI[melloreed.sha256sum] = "b6f3ff4ccef5e1b4f35b81e915f85ae4fa0730bf01f26151c66ba04efb30d028"
SRC_URI[avl-drumkits.sha256sum] = "46a5d0d1fd3894082ae0ecdab3396a9a1b9eecc0076935f35980cdd7ce024382"
SRC_URI[ydp-grand-piano.sha256sum] = "d243dc3e182a60df2a16e92828c1821cf3eb5748b45e2e2bdcfa9cf7af056026"
SRC_URI[upright-piano-kw.sha256sum] = "e1e4b9777e100664ffb1bee2e0a2884378c329c7125e6dd9fb3971c69759582b"
SRC_URI[salamander-grand-piano.sha256sum] = "15edb061d7ba60d58332f72dba8f8ce40988048cc703f935e6320f37d650e213"
SRC_URI[weedsgm3.sha256sum] = "4de36fdec6a1f972d3b32ac35ff1c3178ceb0fc05ff5c9fb94aebde5197f8568"
SRC_URI[choriumreva.sha256sum] = "993a1683a67f30c56c248290e1eb6c13b779331856e9a767ace0f5063f41f897"
SRC_URI[christiancollins.sha256sum] = "4203835164766f428c4926c097c9ea58dae431c7fb8f9dbe277b92d80da45ec2"
SRC_URI[vintage-dreams-waves.sha256sum] = "2706ec973acc390b888e0084c7afd4ba75da58f2772c13b1e398a6a66b021f15"
SRC_URI[rabs-bass.sha256sum] = "9c66c35ed823e340a79e6dbd35d57e6eaa8d1847af5f8619294eedfe90760c4e"
SRC_URI[rabs-brass-section.sha256sum] = "2b67da6bf2e0a73de578de5884c49061557d83db5603a6494df9eef08752a2ee"
SRC_URI[rabs-fender-rhodes.sha256sum] = "aafbc93874163e6b702fea3ca4cc4ba8fd8b610a13d726813c55c164d8a87c66"
SRC_URI[rabs-hohnerD-6.sha256sum] = "64e476f87fd7ec2d3984b8944f7a17d78023bc1a089cc051a5dbd4d02119a222"
SRC_URI[rabs-jazzkit.sha256sum] = "3636b39e46290beab557ee64e102a731f37f5ed65c36bf025847f68dcfb8f71e"
SRC_URI[rabs-new-construction-kit.sha256sum] = "b3fce24ba733c78afb9bbf12e973d2d8843d2e6fc34ac5b1e46c598cb72d0ec5"
SRC_URI[rabs-organs.sha256sum] = "14765b576626e440caf054c7b3a502b03cd95b451d4e8bf53f623705de8a5174"
SRC_URI[rabs-stratocaster.sha256sum] = "1966c40643b0de18f825fb26f10fdf5aabb298b69268be43d0e5b5c434fd6621"
SRC_URI[rabs-wwgtr.sha256sum] = "a17be1dff75bf76af0ac78e9fec75313a7375ac1e388709546c4e732c1ca1652"
SRC_URI[rabs-meta.sha256sum] = "d3b10719b9bf41f598f7cd9d555c6d4852e0eb3c734ef9694fba0451d091e778"
do_unpack[depends] += "p7zip-native:do_populate_sysroot"
S = "${WORKDIR}"
PACKAGES = " \
${PN}-meta \
${PN}-avl-drumkits \
${PN}-linuxaudio-org \
${PN}-linuxaudio-org-single \
${PN}-freepats-zenvoid-org \
${PN}-freepats-zenvoid-org-salamander-grand \
${PN}-philscomputerlab-com \
${PN}-philscomputerlab-com-single \
${PN}-christiancollins \
${PN}-musical-artifacts \
${PN}-archive-rabs \
"
ALLOW_EMPTY:${PN}-meta = "1"
RRECOMMENDS:${PN}-meta = " \
${PN}-avl-drumkits \
${PN}-linuxaudio-org \
${PN}-linuxaudio-org-single \
${PN}-freepats-zenvoid-org \
${PN}-philscomputerlab-com \
${PN}-philscomputerlab-com-single \
${PN}-christiancollins \
${PN}-musical-artifacts \
${PN}-archive-rabs \
"
# freepats-zenvoid-org-salamander-grand is 1.3G so don't recommend if for meta
do_configure() {
}
do_install() {
install -d ${D}${datadir}/sf2
install ${WORKDIR}/YDP-GrandPiano-SF2-20160804/*.sf2 ${D}${datadir}/sf2
install ${WORKDIR}/UprightPianoKW-SF2-20190703/*.sf2 ${D}${datadir}/sf2
install ${WORKDIR}/SalamanderGrandPiano-SF2-V3+20200602/*.sf2 ${D}${datadir}/sf2
install ${WORKDIR}/www.philscomputerlab.com/*.sf2 ${D}${datadir}/sf2
install "${WORKDIR}/GeneralUser GS 1.471/GeneralUser GS v1.471.sf2" ${D}${datadir}/sf2/general-user-gs-v1.471.sf2
for soundfont in `find ${WORKDIR}/avl-drumkits -name '*.sf2'`; do
install $soundfont ${D}${datadir}/sf2
done
for soundfont in `find ${WORKDIR}/linuxaudio.org -name '*.sf2'`; do
install $soundfont ${D}${datadir}/sf2
done
for soundfont in `find ${WORKDIR}/archive-rabs -name '*.sf2'`; do
install $soundfont ${D}${datadir}/sf2
done
# split some GM soundfonts into single files
install -d ${D}${datadir}/sf2/fluidr3gm-single
cd ${D}${datadir}/sf2/fluidr3gm-single
sf2-split ${D}${datadir}/sf2/fluidr3gm.sf2
install -d ${D}${datadir}/sf2/airfont_a320u-single
cd ${D}${datadir}/sf2/airfont_a320u-single
sf2-split ${D}${datadir}/sf2/airfont_a320u.sf2
install -d ${D}${datadir}/sf2/weedsgm3
cd ${D}${datadir}/sf2/weedsgm3
sf2-split ${D}${datadir}/sf2/weedsgm3.sf2
}
FILES:${PN}-avl-drumkits = " \
${datadir}/sf2/AVL_Drumkits_Perc_1.1.sf2 \
${datadir}/sf2/Black_Pearl*.sf2 \
${datadir}/sf2/Red_Zeppelin*.sf2 \
"
FILES:${PN}-linuxaudio-org = " \
${datadir}/sf2/fluidr3*.sf2 \
${datadir}/sf2/airfont_a320u.sf2 \
${datadir}/sf2/mello*.sf2 \
${datadir}/sf2/jRhodes3.sf2 \
"
FILES:${PN}-linuxaudio-org-single = " \
${datadir}/sf2/fluidr3gm-single \
${datadir}/sf2/airfont_a320u-single \
"
FILES:${PN}-freepats-zenvoid-org = " \
${datadir}/sf2/YDP-GrandPiano-20160804.sf2 \
${datadir}/sf2/UprightPianoKW-20190703.sf2 \
"
FILES:${PN}-freepats-zenvoid-org-salamander-grand = " \
${datadir}/sf2/SalamanderGrandPiano-V3+20200602.sf2 \
"
FILES:${PN}-philscomputerlab-com = " \
${datadir}/sf2/weedsgm3.sf2 \
${datadir}/sf2/choriumreva.sf2 \
"
FILES:${PN}-philscomputerlab-com-single = " \
${datadir}/sf2/weedsgm3 \
"
FILES:${PN}-christiancollins = "${datadir}/sf2/general-user-gs-v1.471.sf2"
FILES:${PN}-musical-artifacts = "${datadir}/sf2/Vintage-Dreams-Waves-V2.sf2"
FILES:${PN}-archive-rabs = " \
${datadir}/sf2/RabsStratocaster.sf2 \
${datadir}/sf2/RabsHohnerD-6.sf2 \
${datadir}/sf2/RabsBass.sf2 \
${datadir}/sf2/RabsOrgans.sf2 \
${datadir}/sf2/RabsNewConstructionKit.sf2 \
${datadir}/sf2/RabsFenderRhodes.sf2 \
${datadir}/sf2/RabsJazzkit.sf2 \
${datadir}/sf2/RabsWwGtr.sf2 \
${datadir}/sf2/RabsBrassSection.sf2 \
"