Skip to content

Commit

Permalink
Minor additions/corrections to CHANGELOG and README
Browse files Browse the repository at this point in the history
  • Loading branch information
rbdannenberg committed Dec 3, 2024
1 parent 7a5de5b commit 943ac30
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 4 deletions.
7 changes: 7 additions & 0 deletions CHANGELOG.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
/* CHANGELOG FOR PORTMIDI
*
* 23May22 Roger Dannenberg
* - fix for Apple Arm (M1) cpus
*
* 21Feb22 v2.0.3 Roger Dannenberg
* - this version allows multiple hardware devices to have the same name.
Expand All @@ -14,6 +17,10 @@
* - Fix for unicode endpoints on macOS CoreMIDI.
* - Parsing in macOS of realtime message embedded in short messages
* (can this actually happen?)
* - Support higher data rates using macOS CoreMIDI. Note that
* CoreMIDI will drop messages to non-hardware (e.g. IAC bus) when
* data rate is too high, so PortMIDI throttles data to a safe rate,
* but data to hardware, e.g. USB, is no longer throttled.
* - renamed pm_test/test.c to pm_test/testio.c
* - with this release, pm_java, pm_csharp, pm_cl, pm_python, pm_qt
* are marked as "legacy code" and README.txt's refer to other
Expand Down
20 changes: 16 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,20 @@ for related code and bindings (although currently, not much is here).

## Compiling and Using PortMidi

Use CMake (or ccmake) to create a Makefile for Linux/BSD or a

Use CMake (or ccmake) to create a Makefile for Linux/BSD or a
project file for Xcode or MS Visual Studio. Use make or an IDE to compile:

On Linux, you need ALSA.

Ubuntu / Debian:
`sudo apt install libasound2-dev`

Fedora / Red Hat / CentOS:
`sudo dnf install alsa-lib-devel`

All:
```
sudo apt install libasound2-dev # on Linux, you need ALSA
cd portmidi # start in the top-level portmidi directory
ccmake . # set any options interactively, type c to configure
# type g to generate a Makefile or IDE project
Expand Down Expand Up @@ -45,9 +55,9 @@ bindings for these and other languages:
- Python: Various libraries and packages exist; search and ye shall
find. If you wouldn't like to do research, check out [mido](https://mido.readthedocs.io/en/stable/)
- [SML](https://github.com/jh-midi/portmidi-sml2)
- [OCaml](https://ocaml.org/p/portmidi/0.1)
- [OCaml](https://ocaml.org/p/portmidi/0.1)
- [Haskell](https://hackage.haskell.org/package/PortMidi)
- [Erlang](https://hexdocs.pm/portmidi/PortMidi.html)
- [Erlang](https://hexdocs.pm/portmidi/PortMidi.html)
- [Julia](https://github.com/SteffenPL/PortMidi.jl)
- [C#](https://github.com/net-core-audio/portmidi)
- [Rust](https://musitdev.github.io/portmidi-rs/)
Expand Down Expand Up @@ -80,6 +90,8 @@ sndio is also minimally supported, allowing basic PortMidi functions
in OpenBSD, FreeBSD, and NetBSD by setting USE_SNDIO for CMake, but
not delayed/timestamped output and virtual devices.

See CHANGELOG.txt for more details.

# Other Repositories

PortMidi used to be part of the PortMedia suite, but this repo has
Expand Down

0 comments on commit 943ac30

Please sign in to comment.