Commit Graph

  • f8bc0be842 Fixed packaging of libmt32emu with RPM generator master sergm 2021-03-20 20:21:14 +02:00
  • 59a4a0e30d Further improved pkg-config file generated for libmt32emu sergm 2021-03-14 19:21:36 +02:00
  • 70fae811c7 Fixed various cases of UB in libmt32emu, related to (#51) sergm 2021-03-13 13:04:02 +02:00
  • f4498e6efe libmt32emu: Updated NEWS.txt sergm 2021-03-07 23:08:43 +02:00
  • 066f0884a7 Extended the C API to simplify handling of ROM images (#47) sergm 2021-03-07 23:08:18 +02:00
  • 575774ee0f Added three new convenience methods to ROMInfo sergm 2021-03-06 20:56:44 +02:00
  • d398d1695a Made const the two instance methods of MachineConfiguration as intended sergm 2021-03-06 20:51:28 +02:00
  • 67a8139b3f libmt32emu: Introduced notion of machine configuration sergm 2021-02-17 10:44:54 +02:00
  • 42825660e9 libmt32emu: Introduced a global header mt32emu.h that now merely wraps <mt32emu/mt32emu.h> for convenience. This file is autogenerated by the build system. sergm 2021-02-21 14:02:13 +02:00
  • 6d39790f0f Merge pull request #48 from dreamer/po/effcpp-warnings-1 Serg M 2021-02-17 10:36:03 +02:00
  • eb34afc2e8 Fix effc++ warnings in libmt32emu interface Patryk Obara 2021-02-16 19:44:07 +01:00
  • 17ccc4bf7b Fixed a memory leak in method ROMImage::makeROMImage(File *, File *) sergm 2021-02-13 11:49:39 +02:00
  • a53acf4cd3 Added support for merging partial ROM images in the C API (#44) - New functions mt32emu_merge_and_add_rom_data and mt32emu_merge_and_add_rom_files accept a pair of ROMs to be merged and added to the emulation context upon success - Improved descriptions of functions mt32emu_add_rom_data and mt32emu_add_rom_file to mention the fact that they only handle full ROM images yet to highlight the requirement wrt. memory allocation of the ROM data array sergm 2021-02-11 23:19:48 +02:00
  • 3d94173733 Further extended ROMImage API (#44) - Added method ROMImage::isFileUserProvided to make memory cleanup easier wrt. freeing the File of a ROMImage which may not be created internally as with ROMImages merged from partial ones - Minor formatting fix in ROMImage - Mentioned that full ROMImages are required in description of Synth::open sergm 2021-02-11 21:35:37 +02:00
  • 5a44b4dc57 libmt32emu: fixed Cflags definition in the pkg-config file that apparently advertised wrong directory, making all the public headers global. This is never the intended way and the consumer application is instead supposed to include headers from the library directory, likewise: sergm 2021-02-10 19:18:56 +02:00
  • 9b9a7d3388 Made shortName fields of partial ROMInfos distinct so that they can still be used as identifiers of ROMImages sergm 2021-02-07 11:51:33 +02:00
  • cfa8ab9eb8 In classes ROMInfo and ROMImage, added support for partial ROM images #44 sergm 2021-02-06 17:00:20 +02:00
  • fdc24a2acd Symbol versioning for libmt32emu #46 sergm 2021-02-06 14:32:17 +02:00
  • eb3947b025 Slightly improved pkgconfig support for libmt32emu sergm 2021-01-30 23:00:47 +02:00
  • 030495a8d9 Generate and install a pkg-config file (#43) Dominik Reichardt 2021-01-30 20:29:34 +01:00
  • f7a5ac8706 Further improved packaging of libmt32emu on Linux When creating a Devel package for shared library in DEB and RPM formats, the package name and resulting package file name are now adjusted automatically (still, not splitting stuff into several cmake components). sergm 2021-01-30 14:35:47 +02:00
  • b8e3518367 mt32emu_qt: Added required files for freedesktop integration sergm 2021-01-30 10:21:59 +02:00
  • fd667b1c89 Unified the naming scheme for generated package files sergm 2021-01-30 10:37:12 +02:00
  • 29e9ff37ec Fixed software license information in generated RPM packages sergm 2021-01-30 10:13:50 +02:00
  • 2caba8b87c Improved cmake script of libmt32emu wrt. packaging sergm 2021-01-26 21:15:18 +02:00
  • 7a941bdc32 Added a comment wrt. a workaround in cmake build script for OS/2 sergm 2021-01-26 21:03:23 +02:00
  • 4f89ab15dc Bumped munt package version 2.4.0 munt_2_4_0 sergm 2021-01-17 20:02:51 +02:00
  • 71a51f35fa Updated FreeBSD ports sergm 2021-01-17 19:57:49 +02:00
  • 2ec9dbb2bb Bumped versions: - mt32emu 2.4.2 - mt32emu_qt 1.8.0 - mt32emu_smf2wav 1.6.0 - mt32emu_win32drv 1.6.0 mt32emu_win32drv_1_6_0 mt32emu_smf2wav_1_6_0 mt32emu_qt_1_8_0 libmt32emu_2_4_2 sergm 2021-01-17 15:16:00 +02:00
  • cbbf84a396 Bumped copyright year sergm 2021-01-17 12:20:07 +02:00
  • 59c7504815 Switched mt32emu-qt build to using native support for precompiled headers if available in CMake sergm 2021-01-10 16:07:50 +02:00
  • b83ae8edfb Updated references to README.txt -> README.md sergm 2021-01-10 13:44:50 +02:00
  • 785fb8cc37 Refreshed READMEs which are now provided in the markdown format sergm 2021-01-09 21:59:59 +02:00
  • 5f12440234 In mt32emu_smf2wav, added support for the two new synth properties NicePanning and NicePartialMixing introduced with mt32emu release 2.4.0 sergm 2021-01-04 21:34:05 +02:00
  • 254b0e55a3 In mt32emu_win32drv, added support for the two new synth properties NicePanning and NicePartialMixing introduced with mt32emu release 2.4.0 sergm 2021-01-04 20:48:51 +02:00
  • 7c142532b3 In mt32emu-qt, added support for the two new synth properties NicePanning and NicePartialMixing introduced with mt32emu release 2.4.0 sergm 2021-01-03 16:14:01 +02:00
  • 4c4295330d Nuked unnecessary explicit include statements from CMake modules to suppress annoying warnings sergm 2021-01-03 10:13:33 +02:00
  • bd185af1fd - Disabled unsupported MIDI recording function in exclusive JACK MIDI sessions - Disabled audio recording when the synth is stopped; stopping a synth that is recording audio now terminates the audio recording and closes the audio file - Temporarily disabled unsupported audio recording for JACK sergm 2020-12-20 18:55:49 +02:00
  • 60b0ef6f4f Prevented potential crashes of mt32emu-qt when a MIDI message is pushed to SynthRoute while the audioStream is being stopped sergm 2020-12-20 17:36:22 +02:00
  • e92732007c Nuked seemingly unused include sergm 2020-12-20 11:18:02 +02:00
  • 6ae10989ff - Fixed AudioFileWriterStream being unable to do realtime audio capturing with more than one MIDI session attached - Fixed presumably broken cleanup in case write to the audio file fails - Improved names of related methods, added a couple of comments sergm 2020-12-20 10:40:24 +02:00
  • e1e398b435 Introduced helper method AudioStream::renderAndUpdateState This method is now used in majority of audio drivers that simplifies rendering loops or the callbacks yet ensures that all drivers invoke the related operations in the right order. sergm 2020-12-19 20:33:29 +02:00
  • 27f7032cca Reconsidered API of AudioStream::estimateMIDITimestamp sergm 2020-09-21 22:20:14 +03:00
  • 81bfae1c3d Minor code cleanup sergm 2020-10-04 16:21:43 +03:00
  • 2bd87d779a Added a missing include to QRingBuffer.h sergm 2020-12-19 15:32:05 +02:00
  • ae7017a139 Reimplemented MidiRecorder sergm 2020-12-19 15:22:40 +02:00
  • 7920ba07d6 Fixed broken utility method MidiEventLayout::alignSysexDataLength sergm 2020-12-17 20:42:48 +02:00
  • 02405c47cb Extracted some helper types from QMidiBuffer to MidiEventLayout for reuse. Also improved compliance with standard C++. sergm 2020-12-13 21:57:36 +02:00
  • f92c96a566 Extracted RealtimeLocker from QSynth for reuse elsewhere sergm 2020-12-13 21:53:43 +02:00
  • 97d5ebde32 Also added support for QAtomicPointer into QAtomicHelper for future use sergm 2020-12-13 21:52:45 +02:00
  • 2f0215d9bf Fixed the preprocessor directive in FileStream sergm 2020-10-31 20:39:53 +02:00
  • ff1d7742bc Minor code cleanup after commit da082cb8e0 sergm 2020-10-31 14:13:59 +02:00
  • 88baf4767a Merge pull request #42 from lotharsm/fix-warnings Serg M 2020-10-26 17:49:12 +02:00
  • b94e4f9de1 Silence GCC compiler warnings Lothar Serra Mari 2020-10-25 17:10:40 +01:00
  • da082cb8e0 Reworked the support for accessing ROM files with localised pathnames introduced in libmt32emu version 2.3.0 sergm 2020-10-25 17:53:53 +02:00
  • 9c41f9889b Fixed a typo in the include directive introduced in 43e0c02dcb sergm 2020-10-23 22:52:16 +03:00
  • bf996c9844 Added a temporary workaround for the code that sets default C++ locale that fails to work with the cygwin and the OS/2 gcc ports sergm 2020-10-14 09:05:52 +03:00
  • 1757cdf943 Added missing libcx dependency for OS/2 builds to succeed sergm 2020-10-13 22:14:29 +03:00
  • 4b6f95d82c Fixed silly misplaced include in OSSMidiPortDriver.cpp that prevented compiling on OS/2 sergm 2020-10-13 22:12:19 +03:00
  • bcf9bd6374 Now using native gcc's dllexport / dllimport attributes for OS/2 builds sergm 2020-10-13 22:11:07 +03:00
  • 799740454f Merge pull request #41 from komh/master Serg M 2020-10-09 08:57:20 +03:00
  • 8a9834cfc6 Define MT32EMU_EXPORT_ATTRIBUTE on OS/2 KO Myung-Hun 2020-10-07 23:08:52 +09:00
  • 455d94e47b Do not set CMAKE_CXX_VISIBILITY_PRESET to hidden on OS/2 KO Myung-Hun 2020-10-07 22:50:23 +09:00
  • 8aa0a7b956 Released mt32emu version 2.4.1 - Updated NEWS.txt libmt32emu_2_4_1 sergm 2020-10-07 22:33:49 +03:00
  • 00c7db7491 Fixed a bug in libmt32emu that caused loss of the least significant bit of PCM samples loaded from ROMs. Spotted by clearcase and reported at https://www.vogons.org/viewtopic.php?f=40&t=76940 sergm 2020-10-07 22:32:13 +03:00
  • 43e0c02dcb SMFDriver now flushes / discards all the MidiSession buffers when seeking / pausing / stopping playback as appropriate. Also, the buffers are purged when closing the SynthRoute. sergm 2020-09-20 14:37:40 +03:00
  • 98a421d0ab Optimised MIDI streams merging loop for out-of-order events sergm 2020-09-20 08:25:05 +03:00
  • d12b7e1e17 SMFDriver no longer resets MIDI controllers before seeking forwards sergm 2020-09-20 08:20:44 +03:00
  • 8618a0a27a Cleaned up signedness mess in AudioStream::estimateMIDITimestamp sergm 2020-09-14 20:46:20 +03:00
  • 571ba275c7 Code cleanup related to SMFDriver sergm 2020-09-12 21:24:57 +03:00
  • 0325a7b06d Fixed unsynchronised access in AudioDriver and improved compatibility sergm 2020-09-12 14:06:59 +03:00
  • 5719b68c0b - Updated READMEs - Aligned mt32emu_win32drv version in the mt32emu.inf file that appeared stale with the released one sergm 2020-09-10 23:00:36 +03:00
  • 70ecfc7727 Updated the changelog for mt32emu-qt sergm 2020-09-06 20:19:13 +03:00
  • 1c2f4fb25c Restored compatibility with Qt versions below 4.8 sergm 2020-09-06 19:33:27 +03:00
  • e3bb334c1e Nuked now unused method in QRingBuffer sergm 2020-09-06 18:10:23 +03:00
  • c1d8cf9034 Merge branch 'jack_integration' sergm 2020-09-06 17:03:49 +03:00
  • 1d0b82d555 Simplified and debugged the machinery intended for safely reallocating the prerenderer buffer in JACKAudioProcessor that kicks-in upon invocation of JACK buffer size callback sergm 2020-09-06 16:51:05 +03:00
  • 64f49732af JACK audio driver now checks the configured sample rate and refuses to open in case of a mismatch sergm 2020-09-06 15:10:24 +03:00
  • adedec9147 Fixed rare crashes during startup of SynthRoutes in multiMidiMode sergm 2020-09-06 13:28:03 +03:00
  • a4d2ccbff3 Implemented JACK buffer size callback to reconfigure the buffer size of the prerenderer when applicable sergm 2020-09-06 12:42:39 +03:00
  • d40a7d2f61 Further tweaked QRingBuffer for added sanity sergm 2020-09-06 10:04:10 +03:00
  • 3f2bdfcb8c Decommissioned JACKRingBuffer in preference of QRingBuffer which should be more portable compared to the implementeation of the JACK ringbuffer as of version 1.9.14 sergm 2020-09-05 20:52:25 +03:00
  • bf76f11886 Fixed a compatibility issue appeared in the previous commit sergm 2020-09-05 20:48:40 +03:00
  • 9863c0347c Improved reliability of QRingBuffer wrt. memory visibility and added descriptions of used memory barriers sergm 2020-09-05 20:04:32 +03:00
  • a05476e5db Ensured lockless handling of MIDI messages in JACKMidiDriver when JACK is running in realtime mode sergm 2020-09-05 17:36:13 +03:00
  • a508156c60 Fixed build on Mac and other POSIX systems sergm 2020-09-05 16:50:48 +03:00
  • ab3ea4ed07 Reworked routing of MIDI streams and audio rendering sergm 2020-09-04 20:01:33 +03:00
  • 2ffcea8556 Introduced initial implementations of QRingBuffer and QMidiBuffer sergm 2020-08-23 19:20:44 +03:00
  • 6d5b5d90ed Value initialisation in RealtimeHelper ctor made more compatible sergm 2020-08-22 11:58:59 +03:00
  • 558a69889c Some code cleanup in QMidiEvent sergm 2020-08-08 13:32:16 +03:00
  • 32a8dfe262 Fixed a typo in the newly introduced function cfStringToQString in CoreAudioDriver.cpp (thanks to davidhsilaban). Also changed linkage to static for the related function qStringToCFString. sergm 2020-08-05 19:03:25 +03:00
  • 1c99c3afc9 Fixes for davidhsilaban/coreaudio-select-output-device post-merge sergm 2020-08-05 00:16:24 +03:00
  • 65492b350d Merge pull request #39 from davidhsilaban/coreaudio-select-output-device Serg M 2020-08-04 09:40:28 +03:00
  • 176de0df9f Remove unused field deviceUid in CoreAudioStream David Silaban 2020-08-04 01:50:39 +07:00
  • c78fdb9e06 Add alternative method to convert CFString to QString for use in Qt < 5.2 David Silaban 2020-08-04 01:33:54 +07:00
  • b39e5adc8e Add code to select output device on macOS CoreAudio driver David Silaban 2020-08-01 00:31:21 +07:00
  • 57d2ebcd32 More code polishing in QSynth::RealtimeHelper sergm 2020-07-26 19:46:01 +03:00
  • 0f7c4350fc - Fixed handling of a possible failure when creating an exclusive JACK MIDI session in JACKMidiDriver sergm 2020-07-24 20:49:33 +03:00
  • 72d0237a59 - Reworked thread synchronisation in JACKAudioProcessor sergm 2020-07-24 20:28:30 +03:00
  • 7b104fa357 - Made JACKRingBuffer ctor explicit sergm 2020-07-24 20:27:03 +03:00