Powered by AppSignal & Oban Pro
Would you like to see your link here? Contact us

Build Midi Map

livebooks/build_midi_map.livemd

Build Midi Map

Mix.install(
  [
    {:explorer, "~> 0.10.0"},
    {:kino_explorer, "~> 0.1.24"}
  ]
)

Section

require Explorer.DataFrame, as: DF
require Explorer.Series, as: S
df = DF.from_csv!(Path.expand("~/src/music_build/midi_instrument_map.csv"), delimiter: ",")
df = DF.sort_by(df, col("PC"))
df1 = DF.transform(df, [names: ["PC"]], fn row -> 
  r = row["PC"] - 1
  %{PC: r}
end)
|> DF.select(["PC_1", "Instrument"])
|> DF.rename(["PC", "Instrument"])
DF.to_csv!(df1, Path.expand("~/src/music_build/midi_instrument_map.csv"))