303 lines
13 KiB
Plaintext
303 lines
13 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 8,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"import music21.note as note"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 9,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/html": [
|
|
"\n",
|
|
" <div id='midiPlayerDiv7'></div>\n",
|
|
" <link rel=\"stylesheet\" href=\"//cuthbertLab.github.io/music21j/css/m21.css\"\n",
|
|
" type=\"text/css\" />\n",
|
|
" <script>\n",
|
|
" require.config({\n",
|
|
" paths: {'music21': '//cuthbertLab.github.io/music21j/src/music21'}\n",
|
|
" });\n",
|
|
" require(['music21'], function() {\n",
|
|
" mp = new music21.miditools.MidiPlayer();\n",
|
|
" mp.addPlayer('#midiPlayerDiv7');\n",
|
|
" mp.base64Load('data:audio/midi;base64,TVRoZAAAAAYAAQABBABNVHJrAAAAFgD/AwAA4ABAAJBNWogAgE0AiAD/LwA=');\n",
|
|
" });\n",
|
|
" </script>"
|
|
],
|
|
"text/plain": [
|
|
"<IPython.core.display.HTML object>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"c4=note.Note('f5')\n",
|
|
"c4.show('midi')"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 7,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"261.6255653005985"
|
|
]
|
|
},
|
|
"execution_count": 7,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"c4.pitch.freq440"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 8,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/html": [
|
|
"\n",
|
|
" <div id='midiPlayerDiv7783'></div>\n",
|
|
" <link rel=\"stylesheet\" href=\"//cuthbertLab.github.io/music21j/css/m21.css\"\n",
|
|
" type=\"text/css\" />\n",
|
|
" <script>\n",
|
|
" require.config({\n",
|
|
" paths: {'music21': '//cuthbertLab.github.io/music21j/src/music21'}\n",
|
|
" });\n",
|
|
" require(['music21'], function() {\n",
|
|
" mp = new music21.miditools.MidiPlayer();\n",
|
|
" mp.addPlayer('#midiPlayerDiv7783');\n",
|
|
" mp.base64Load('data:audio/midi;base64,TVRoZAAAAAYAAQAIBABNVHJrAAACJAD/AwlUcnVtcGV0IDEAwAAA4ABAAMAAAP9ZAgIAAP9YBAMCGAiB8ACQUVqIAIBRAACQUVqIAIBRAACQUVqIAIBRAACQUVqMAIBRAACQUVqEAIBRAACQU1qIAIBTAACQVVqIAIBVAACQUVqIAIBRAACQVVqIAIBVAACQVlqIAIBWAACQVVqIAIBVAACQVlqEAIBWAACQU1qEAIBTAACQVVqQAIBVAACQVlqIAIBWAACQUVqIAIBRAACQUVqIAIBRAACQUVqIAIBRAACQUVqMAIBRAACQUVqEAIBRAACQU1qIAIBTAACQVVqIAIBVAACQUVqIAIBRAACQVVqIAIBVAACQVlqIAIBWAACQVVqIAIBVAACQVlqEAIBWAACQU1qEAIBTAACQVVqQAIBVAACQVlqIAIBWAACQUVqMAIBRAACQVFqEAIBUAACQU1qEAIBTAACQUVqEAIBRAACQT1qYAIBPAACQSlqMAIBKAACQTFqEAIBMAACQTFqIAIBMAACQTlqEAIBOAACQTFqEAIBMAACQTlqEAIBOAACQT1qEAIBPAACQUVqEAIBRAACQU1qEAIBTAACQVVqYAIBVAACQUVqcAIBRAACQT1qEAIBPAACQUVqEAIBRAACQU1qEAIBTAACQUVqEAIBRAACQU1qEAIBTAACQUVqEAIBRAACQU1qCAIBTAACQVVqCAIBVAACQVVqIAIBVAACQVlqIAIBWAIgA/y8ATVRyawAAAd0A/wMJVHJ1bXBldCAyAMAAAOAAQADAAAD/WQICAAD/WAQDAhgIgfAAkE5aiACATgAAkEpaiACASgAAkExaiACATAAAkE5ajACATgAAkE5ahACATgAAkFBaiACAUAAAkFFaiACAUQAAkExaiACATAAAkFFaiACAUQAAkFFaiACAUQAAkFFaiACAUQAAkFFaiACAUQAAkFFakACAUQAAkFFaiACAUQAAkE5aiACATgAAkEpaiACASgAAkExaiACATAAAkE5ajACATgAAkE5ahACATgAAkFBaiACAUAAAkFFaiACAUQAAkExaiACATAAAkFFaiACAUQAAkFFaiACAUQAAkFFaiACAUQAAkFFaiACAUQAAkFFakACAUQAAkFFaiACAUQAAkE5ajACATgAAkFFaggCAUQAAkE9aggCATwAAkE5ahACATgAAkE9aggCATwAAkE5aggCATgAAkExamACATACYAJBKWowAgEoAAJBMWoQAgEwAAJBOWoQAgE4AAJBPWoQAgE8AAJBRWpgAgFEAAJBMWogAgEwAAJBMWpAAgEwAAJBKWogAgEoAAJBMWogAgEwAAJBOWoQAgE4AAJBKWoQAgEoAAJBMWpAAgEwAAJBOWogAgE4AiAD/LwBNVHJrAAABsQD/AwlUcnVtcGV0IDMAwAAA4ABAAMAAAP9ZAgIAAP9YBAMCGAiB8ACQSlqIAIBKAACQQlqIAIBCAACQRVqIAIBFAACQSlqMAIBKAACQSlqEAIBKAACQSlqIAIBKAACQTFqIAIBMAACQRVqIAIBFAACQTFqIAIBMAACQTlqIAIBOAACQT1qIAIBPAACQTlqEAIBOAACQSlqEAIBKAACQTFqQAIBMAACQTlqIAIBOAACQSlqIAIBKAACQQlqIAIBCAACQRVqIAIBFAACQSlqMAIBKAACQSlqEAIBKAACQSlqIAIBKAACQTFqIAIBMAACQRVqIAIBFAACQTFqIAIBMAACQTlqIAIBOAACQT1qIAIBPAACQTlqEAIBOAACQSlqEAIBKAACQTFqQAIBMAACQTlqIAIBOALAAkEJaiACAQgCQAJBFWowAgEUAAJBFWoQAgEUAAJBKWogAgEoAAJBMWpgAgEwAAJBFWogAgEUAAJBFWpAAgEUAAJBFWogAgEUAAJBMWogAgEwAAJBKWoQAgEoAAJBCWoQAgEIAAJBFWpAAgEUAAJBFWogAgEUAiAD/LwBNVHJrAAAB1AD/AwdUaW1wYW5pAMAAAOAAQADAAAD/WQICAAD/WAQDAhgIgfAAkDJaiACAMgAAkDJaiACAMgAAkC1aiACALQAAkDJajACAMgAAkDJahACAMgAAkDJaiACAMgAAkC1aiACALQAAkC1aiACALQAAkC1aiACALQAAkDJaiACAMgAAkC1aiACALQAAkDJaiACAMgAAkC1ahACALQAAkC1aggCALQAAkC1aggCALQAAkC1ahACALQAAkC1ahACALQAAkDJaiACAMgAAkDJaiACAMgAAkDJaiACAMgAAkC1aiACALQAAkDJajACAMgAAkDJahACAMgAAkDJaiACAMgAAkC1aiACALQAAkC1aiACALQAAkC1aiACALQAAkDJaiACAMgAAkC1aiACALQAAkDJaiACAMgAAkC1ahACALQAAkC1aggCALQAAkC1aggCALQAAkC1ahACALQAAkC1ahACALQAAkDJaiACAMgCwAJAyWogAgDIAkACQMlqIAIAyAIgAkDJaiACAMgAAkC1amACALQAAkC1aiACALQAAkC1akACALQAAkDJaiACAMgAAkC1aiACALQAAkDJaiACAMgAAkC1akACALQAAkDJaiACAMgCIAP8vAE1UcmsAAAL4AP8DB1NvcHJhbm8AwAAA4ABAAMAAAP9ZAgIAAP9YBAMCGAgAkEpaiACASgAAkEpaiACASgAAkFFaiACAUQAAkE5ajACATgAAkExahACATAAAkEpaiACASgAAkElajACASQAAkEdahACARwAAkEVaiACARQAAkEpaiACASgAAkExaiACATAAAkE5ahACATgAAkE9ahACATwAAkExakACATAAAkEpaiACASgAAkEpaiACASgAAkEpaiACASgAAkFFaiACAUQAAkE5ajACATgAAkExahACATAAAkEpaiACASgAAkElajACASQAAkEdahACARwAAkEVaiACARQAAkEpaiACASgAAkExaiACATAAAkE5ahACATgAAkE9ahACATwAAkExakACATAAAkEpaiACASgAAkEpaiACASgAAkEpaiACASgAAkFFaiACAUQAAkE5ajACATgAAkExahACATAAAkEpaiACASgAAkElajACASQAAkEdahACARwAAkEVaiACARQAAkEpaiACASgAAkExaiACATAAAkE5ahACATgAAkE9ahACATwAAkExakACATAAAkEpaiACASgAAkEpaiACASgAAkEpaiACASgAAkFFaiACAUQAAkE5ajACATgAAkExahACATAAAkEpaiACASgAAkElajACASQAAkEdahACARwAAkEVaiACARQAAkEpaiACASgAAkExaiACATAAAkE5ahACATgAAkE9ahACATwAAkExakACATAAAkEpaiACASgAAkE5ajACATgAAkExahACATAAAkE5aiACATgAAkE9amACATwAAkE5ajACATgAAkE9ahACATwAAkFFaiACAUQAAkFFajACAUQAAkE9ahACATwAAkE5aiACATgAAkExamACATAAAkEVaiACARQAAkEdaiACARwAAkElaiACASQAAkEpaiACASgAAkExaiACATAAAkE5ahgCATgAAkE9aggCATwAAkExakACATAAAkEpaiACASgCIAP8vAE1UcmsAAALsAP8DBEFsdG8AwAAA4ABAAMAAAP9ZAgIAAP9YBAMCGAgAkEVaiACARQAAkEVaiACARQAAkEVaiACARQAAkEVajACARQAAkEVahACARQAAkERaiACARAAAkEBaiACAQAAAkEVaiACARQAAkEVaiACARQAAkEVaiACARQAAkElaiACASQAAkEVaiACARQAAkEVaiACARQAAkENaiACAQwAAkEJaiACAQgAAkEVaiACARQAAkEVaiACARQAAkEVaiACARQAAkEVajACARQAAkEVahACARQAAkERaiACARAAAkEBaiACAQAAAkEVaiACARQAAkEVaiACARQAAkEVaiACARQAAkElaiACASQAAkEVaiACARQAAkEVaiACARQAAkENaiACAQwAAkEJaiACAQgAAkEVaiACARQAAkEVaiACARQAAkEVaiACARQAAkEVajACARQAAkEVahACARQAAkERaiACARAAAkEBaiACAQAAAkEVaiACARQAAkEVaiACARQAAkEVaiACARQAAkElaiACASQAAkEVaiACARQAAkEVaiACARQAAkENaiACAQwAAkEJaiACAQgAAkEVaiACARQAAkEVaiACARQAAkEVaiACARQAAkEVajACARQAAkEVahACARQAAkERaiACARAAAkEBaiACAQAAAkEVaiACARQAAkEVaiACARQAAkEVaiACARQAAkElaiACASQAAkEVaiACARQAAkEVaiACARQAAkENaiACAQwAAkEJaiACAQgAAkEVajACARQAAkEVahACARQAAkD5aiACAPgAAkEdamACARwAAkEdajACARwAAkEdahACARwAAkEBaiACAQAAAkD5aiACAPgAAkEVaiACARQAAkEVaiACARQAAkEVamACARQAAkEBaiACAQAAAkEBaiACAQAAAkEBaiACAQAAAkEVaiACARQAAkEVaiACARQAAkEVaiACARQAAkEVakACARQAAkEJaiACAQgCIAP8vAE1UcmsAAAMRAP8DBVRlbm9yAMAAAOAAQADAAAD/WQICAAD/WAQDAhgIAJBCWogAgEIAAJBCWogAgEIAAJBAWogAgEAAAJA+WowAgD4AAJA5WoQAgDkAAJA+WogAgD4AAJBFWogAgEUAAJA5WogAgDkAAJBAWogAgEAAAJA+WogAgD4AAJA3WogAgDcAAJA+WogAgD4AAJBAWogAgEAAAJA9WogAgD0AAJA5WogAgDkAAJBCWogAgEIAAJBCWogAgEIAAJBAWogAgEAAAJA+WowAgD4AAJA5WoQAgDkAAJA+WogAgD4AAJBFWogAgEUAAJA5WogAgDkAAJBAWogAgEAAAJA+WogAgD4AAJA3WogAgDcAAJA+WogAgD4AAJBAWogAgEAAAJA9WogAgD0AAJA5WogAgDkAAJBCWogAgEIAAJBCWogAgEIAAJBAWogAgEAAAJA+WowAgD4AAJA5WoQAgDkAAJA+WogAgD4AAJBFWogAgEUAAJA5WogAgDkAAJBAWogAgEAAAJA+WogAgD4AAJA3WogAgDcAAJA+WogAgD4AAJBAWogAgEAAAJA9WogAgD0AAJA5WogAgDkAAJBCWogAgEIAAJBCWogAgEIAAJBAWogAgEAAAJA+WowAgD4AAJA5WoQAgDkAAJA+WogAgD4AAJBFWogAgEUAAJA5WogAgDkAAJBAWogAgEAAAJA+WogAgD4AAJA3WogAgDcAAJA+WogAgD4AAJBAWogAgEAAAJA9WogAgD0AAJA5WogAgDkAAJBCWowAgEIAAJBCWoQAgEIAAJBCWoQAgEIAAJA/WoQAgD8AAJBAWpgAgEAAAJBCWowAgEIAAJA+WoQAgD4AAJA9WoQAgD0AAJA7WoQAgDsAAJA5WogAgDkAAJA9WogAgD0AAJA+WogAgD4AAJA9WpgAgD0AAJA9WogAgD0AAJBAWogAgEAAAJA5WogAgDkAAJA5WogAgDkAAJA5WogAgDkAAJA5WoQAgDkAAJA+WoQAgD4AAJA+WogAgD4AAJA9WogAgD0AAJA5WogAgDkAiAD/LwBNVHJrAAADBwD/AwRCYXNzAMAAAOAAQADAAAD/WQICAAD/WAQDAhgIAJAyWogAgDIAAJA+WogAgD4AAJA9WogAgD0AAJA+WowAgD4AAJA9WoQAgD0AAJA7WogAgDsAAJA5WogAgDkAAJAtWogAgC0AAJA3WogAgDcAAJA2WogAgDYAAJA0WogAgDQAAJAyWogAgDIAAJA5WogAgDkAAJAtWogAgC0AAJAyWogAgDIAAJAyWogAgDIAAJA+WogAgD4AAJA9WogAgD0AAJA+WowAgD4AAJA9WoQAgD0AAJA7WogAgDsAAJA5WogAgDkAAJAtWogAgC0AAJA3WogAgDcAAJA2WogAgDYAAJA0WogAgDQAAJAyWogAgDIAAJA5WogAgDkAAJAtWogAgC0AAJAyWogAgDIAAJAyWogAgDIAAJA+WogAgD4AAJA9WogAgD0AAJA+WowAgD4AAJA9WoQAgD0AAJA7WogAgDsAAJA5WogAgDkAAJAtWogAgC0AAJA3WogAgDcAAJA2WogAgDYAAJA0WogAgDQAAJAyWogAgDIAAJA5WogAgDkAAJAtWogAgC0AAJAyWogAgDIAAJAyWogAgDIAAJA+WogAgD4AAJA9WogAgD0AAJA+WowAgD4AAJA9WoQAgD0AAJA7WogAgDsAAJA5WogAgDkAAJAtWogAgC0AAJA3WogAgDcAAJA2WogAgDYAAJA0WogAgDQAAJAyWogAgDIAAJA5WogAgDkAAJAtWogAgC0AAJAyWogAgDIAAJAyWogAgDIAAJA2WogAgDYAAJA7WogAgDsAAJA0WpgAgDQAAJA7WogAgDsAAJA5WogAgDkAAJA3WogAgDcAAJA2WowAgDYAAJA0WoQAgDQAAJAyWogAgDIAAJAtWpgAgC0AAJA5WogAgDkAAJA3WoQAgDcAAJA2WoQAgDYAAJA3WoQAgDcAAJA0WoQAgDQAAJA2WogAgDYAAJAxWogAgDEAAJAyWogAgDIAAJA5WogAgDkAAJAtWogAgC0AAJAyWogAgDIAiAD/LwA=');\n",
|
|
" });\n",
|
|
" </script>"
|
|
],
|
|
"text/plain": [
|
|
"<IPython.core.display.HTML object>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"from music21 import *\n",
|
|
"\n",
|
|
"core_corp = corpus.corpora.CoreCorpus()\n",
|
|
"bach_piece = core_corp.search('bwv120.8-a')[0].parse()\n",
|
|
"\n",
|
|
"bach_piece.show(\"midi\")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 9,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"<music21.stream.Score 0x7ff43971fe80>"
|
|
]
|
|
},
|
|
"execution_count": 9,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"bach_piece.\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 13,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"True"
|
|
]
|
|
},
|
|
"execution_count": 13,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"from mingus.midi import fluidsynth\n",
|
|
"\n",
|
|
"fluidsynth.init(\"/usr/share/sounds/sf2/FluidR3_GM.sf2\", \"pulseaudio\")\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 15,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"True"
|
|
]
|
|
},
|
|
"execution_count": 15,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"import mingus.core.notes as notes\n",
|
|
"from mingus.containers import Note,Bar\n",
|
|
"fluidsynth.play_Note(Note(\"C-5\"))"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 16,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"True"
|
|
]
|
|
},
|
|
"execution_count": 16,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"b=Bar()\n",
|
|
"b+\"C\""
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"fluidsynth.play_NoteContainer()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 17,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"{'bpm': 120}"
|
|
]
|
|
},
|
|
"execution_count": 17,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"fluidsynth.play_Bar(b)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 14,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"import music21.bar as bar\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 11,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"from midi2audio import FluidSynth\n",
|
|
"from pyknon.genmidi import Midi\n",
|
|
"from pyknon.music import NoteSeq\n",
|
|
"\n",
|
|
"notes1 = NoteSeq(\"D4 F#8 A Bb4\")\n",
|
|
"midi = Midi(1, tempo=90)\n",
|
|
"midi.seq_notes(notes1, track=0)\n",
|
|
"midi.write(\"demo.mid\")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 12,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"FluidSynth(\"/usr/share/sounds/sf2/FluidR3_GM.sf2\").play_midi('demo.mid')\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 19,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/dl92/Envs\r\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"!pwd"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": []
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Python 3",
|
|
"language": "python",
|
|
"name": "python3"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": {
|
|
"name": "ipython",
|
|
"version": 3
|
|
},
|
|
"file_extension": ".py",
|
|
"mimetype": "text/x-python",
|
|
"name": "python",
|
|
"nbconvert_exporter": "python",
|
|
"pygments_lexer": "ipython3",
|
|
"version": "3.6.9"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 4
|
|
}
|