notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
Port details
libremidi Modern C++ MIDI real-time & file I/O library
4.5.0 audio on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 4.5.0Version of this port present on the latest quarterly branch.
Maintainer: yuri@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2023-06-30 16:00:09
Last Update: 2024-04-03 05:57:08
Commit Hash: 947d9c2d
License: BSD2CLAUSE
WWW:
https://github.com/jcelerier/libremidi
Description:
libremidi is a cross-platform C++17 library for real-time and MIDI file input and output. This is a fork based on two libraries: * RtMidi * ModernMIDI
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (129 items)
Collapse this list.
  1. /usr/local/share/licenses/libremidi-4.5.0/catalog.mk
  2. /usr/local/share/licenses/libremidi-4.5.0/LICENSE
  3. /usr/local/share/licenses/libremidi-4.5.0/BSD2CLAUSE
  4. include/libremidi/api.hpp
  5. include/libremidi/backends.hpp
  6. include/libremidi/backends/alsa_raw.hpp
  7. include/libremidi/backends/alsa_raw/config.hpp
  8. include/libremidi/backends/alsa_raw/helpers.hpp
  9. include/libremidi/backends/alsa_raw/midi_in.hpp
  10. include/libremidi/backends/alsa_raw/midi_out.hpp
  11. include/libremidi/backends/alsa_raw/observer.hpp
  12. include/libremidi/backends/alsa_raw_ump.hpp
  13. include/libremidi/backends/alsa_raw_ump/config.hpp
  14. include/libremidi/backends/alsa_raw_ump/helpers.hpp
  15. include/libremidi/backends/alsa_raw_ump/midi_in.hpp
  16. include/libremidi/backends/alsa_raw_ump/midi_out.hpp
  17. include/libremidi/backends/alsa_raw_ump/observer.hpp
  18. include/libremidi/backends/alsa_seq.hpp
  19. include/libremidi/backends/alsa_seq/config.hpp
  20. include/libremidi/backends/alsa_seq/helpers.hpp
  21. include/libremidi/backends/alsa_seq/midi_in.hpp
  22. include/libremidi/backends/alsa_seq/midi_out.hpp
  23. include/libremidi/backends/alsa_seq/observer.hpp
  24. include/libremidi/backends/alsa_seq/shared_handler.hpp
  25. include/libremidi/backends/alsa_seq_ump.hpp
  26. include/libremidi/backends/alsa_seq_ump/config.hpp
  27. include/libremidi/backends/alsa_seq_ump/helpers.hpp
  28. include/libremidi/backends/alsa_seq_ump/midi_out.hpp
  29. include/libremidi/backends/coremidi.hpp
  30. include/libremidi/backends/coremidi/config.hpp
  31. include/libremidi/backends/coremidi/helpers.hpp
  32. include/libremidi/backends/coremidi/midi_in.hpp
  33. include/libremidi/backends/coremidi/midi_out.hpp
  34. include/libremidi/backends/coremidi/observer.hpp
  35. include/libremidi/backends/coremidi_ump.hpp
  36. include/libremidi/backends/coremidi_ump/config.hpp
  37. include/libremidi/backends/coremidi_ump/helpers.hpp
  38. include/libremidi/backends/coremidi_ump/midi_in.hpp
  39. include/libremidi/backends/coremidi_ump/midi_out.hpp
  40. include/libremidi/backends/coremidi_ump/observer.hpp
  41. include/libremidi/backends/dummy.hpp
  42. include/libremidi/backends/emscripten.hpp
  43. include/libremidi/backends/emscripten/config.hpp
  44. include/libremidi/backends/emscripten/helpers.hpp
  45. include/libremidi/backends/emscripten/midi_access.cpp
  46. include/libremidi/backends/emscripten/midi_access.hpp
  47. include/libremidi/backends/emscripten/midi_in.cpp
  48. include/libremidi/backends/emscripten/midi_in.hpp
  49. include/libremidi/backends/emscripten/midi_out.cpp
  50. include/libremidi/backends/emscripten/midi_out.hpp
  51. include/libremidi/backends/emscripten/observer.cpp
  52. include/libremidi/backends/emscripten/observer.hpp
  53. include/libremidi/backends/jack.hpp
  54. include/libremidi/backends/jack/config.hpp
  55. include/libremidi/backends/jack/helpers.hpp
  56. include/libremidi/backends/jack/midi_in.hpp
  57. include/libremidi/backends/jack/midi_out.hpp
  58. include/libremidi/backends/jack/observer.hpp
  59. include/libremidi/backends/jack/shared_handler.hpp
  60. include/libremidi/backends/linux/alsa.hpp
  61. include/libremidi/backends/linux/dylib_loader.hpp
  62. include/libremidi/backends/linux/helpers.hpp
  63. include/libremidi/backends/linux/pipewire.hpp
  64. include/libremidi/backends/linux/udev.hpp
  65. include/libremidi/backends/pipewire.hpp
  66. include/libremidi/backends/pipewire/config.hpp
  67. include/libremidi/backends/pipewire/context.hpp
  68. include/libremidi/backends/pipewire/helpers.hpp
  69. include/libremidi/backends/pipewire/midi_in.hpp
  70. include/libremidi/backends/pipewire/midi_out.hpp
  71. include/libremidi/backends/pipewire/observer.hpp
  72. include/libremidi/backends/pipewire/shared_handler.hpp
  73. include/libremidi/backends/winmidi.hpp
  74. include/libremidi/backends/winmidi/config.hpp
  75. include/libremidi/backends/winmidi/helpers.hpp
  76. include/libremidi/backends/winmidi/midi_in.hpp
  77. include/libremidi/backends/winmidi/midi_out.hpp
  78. include/libremidi/backends/winmidi/observer.hpp
  79. include/libremidi/backends/winmm.hpp
  80. include/libremidi/backends/winmm/config.hpp
  81. include/libremidi/backends/winmm/helpers.hpp
  82. include/libremidi/backends/winmm/midi_in.hpp
  83. include/libremidi/backends/winmm/midi_out.hpp
  84. include/libremidi/backends/winmm/observer.hpp
  85. include/libremidi/backends/winuwp.hpp
  86. include/libremidi/backends/winuwp/config.hpp
  87. include/libremidi/backends/winuwp/helpers.hpp
  88. include/libremidi/backends/winuwp/midi_in.hpp
  89. include/libremidi/backends/winuwp/midi_out.hpp
  90. include/libremidi/backends/winuwp/observer.hpp
  91. include/libremidi/client.cpp
  92. include/libremidi/client.hpp
  93. include/libremidi/cmidi2.hpp
  94. include/libremidi/config.hpp
  95. include/libremidi/configurations.hpp
  96. include/libremidi/defaults.hpp
  97. include/libremidi/detail/memory.hpp
  98. include/libremidi/detail/midi_api.hpp
  99. include/libremidi/detail/midi_in.hpp
  100. include/libremidi/detail/midi_out.hpp
  101. include/libremidi/detail/midi_stream_decoder.hpp
  102. include/libremidi/detail/observer.hpp
  103. include/libremidi/detail/semaphore.hpp
  104. include/libremidi/detail/ump_stream.hpp
  105. include/libremidi/error.hpp
  106. include/libremidi/input_configuration.hpp
  107. include/libremidi/libremidi.cpp
  108. include/libremidi/libremidi.hpp
  109. include/libremidi/message.hpp
  110. include/libremidi/midi_in.cpp
  111. include/libremidi/midi_out.cpp
  112. include/libremidi/observer.cpp
  113. include/libremidi/observer_configuration.hpp
  114. include/libremidi/output_configuration.hpp
  115. include/libremidi/reader.cpp
  116. include/libremidi/reader.hpp
  117. include/libremidi/shared_context.hpp
  118. include/libremidi/ump.hpp
  119. include/libremidi/writer.cpp
  120. include/libremidi/writer.hpp
  121. lib/cmake/libremidi/libremidi-config-version.cmake
  122. lib/cmake/libremidi/libremidi-config.cmake
  123. lib/cmake/libremidi/libremidi-targets-release.cmake
  124. lib/cmake/libremidi/libremidi-targets.cmake
  125. lib/liblibremidi.so
  126. lib/liblibremidi.so.4.5.0
  127. @owner
  128. @group
  129. @mode
Collapse this list.
Dependency lines:
  • libremidi>0:audio/libremidi
To install the port:
cd /usr/ports/audio/libremidi/ && make install clean
To add the package, run one of these commands:
  • pkg install audio/libremidi
  • pkg install libremidi
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: libremidi
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1709530913 SHA256 (jcelerier-libremidi-v4.5.0_GH0.tar.gz) = 2e884a4c826dd87157ee4fab8cd8c7b9dbbc1ddb804cb10ef0852094200724db SIZE (jcelerier-libremidi-v4.5.0_GH0.tar.gz) = 15543105

Packages (timestamps in pop-ups are UTC):
libremidi
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest4.5.04.5.0-4.5.04.5.0---
FreeBSD:13:quarterly4.5.04.5.0-4.5.04.5.04.2.44.2.44.2.4
FreeBSD:14:latest4.5.04.5.0-4.5.04.5.0---
FreeBSD:14:quarterly4.5.04.5.0-4.5.04.5.04.2.44.2.44.2.4
FreeBSD:15:latest4.5.04.5.0n/a4.5.0n/a4.2.44.2.44.4.0
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. cmake : devel/cmake-core
  2. ninja : devel/ninja
Test dependencies:
  1. catch2>0 : devel/catch2
Library dependencies:
  1. libasound.so : audio/alsa-lib
  2. libjack.so : audio/jack
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for libremidi-4.5.0: ALSA=on: ALSA audio architecture support JACK=on: JACK audio server support ===> Use 'make config' to modify these settings
Options name:
audio_libremidi
USES:
cmake:testing compiler:c++20-lang localbase
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/jcelerier/libremidi/tar.gz/v4.5.0?dummy=/
Collapse this list.

Number of commits found: 12

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
4.5.0
03 Apr 2024 05:57:08
commit hash: 947d9c2de7484f0fc831ad281d9358ea33cf9ae7commit hash: 947d9c2de7484f0fc831ad281d9358ea33cf9ae7commit hash: 947d9c2de7484f0fc831ad281d9358ea33cf9ae7commit hash: 947d9c2de7484f0fc831ad281d9358ea33cf9ae7 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
audio/libremidi: Fix typo in Makefile

This typo caused build failure on 13.

Reported by:	fallout
4.5.0
04 Mar 2024 16:09:15
commit hash: 1e10197b55c35a78426c4842303b13fc4de8adb3commit hash: 1e10197b55c35a78426c4842303b13fc4de8adb3commit hash: 1e10197b55c35a78426c4842303b13fc4de8adb3commit hash: 1e10197b55c35a78426c4842303b13fc4de8adb3 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
audio/libremidi: update 4.4.0 → 4.5.0

Reported by:	portscout
4.4.0
12 Feb 2024 07:56:26
commit hash: a5f201df05c5e34bd1969e72315f43a8a3f3da3dcommit hash: a5f201df05c5e34bd1969e72315f43a8a3f3da3dcommit hash: a5f201df05c5e34bd1969e72315f43a8a3f3da3dcommit hash: a5f201df05c5e34bd1969e72315f43a8a3f3da3d files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
audio/libremidi: update 4.3.0 → 4.4.0

Reported by:	portscout
4.3.0
06 Feb 2024 06:49:26
commit hash: e7f660b55516f380d431efd44dbb1997dea69f05commit hash: e7f660b55516f380d431efd44dbb1997dea69f05commit hash: e7f660b55516f380d431efd44dbb1997dea69f05commit hash: e7f660b55516f380d431efd44dbb1997dea69f05 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
audio/libremidi: update 4.2.4 → 4.3.0

Reported by:	portscout
4.2.4
01 Nov 2023 04:29:16
commit hash: e0af8da55f1214ccde11bf7ca9d53b7792d80815commit hash: e0af8da55f1214ccde11bf7ca9d53b7792d80815commit hash: e0af8da55f1214ccde11bf7ca9d53b7792d80815commit hash: e0af8da55f1214ccde11bf7ca9d53b7792d80815 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
audio/libremidi: update 4.2.3 → 4.2.4

Reported by:	portscout
4.2.3
10 Oct 2023 02:36:21
commit hash: 7c7d9b873b756c939ffbb3a7d8b7ce207d8c3791commit hash: 7c7d9b873b756c939ffbb3a7d8b7ce207d8c3791commit hash: 7c7d9b873b756c939ffbb3a7d8b7ce207d8c3791commit hash: 7c7d9b873b756c939ffbb3a7d8b7ce207d8c3791 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
audio/libremidi: update 4.2.2 → 4.2.3

Also add JACK and ALSA options for audio backends.

Reported by:	portscout
4.2.2
07 Oct 2023 15:05:16
commit hash: f288282fc1d552cc0d54a929e938be807883f177commit hash: f288282fc1d552cc0d54a929e938be807883f177commit hash: f288282fc1d552cc0d54a929e938be807883f177commit hash: f288282fc1d552cc0d54a929e938be807883f177 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
audio/libremidi: update 4.2.1 → 4.2.2

Reported by:	portscout
4.2.1
05 Oct 2023 23:05:42
commit hash: 8e48743dca811a76102fd76d8f7058186354de2dcommit hash: 8e48743dca811a76102fd76d8f7058186354de2dcommit hash: 8e48743dca811a76102fd76d8f7058186354de2dcommit hash: 8e48743dca811a76102fd76d8f7058186354de2d files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
audio/libremidi: update 4.2.0 → 4.2.1

Reported by:	portscout
4.2.0
03 Oct 2023 02:55:48
commit hash: f4078e23d23aa1db1b5eb7b1f04c9204c0fb43eacommit hash: f4078e23d23aa1db1b5eb7b1f04c9204c0fb43eacommit hash: f4078e23d23aa1db1b5eb7b1f04c9204c0fb43eacommit hash: f4078e23d23aa1db1b5eb7b1f04c9204c0fb43ea files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
audio/libremidi: update 4.0 → 4.2.0

Reported by:	portscout
4.0
19 Sep 2023 05:26:45
commit hash: 1701f4cd0890badedd189d69b76f3f40705fa1f4commit hash: 1701f4cd0890badedd189d69b76f3f40705fa1f4commit hash: 1701f4cd0890badedd189d69b76f3f40705fa1f4commit hash: 1701f4cd0890badedd189d69b76f3f40705fa1f4 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
audio/libremidi: update 3.0 → 4.0

ALSA support is disabled in the port because the project now
uses linuxisms like timerfd in the ALSA code.

Reported by:	portscout
3.0
11 Jul 2023 05:57:25
commit hash: 628f1d4c5d5bfd8bddc5a643de94a0eb1d743ab8commit hash: 628f1d4c5d5bfd8bddc5a643de94a0eb1d743ab8commit hash: 628f1d4c5d5bfd8bddc5a643de94a0eb1d743ab8commit hash: 628f1d4c5d5bfd8bddc5a643de94a0eb1d743ab8 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
audio/libremidi: Update g20230630 → 3.0

Reported by:	portscout
g20230630
30 Jun 2023 15:58:23
commit hash: 4cc1e57a823282ddd0626798e7e469cfb71f1f75commit hash: 4cc1e57a823282ddd0626798e7e469cfb71f1f75commit hash: 4cc1e57a823282ddd0626798e7e469cfb71f1f75commit hash: 4cc1e57a823282ddd0626798e7e469cfb71f1f75 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
audio/libremidi: New port: Modern C++ MIDI real-time & file I/O library

Number of commits found: 12