BSD Ports

audio/midifile g20200602_1 FreeBSD

C++ MIDI file parsing and writing library

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
0b23c55e5d
License
BSD2CLAUSE
Categories
audio
Package size
209.8 KiB, 929.3 KiB installed

Description

C++ library for parsing and weiring standard MIDI Files.

Features * Event timestamps can be converted between absolute or delta tick values with the MidiFile::deltaTicks and MidiFile::absoluteTicks functions * In absolute tick mode, messages can be inserted into tracks in any order and later sorted by timestamp with the MidiFile::sortTracks function * Multi-track files can be converted to a single track in a reversible process * Event performance times in seconds can be calculated from tick times and tempo meta messages with the MidiFile::doTimeAnalysis function * Durations of notes can be extracted using the MidiFile::linkNotePairs function

In the other systems

SystemPortVersion
FreeBSDaudio/midifileg20200602_1
DragonFlyaudio/midifileg20200602_1

Install

Binary package:

pkg install midifile

From the ports tree:

cd /usr/ports/audio/midifile/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	midifile>0:audio/midifile
LIB_DEPENDS=	libmidifile.so:audio/midifile

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latestg20200602_1g20200602_1g20200602_1g20200602_1g20200602_1
FreeBSD:14:quarterlyg20200602_1g20200602_1n/ag20200602_1g20200602_1
FreeBSD:15:latestg20200602_1g20200602_1n/ag20200602_1g20200602_1
FreeBSD:15:quarterlyg20200602_1g20200602_1n/an/an/a
FreeBSD:16:latestg20200602_1g20200602_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 15

No port depends on this one.

Configuration

No options to configure.

USES
cmake compiler:c++11-lang
Service scripts
none

Files

pkg-plist 40
  • bin/midifile-80off
  • bin/midifile-asciimidi
  • bin/midifile-binasc
  • bin/midifile-createmidifile
  • bin/midifile-createmidifile2
  • bin/midifile-drumtab
  • bin/midifile-durations
  • bin/midifile-mid2mat
  • bin/midifile-mid2mtb
  • bin/midifile-mid2svg
  • bin/midifile-midi2binasc
  • bin/midifile-midi2melody
  • bin/midifile-midi2notes
  • bin/midifile-midi2skini
  • bin/midifile-midi2text
  • bin/midifile-midicat
  • bin/midifile-midimixup
  • bin/midifile-miditime
  • bin/midifile-perfid
  • bin/midifile-retick
  • bin/midifile-shutak
  • bin/midifile-smfdur
  • bin/midifile-stretch
  • bin/midifile-sysextest
  • bin/midifile-text2midi
  • bin/midifile-textmidi
  • bin/midifile-toascii
  • bin/midifile-tobin
  • bin/midifile-tobinary
  • bin/midifile-todec
  • bin/midifile-tohex
  • bin/midifile-type0
  • bin/midifile-vlv
  • include/midifile/Binasc.h
  • include/midifile/MidiEvent.h
  • include/midifile/MidiEventList.h
  • include/midifile/MidiFile.h
  • include/midifile/MidiMessage.h
  • include/midifile/Options.h
  • lib/libmidifile.so
distinfo 1
FileSizeSHA256
craigsapp-midifile-g20200602-988d55b_GH0.tar.gz1502026718f4f69829a135859d89855e4b9b3adf8d4563cb28eae0e206a854f61c2f85

Commit history 1

DateCommitCreditsLog message
0b23c55e5d Yuri Victorovich */*: CMake 4.5 compatibility
PR: 295319