Release on Hex.
This commit is contained in:
parent
e677dd1808
commit
1ece5c1c79
3 changed files with 32 additions and 2 deletions
|
@ -18,8 +18,17 @@ On OSX:
|
||||||
brew install fluidsynth
|
brew install fluidsynth
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Clone this repo or put the [Hex dependency](https://hex.pm/packages/midi_player) in your mix.exs:
|
||||||
|
|
||||||
|
```elixir
|
||||||
|
{:midi_player, "~> 0.1.0"}
|
||||||
|
```
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
MIDIPlayer takes "events" which for example represent to play a note for a time span.
|
||||||
|
It then converts these events to MIDI commands and schedules them.
|
||||||
|
|
||||||
First, let's create some events.
|
First, let's create some events.
|
||||||
This plays a piano sound for the C note for 1 second:
|
This plays a piano sound for the C note for 1 second:
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
defmodule MIDIPlayer.Event do
|
defmodule MIDIPlayer.Event do
|
||||||
@moduledoc """
|
@moduledoc """
|
||||||
Several musical events which can be converted to MIDI commands.
|
Several musical events which can be converted to MIDI commands.
|
||||||
|
|
||||||
All timings are in milliseconds.
|
All timings are in milliseconds.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
24
mix.exs
24
mix.exs
|
@ -14,8 +14,13 @@ defmodule MIDIPlayer.MixProject do
|
||||||
source_url: "https://github.com/pizzapim/midi_player",
|
source_url: "https://github.com/pizzapim/midi_player",
|
||||||
homepage_url: "https://github.com/pizzapim/midi_player",
|
homepage_url: "https://github.com/pizzapim/midi_player",
|
||||||
docs: [
|
docs: [
|
||||||
main: "MIDIPlayer"
|
extras: ["README.md"],
|
||||||
]
|
main: "readme"
|
||||||
|
],
|
||||||
|
|
||||||
|
# Hex stuff
|
||||||
|
description: description(),
|
||||||
|
package: package()
|
||||||
]
|
]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -25,6 +30,21 @@ defmodule MIDIPlayer.MixProject do
|
||||||
]
|
]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
defp description do
|
||||||
|
"""
|
||||||
|
A MIDI player for Elixir.
|
||||||
|
MIDIPlayer takes musical "events" like playing a note, converts them to MIDI commands, schedules them and then lets you play them.
|
||||||
|
"""
|
||||||
|
end
|
||||||
|
|
||||||
|
defp package do
|
||||||
|
[
|
||||||
|
name: "midi_player",
|
||||||
|
licenses: ["GPL-3.0-or-later"],
|
||||||
|
links: %{"GitHub" => "https://github.com/pizzapim/midi_player"}
|
||||||
|
]
|
||||||
|
end
|
||||||
|
|
||||||
defp deps do
|
defp deps do
|
||||||
[
|
[
|
||||||
{:midi_synth, "~> 0.4.0"},
|
{:midi_synth, "~> 0.4.0"},
|
||||||
|
|
Loading…
Reference in a new issue