History log of /haiku/src/kits/midi/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
1e60bdea 30-Mar-2019 Augustin Cavalier <waddlesplash@gmail.com>

Remove all invocations of SetSubDirSupportedPlatformsBeOSCompatible.

8a9e1e0d 31-Dec-2017 Augustin Cavalier <waddlesplash@gmail.com>

Removal of non-Haiku target platform logic from build system (part 1.)

Following recent changes to use libroot_build on Haiku also, it is now
actually impossible to build Haiku components on non-Haiku platforms
(BeOS R5, Dan0, BONE, Zeta), so we can remove any logic related to this.

This is only the first part; still to be removed are:
* SetSubDirSupportedPlatformsBeOSCompatible

a20f4f8a 23-Nov-2017 Augustin Cavalier <waddlesplash@gmail.com>

MidiSettings: Don't leak settings in failure case.

CID 1422944.

97a5f78d 05-Nov-2016 Humdinger <humdingerb@gmail.com>

Use driver settings API for the MIDI settings

Suggested by Adrien, to make the MIDI settings more future proof when
more settings will be added, and to make manual editing less error prone.
Moved the settings from B_USER_SETTINGS_DIRECTORY/midi to

c9275bf5 03-Nov-2016 Humdinger <humdingerb@gmail.com>

Fix loading of MIDI SoundFonts with spaces in filename

7e9b90f7 01-Nov-2016 Jérôme Duval <jerome.duval@gmail.com>

Midi: use fluidlite as fluidsynth replacement.

* SF3 support.

d6039d2b 27-Aug-2015 Stefano Ceccherini <stefano.ceccherini@gmail.com>

Midi: Remove some duplicated code
Introduced new private read/write_midi_settings() and used them
in MidiSettingsView and SoftSynth.

65b4405e 24-Aug-2015 Stefano Ceccherini <stefano.ceccherini@gmail.com>

BSoftSynth: Fixed auto selection of soundfont.
When no midi settings file was available, BSoftSynth should use the well known
TimGM6mb.sf2 soundfont. This wasn't working, since the code looked in the wrong
path (we have to append "synth" to the path returned by find_directory).
In case this SF is not present, now we try harder not to fail, and look for any
soundfont available in the system and user directories.
Fixes ticket #12325 although the selected soundfont is not written to the
user settings file.

437386ee 17-Mar-2015 JackBurton <stefano.ceccherini@gmail.com>

Don't check for big_synth.sy, since it shouldn't exist anymore

611ef141 28-Sep-2014 Stefano Ceccherini <stefano.ceccherini@gmail.com>

BSoftSynth: Select the soundfont from the settings file

d3c865ec 22-Sep-2014 Stefano Ceccherini <stefano.ceccherini@gmail.com>

BSoftSynth: Also look for softsynth in B_SYSTEM_SETTINGS_DIRECTORY and B_SYNTH_DIRECTORY.
Note that this will probably we changed again as we introduce a setting file
to locate the softsynth.

1d5966ca 21-Sep-2014 Stefano Ceccherini <stefano.ceccherini@gmail.com>

BSoftSynth: Revert to Pete's original code
When you change code that you don't understand correctly... just DON'T.
Fixes a crash.

d553b90c 21-Sep-2014 Stefano Ceccherini <stefano.ceccherini@gmail.com>

BSynth/BSoftSynth: implemented GetAudio().
Patch by Pete Goodeve (modified by me, hopefully for the better and
without introducing bugs) which implements BSynth::GetAudio().

b2e8d962 21-Sep-2014 Stefano Ceccherini <stefano.ceccherini@gmail.com>

Style fixes

94bfc1f5 21-Sep-2014 Stefano Ceccherini <stefano.ceccherini@gmail.com>

BSoftSynth: pointer style, 80 column limit

f511367b 20-Sep-2014 Stefano Ceccherini <stefano.ceccherini@gmail.com>

BSoftSynth::SetInstrumentsFile(): Check if file exists.

c0622eb3 20-Sep-2014 Stefano Ceccherini <stefano.ceccherini@gmail.com>

Fix spacing

bd68cd05 20-Sep-2014 Stefano Ceccherini <stefano.ceccherini@gmail.com>

Midi Kit: SoftSynth: Implement reverb (patch by Pete Goodeve)
Applied patch by Pete Goodeve which implements reverb in the soft synthesizer.

6cd948da 20-Sep-2014 Stefano Ceccherini <stefano.ceccherini@gmail.com>

Midi Kit: Actually look in /home/config/settings/synth/synth.sf2

bee3de4d 20-Sep-2014 Stefano Ceccherini <stefano.ceccherini@gmail.com>

Midi Kit: Made it possible for the user to use a soundfont different
from the one supplied by default.
Since the PM move, it was not possible anymore to use a different soundfont,
since the /boot/system/data folder became read only.
Now the user has to put the soundfont (or, better, a symbolic link to it)
into /home/config/settings/synth.sf2
In the future we'll supply a preflet to select the soundfont.

220d0402 31-Jul-2014 Oliver Tappe <zooey@hirschkaefer.de>

Use libstdc++, libsupc++ and libgcc from gcc_syslibs.

* Instead of faking libstdc++.so from libstdc++.a, use libstdc++.so
from the gcc_syslibs build feature for everything except x86_gcc2.
* Use libgcc_s.so from the gcc_syslibs build feature for everything but
x86_gcc2 (which still carries libgcc as part of libroot.so).
* Drop filtering of libgcc objects for libroot, as that is no longer
necessary since we're only using libgcc-as-single-object for libroot
with x86_gcc2, where the filtered object file doesn't exist. Should
the objects that used to be filtered cause any problems as part of
libgcc_s.so, we can always filter them as part of the gcc build.
* Use libsupc++.so from the gcc_syslibs build feature for everything but
* Adjust all Jamfiles accordingly.
* Deactivate building of faked libstdc++.so for non-x86-gcc2. For
x86_gcc2, we still build libstdc++.so from the sources in the Haiku
source tree as part of the Haiku build .
* Put gcc_syslibs package onto the image, when needed.

1a7bcf69 01-Jun-2014 Oliver Tappe <zooey@hirschkaefer.de>

Lots of B_PRI... insertions to fix errors with DEBUG=1.

225b6382 05-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Support building most system libraries for secondary arch

Also adjust the HaikuImageGet[Private]SystemLibs rules to support to
return the library targets matching the current architecture.

01c5671d 09-May-2013 Jérôme Duval <jerome.duval@gmail.com>

midi kit, media_addon_server, mail_server: fixes 64 bit warnings

d61187a1 27-May-2011 Jérôme Duval <korli@users.berlios.de>

Patch from Pete Goodeve (ticket #7581): MIDI Pitchbend scaled wrongly.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@41777 a95241bf-73f2-0310-859d-f6bbb57e9c96

bccbe7a7 24-May-2011 Jérôme Duval <korli@users.berlios.de>

Patch from Pete with changes by myself (bug #7558): BMidiSynth destructor should delete be_synth.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@41717 a95241bf-73f2-0310-859d-f6bbb57e9c96

51b3623e 09-Jul-2010 Stefano Ceccherini <stefano.ceccherini@gmail.com>

Fix warnings

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37446 a95241bf-73f2-0310-859d-f6bbb57e9c96

beb0419d 01-Apr-2010 Jérôme Duval <korli@users.berlios.de>

Patch from Pete Goodeve: add MidiPortGlue to have old midikit endpoints registered in new midikit (#5625).

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36019 a95241bf-73f2-0310-859d-f6bbb57e9c96

16d5c24e 07-Jul-2009 Oliver Tappe <zooey@hirschkaefer.de>

* merged 32bit-wchar_t branches of buildtools and haiku back into
the respective trunk

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31443 a95241bf-73f2-0310-859d-f6bbb57e9c96

6c1399c4 10-Feb-2008 Jérôme Duval <korli@users.berlios.de>

fixed looping mode, and bug #1730

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23940 a95241bf-73f2-0310-859d-f6bbb57e9c96

77f87987 06-Jul-2006 Jérôme Duval <korli@users.berlios.de>

added back previous copyright notices, they were mysteriously replaced by our own copyright notice

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18046 a95241bf-73f2-0310-859d-f6bbb57e9c96

b5238234 02-Jul-2006 Jérôme Duval <korli@users.berlios.de>

off all notes when stopping

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18006 a95241bf-73f2-0310-859d-f6bbb57e9c96

e2e2e542 02-Jul-2006 Jérôme Duval <korli@users.berlios.de>

fix a crash in SetVolume, fix debug build

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18005 a95241bf-73f2-0310-859d-f6bbb57e9c96

4810cdcd 19-Jun-2006 Jérôme Duval <korli@users.berlios.de>

code style update to match ours (kind of)
license header update
minor clean up

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17876 a95241bf-73f2-0310-859d-f6bbb57e9c96

2df2b984 17-Jun-2006 Jérôme Duval <korli@users.berlios.de>

clean up

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17866 a95241bf-73f2-0310-859d-f6bbb57e9c96

bafde775 17-Jun-2006 Jérôme Duval <korli@users.berlios.de>

made midi server beos compatible
fix binary compatibility for several classes (I missed this before)
the soft synth loads by default /boot/beos/etc/synth/big_synth.sy (which I locally linked to a General Midi sf2 bank
tested with MidiSynth 1.6 on Haiku

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17864 a95241bf-73f2-0310-859d-f6bbb57e9c96

2af5dee4 15-Jun-2006 Jérôme Duval <korli@users.berlios.de>

minor fix

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17854 a95241bf-73f2-0310-859d-f6bbb57e9c96

98c9e9e8 15-Jun-2006 Jérôme Duval <korli@users.berlios.de>

some fixes for dano
fix SoftSynth::PlayHandler, offset and incr are counted in samples

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17853 a95241bf-73f2-0310-859d-f6bbb57e9c96

e3a74a24 15-Jun-2006 Jérôme Duval <korli@users.berlios.de>

an untested work in progress of BSoftSynth using fluidsynth (it's a try out and could be reverted if we feel like it)
libfluidsynth.so isn't on the image yet

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17844 a95241bf-73f2-0310-859d-f6bbb57e9c96

65f512e0 17-Nov-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

Fixed gcc 4 build.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15010 a95241bf-73f2-0310-859d-f6bbb57e9c96

338b8dc3 29-Oct-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

Merged changes from branch build_system_redesign at revision 14573.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14574 a95241bf-73f2-0310-859d-f6bbb57e9c96

7142b1a7 06-Jul-2005 Axel Dörfler <axeld@pinc-software.de>

Fixed warnings.
Applied our coding style a bit, but the class members should be renamed.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13526 a95241bf-73f2-0310-859d-f6bbb57e9c96

d1c4420e 11-Mar-2005 mahlzeit <mahlzeit@nowhere.fake>

Added preliminary support for using TiMidity++ as softsynth.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11678 a95241bf-73f2-0310-859d-f6bbb57e9c96

32081c1e 27-Jun-2004 Jérôme Duval <korli@users.berlios.de>

added a link in develop/lib

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8199 a95241bf-73f2-0310-859d-f6bbb57e9c96

e4aca0a6 25-Jun-2004 mahlzeit <mahlzeit@nowhere.fake>

Actually, I changed my mind. gcc warns that these variables may be
used uninitialized, but by not initializing them I assert that they
won't. Ha, so there!

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8152 a95241bf-73f2-0310-859d-f6bbb57e9c96

a3f15403 25-Jun-2004 mahlzeit <mahlzeit@nowhere.fake>

Fixed compiler warnings.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8151 a95241bf-73f2-0310-859d-f6bbb57e9c96

f9b2179c 14-May-2004 mahlzeit <mahlzeit@nowhere.fake>

Instruments (patches) are now correctly recognized.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7573 a95241bf-73f2-0310-859d-f6bbb57e9c96

b178e190 13-May-2004 mahlzeit <mahlzeit@nowhere.fake>

Implemented BMidiSynthFile.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7571 a95241bf-73f2-0310-859d-f6bbb57e9c96

d1c8cf1d 13-May-2004 mahlzeit <mahlzeit@nowhere.fake>

Hey Axel, I changed it to use a BPath ;-)

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7568 a95241bf-73f2-0310-859d-f6bbb57e9c96

b6909aea 13-May-2004 mahlzeit <mahlzeit@nowhere.fake>

Path to default instruments file wasn't calculated properly.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7567 a95241bf-73f2-0310-859d-f6bbb57e9c96

fbaf754a 13-May-2004 mahlzeit <mahlzeit@nowhere.fake>

Implemented the softsynth support classes and a skeleton for
the synth itself.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7565 a95241bf-73f2-0310-859d-f6bbb57e9c96

32ed9cc8 13-May-2004 mahlzeit <mahlzeit@nowhere.fake>

The glue classes are now in namespace BPrivate.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7561 a95241bf-73f2-0310-859d-f6bbb57e9c96

9138338c 13-May-2004 mahlzeit <mahlzeit@nowhere.fake>

Fixed warnings on geekgadgets compiler.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7559 a95241bf-73f2-0310-859d-f6bbb57e9c96

456cec68 13-May-2004 mahlzeit <mahlzeit@nowhere.fake>

If a be_synth already existed, the BSynth constructor should
delete it first.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7558 a95241bf-73f2-0310-859d-f6bbb57e9c96

f7f27fcb 22-Dec-2003 shatty <shatty@nowhere.fake>

implement be_synth behavior for BSynth. behavior taken from bebook specification and R5 testing.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5733 a95241bf-73f2-0310-859d-f6bbb57e9c96

6ab18748 23-Jun-2003 Ingo Weinhold <ingo_weinhold@gmx.de>

Removed invocations of UsePublicHeaders, which was a no-op anyway.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3628 a95241bf-73f2-0310-859d-f6bbb57e9c96

49fa1748 17-Mar-2003 mahlzeit <mahlzeit@nowhere.fake>

cleaned up midi1

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2934 a95241bf-73f2-0310-859d-f6bbb57e9c96

64e16528 10-Dec-2002 mahlzeit <mahlzeit@nowhere.fake>

Fixed a typo that caused compiler error when the
DEBUG symbol was defined.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2221 a95241bf-73f2-0310-859d-f6bbb57e9c96

eac71506 21-Nov-2002 jerl1 <jerl1@nowhere.fake>

Some correction, and class BMidiStore.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2047 a95241bf-73f2-0310-859d-f6bbb57e9c96

21731ccd 18-Nov-2002 jerl1 <jerl1@nowhere.fake>

Correct a bug that cause a deadlock when deleting BMidi class

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2009 a95241bf-73f2-0310-859d-f6bbb57e9c96

f19d3ded 17-Nov-2002 mahlzeit <mahlzeit@nowhere.fake>

Fixed compilation errors.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1981 a95241bf-73f2-0310-859d-f6bbb57e9c96

899a6948 17-Nov-2002 mahlzeit <mahlzeit@nowhere.fake>

Added MidiPortConsumer.cpp to the Jamfile

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1980 a95241bf-73f2-0310-859d-f6bbb57e9c96

f9493271 16-Nov-2002 jerl1 <jerl1@nowhere.fake>

Made correction asked to me

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1957 a95241bf-73f2-0310-859d-f6bbb57e9c96

d30512e9 15-Nov-2002 jerl1 <jerl1@nowhere.fake>

BMidiPort is complete, just need some testing, compile and work with Midi_Player_Replacement (All other BMidi class from libmidi).
BMidiPortConsumer act like a filter for sending data from new MidiKit to old MidiKit.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1955 a95241bf-73f2-0310-859d-f6bbb57e9c96

25767509 01-Nov-2002 mahlzeit <mahlzeit@nowhere.fake>

Partial re-implementation of Paul and Jerome's
MIDI file import; see the website for details.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1823 a95241bf-73f2-0310-859d-f6bbb57e9c96

6ba60405 01-Nov-2002 mahlzeit <mahlzeit@nowhere.fake>

Cleaned up libmidi. Added stubs for missing classes and made the
existing classes binary compatible. To achieve this, I copied the
original Be headers and backported Paul Stadler's original code.
I also merged Jerome Leveque's changes from the VeryLotOfChange
subdir, which is now no longer needed. Of course, I could not stop
myself from changing the coding style in the heat of the moment.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1818 a95241bf-73f2-0310-859d-f6bbb57e9c96

ce832bb1 28-Sep-2002 shatty <shatty@nowhere.fake>

fixed newline at end of file.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1239 a95241bf-73f2-0310-859d-f6bbb57e9c96

35d696ea 11-Jul-2002 Ingo Weinhold <ingo_weinhold@gmx.de>

Added the midi and screensaver kits to the build.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@90 a95241bf-73f2-0310-859d-f6bbb57e9c96

52a38012 08-Jul-2002 ejakowatz <ejakowatz@nowhere.fake>

It is accomplished ...

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10 a95241bf-73f2-0310-859d-f6bbb57e9c96