Opened 17 years ago

Closed 10 years ago

#1357 closed enhancement (fixed)

A default soundfont is missing

Reported by: ekdahl Owned by: stippi
Priority: normal Milestone: R1
Component: Kits/Midi Kit Version: R1/Development
Keywords: sondfont synth midi Cc:
Blocked By: Blocking:
Platform: All

Description

Needed to enable midi playback.

It should..

  • have good quality sounds
  • be appropriately sized (or it will increase the image size considerably)
  • have a license which makes it redistributable
  • be compatible with fluidsynth

Change History (18)

comment:2 by ekdahl, 17 years ago

Unfortunately I don't have sound in Haiku atm so I can't test it. Maybe it could be added as an optional package (like Links and Wonderbrush) to increase the awareness of the midi kit and the softsynth's need for a soundfont.

comment:3 by jackburton, 16 years ago

Blocking: 2897 added

(In #2897) dup of #1357

comment:4 by phoudoin, 15 years ago

The FluidR3 soundfonts works as expected. But weight around 140Mb. I guess zipping it as an optional package make, indeed, more sense. Meanwhile, we should tell user what to do in our User Guide, and the release note could point at the optional package in order to enable software MIDI synth.

comment:5 by humdinger, 15 years ago

Here's another soundfont Karl provided in the duplicate ticket #4595: http://ftp.de.debian.org/debian/pool/main/f/fluid-soundfont/

Maybe MidiPlayer could also pop up an alert, pointing out the availability of a soundfont for download at URL x, opening the browser.

comment:6 by kvdman, 15 years ago

I wonder if that 'fluid-soundfont-gs' binary from the above link (2.4mb) does the same job as the 113mb one. Perhaps it doesn't contain all the instruments, maybe only piano. I remember looking at this a while ago, and if I remember correctly, the one included in BeOS was also only a couple mb, not > 100.

comment:7 by kvdman, 15 years ago

I just did a search for big_synth on one of my BeOS installations. big_synth came up as a symbolic link to /boot/beos/etc/synth/Patches111.hsb < which is 1.14mb.

Curiously, the symbolic link was in a folder /CL-Amp_v37_x86/Midi bug fix for BeOS R5/ and had a folder in it to drag the file to a folder linked to /boot/beos/etc/synth

comment:8 by kvdman, 15 years ago

Last email about this promise!

From: http://www.haiku-os.org/legacy-docs/bebook/BSynth_Overview.html

"The BeOS includes a 16-channel General MIDI software synthsizer designed by HeadSpace Inc."

HeadSpace became BeatNik Inc.

http://www.highbeam.com/doc/1G1-54369002.html

http://www.beatnik.com/

I'm guessing the three soundfont files included in BeOS (all *.hsb, one 482.03kb, one 1.14mb, the last 7.29mb) were developed by that company.

I've linked big_synth.sy to all files and tested against a midi file and they all play it. Be's midi player will complain big_synth.sy is missing if the link isn't there.

Perhaps someone could email Beatnik and ask if we could include these in Haiku?

in reply to:  6 ; comment:9 by michael.weirauch, 15 years ago

Replying to kvdman:

I wonder if that 'fluid-soundfont-gs' binary from the above link (2.4mb) does the same job as the 113mb one. Perhaps it doesn't contain all the instruments, maybe only piano. I remember looking at this a while ago, and if I remember correctly, the one included in BeOS was also only a couple mb, not > 100.

If it is a GeneralSound library it contains a extended instrumentation set (defined by Roland) over the GeneralMidi instrumentation set. (Fully backwards compatible)

The size of the SoundFonts/libraries - given the case they are GM/GS - give you a hint on the quality of the included sounds. (Wether they are sampled tone by tone or just pitched over a range of keys, ...)

IMO having a lower end GM/GS library in place (preferably GS) is totally ok. Any musician who wants to do music recording/production with software synthesizers/samplers is likely to have his own set ouf SoundFonts/instrument-libraries for professional use.

in reply to:  9 comment:10 by jackburton, 15 years ago

Replying to michael.weirauch:

IMO having a lower end GM/GS library in place (preferably GS) is totally ok. Any musician who wants to do music recording/production with software synthesizers/samplers is likely to have his own set ouf SoundFonts/instrument-libraries for professional use.

I agree. No need to include the 100+ MB stuff on a basic installation.

comment:12 by michaelvoliveira, 14 years ago

Blocking: 2897 removed
Keywords: sondfont synth midi added

Hi! awesome news! I recieve the blessing for include it into Haiku

From:	
"timbrechbill@gmail.com" <timbrechbill@gmail.com>
To:	michaelvoliveira@yahoo.com.br	
No problem, Michael. 

You have my permission. 

Tim Brechbill 

Date: 2010-06-14 00:01:59

comment:13 by michaelvoliveira, 14 years ago

comment:14 by axeld, 14 years ago

Version: R1/pre-alpha1R1/Development

Is someone interested in providing a patch that provides TimGM6mb.sf2 as big_synth.sy in an optional package? It should contain copyright info for Tim Brechbill then.

We could then put the optional package to haiku-files.org/, and add it by default in our next release.

comment:15 by stippi, 14 years ago

Owner: changed from korli to stippi
Status: newin-progress

comment:16 by stippi, 14 years ago

Resolution: fixed
Status: in-progressclosed

Fixed in hrev37153. I've also contacted Tim again to find out what license he wishes the SoundFont to carry, and he wanted "Public Domain".

comment:17 by bruno, 10 years ago

Resolution: fixed
Status: closedreopened

Cannot get it working!

I tried to drag and drop the midisoundfile "FluidR3_GM.sf2 onto the midi preferences window in the Media Preferences... Cannot drop it there? Maybe because the system folder is write only? In the systems/data folder there is no more the synth folder!?

How to get Midi work now?

Version 0, edited 10 years ago by bruno (next)

comment:18 by luroh, 10 years ago

Resolution: fixed
Status: reopenedclosed

A default soundfont is included in the release builds but not in the nightly builds where you'll have to pkgman install timgmsoundfont.

Note: See TracTickets for help on using tickets.