MIDI.jl

MIDI.jl: Simple and intuitive handling of MIDI data. - Published in JOSS (2019)

https://github.com/juliamusic/midi.jl

Science Score: 100.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
    3 of 27 committers (11.1%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

audio interface julia midi notes

Keywords from Contributors

chaos physics fluxes surrogate graphics particles lyapunov-spectrum julialang geometry billiards
Last synced: 4 months ago · JSON representation ·

Repository

A Julia library for handling MIDI files

Basic Info
Statistics
  • Stars: 67
  • Watchers: 4
  • Forks: 20
  • Open Issues: 8
  • Releases: 54
Topics
audio interface julia midi notes
Created over 10 years ago · Last pushed over 1 year ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

MIDI.jl

| Documentation | Tests | Citation | |:--------:|:--------:|:------:| || CI | status


MIDI.jl is a complete Julia package for reading and writing MIDI data. Besides fundamentally basic types, like MIDITrack or MetaEvent, we have a robust type that describes a music note.

Installation

To install the latest stable release, use ]add MIDI. To install the development version, use ]dev MIDI.

Documentation

For usage examples, documentation, contact info and everything else relevant with how MIDI works please visit the official documentation page: https://juliamusic.github.io/JuliaMusic_documentation.jl/latest/.

Other

For the release history see the CHANGELOG file. For the contributor guide see CONTRIBUTING. For the code of conduit see COC.

Citing

If you used MIDI.jl or MusicManipulations.jl in research that resulted in publication, then please cite our paper using the following BibTeX entry: latex @article{Datseris2019, doi = {10.21105/joss.01166}, url = {https://doi.org/10.21105/joss.01166}, year = {2019}, month = {mar}, publisher = {The Open Journal}, volume = {4}, number = {35}, pages = {1166}, author = {George Datseris and Joel Hobson}, title = {{MIDI}.jl: Simple and intuitive handling of MIDI data.}, journal = {The Journal of Open Source Software} }

Owner

  • Name: JuliaMusic
  • Login: JuliaMusic
  • Kind: organization

Collection of music-related packages and software, mainly developed using the Julia language. Logo by @cormullion using Luxor.jl

JOSS Publication

MIDI.jl: Simple and intuitive handling of MIDI data.
Published
March 14, 2019
Volume 4, Issue 35, Page 1166
Authors
George Datseris ORCID
Max Planck Institute for Dynamics and Self-Organization, Department of Physics, Georg-August-Universität Göttingen
Joel Hobson
Roadmunk Inc.
Editor
Kevin M. Moerman ORCID
Tags
music MIDI midi note notes

Citation (CITATION.bib)

@article{MIDI.jl-2019,
  doi = {10.21105/joss.01166},
  url = {https://doi.org/10.21105/joss.01166},
  year  = {2019},
  month = {mar},
  publisher = {The Open Journal},
  volume = {4},
  number = {35},
  pages = {1166},
  author = {George Datseris and Joel Hobson},
  title = {{MIDI}.jl: Simple and intuitive handling of {MIDI} data.},
  journal = {Journal of Open Source Software}
}

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 316
  • Total Committers: 27
  • Avg Commits per committer: 11.704
  • Development Distribution Score (DDS): 0.484
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
George Datseris d****e@g****m 163
Joel Hobson j****n@g****m 60
Vasanth v****2@g****m 32
Unknown j****t@g****e 11
Johanni Brea j****a@g****m 7
Yuri Vishnevsky y****h@g****m 7
Nero Blackstone​ g****s@g****m 6
George Datseris g****s@d****e 5
Christoph Finkensiep c****n@c****e 5
Thomas A. Poulsen t****s@l****k 3
Florian Colombo F****o@t****h 1
Amin Yahyaabadi a****4@g****m 1
Anshul Singhvi a****7@s****u 1
Ashwani Rathee 5****e 1
Corentin Nélias 3****k 1
Corentin Nélias c****s@g****m 1
Danny Robinson d****n@g****m 1
Elliot Saba s****t@g****m 1
Grant Brown g****3@g****m 1
Jeremy Wood f****n@g****m 1
Julia TagBot 5****t 1
Justin Broce 5****e 1
Kevin Mattheus Moerman K****n 1
Ryuichi YAMAMOTO z****i@g****m 1
Travis Dick t****k@g****m 1
anand jain 3****n 1
彭镜宇 3****Y 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 48
  • Total pull requests: 63
  • Average time to close issues: 3 months
  • Average time to close pull requests: 1 day
  • Total issue authors: 15
  • Total pull request authors: 27
  • Average comments per issue: 3.52
  • Average comments per pull request: 2.49
  • Merged pull requests: 60
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • Datseris (15)
  • NeroBlackstone (12)
  • CNelias (5)
  • ssfrr (2)
  • seece (2)
  • VasanthManiVasi (1)
  • attobot (1)
  • JoelHobson (1)
  • grantbrown (1)
  • ashwani-rathee (1)
  • P-J-Y (1)
  • dumptruckman (1)
  • JuliaTagBot (1)
  • tp2750 (1)
  • TravisBarryDick (1)
Pull Request Authors
  • Datseris (15)
  • VasanthManiVasi (11)
  • NeroBlackstone (8)
  • ljahn (3)
  • CNelias (2)
  • JoelHobson (2)
  • jbrea (2)
  • yurivish (2)
  • chfin (2)
  • anandijain (1)
  • P-J-Y (1)
  • justinbroce (1)
  • dumptruckman (1)
  • staticfloat (1)
  • JuliaTagBot (1)
Top Labels
Issue Labels
easy (4) enhancement (3) help wanted (3) Hacktoberfest (3) bug (2) up for grabs (2) low priority (1) testing (1) good first issue (1) invalid (1) question (1) performance (1)
Pull Request Labels
bug (1) I/O (1)

Packages

  • Total packages: 1
  • Total downloads:
    • julia 17 total
  • Total dependent packages: 1
  • Total dependent repositories: 1
  • Total versions: 47
juliahub.com: MIDI

A Julia library for handling MIDI files

  • Versions: 47
  • Dependent Packages: 1
  • Dependent Repositories: 1
  • Downloads: 17 Total
Rankings
Forks count: 6.9%
Dependent repos count: 7.7%
Stargazers count: 10.9%
Average: 12.4%
Dependent packages count: 24.0%
Last synced: 4 months ago