项目作者: mwoss

项目描述 :
Basic midi piano generator in Python
高级语言: Python
项目地址: git://github.com/mwoss/midi-generator.git
创建时间: 2017-03-26T20:37:58Z
项目社区:https://github.com/mwoss/midi-generator

开源协议:GNU General Public License v3.0

下载


MIDI generator

Solution for Python course at AGH UST.
Simple midi piano generator using MIDI library.

Example of usage

  1. >py run.py music C:\Users\user1\ --bmp 128 --length 20 --octave 3
  2. >py run.py music C:\Users\user1\ --bmp 128 --length 20 --octave 3 --math sin
  3. or just run it with above arguments in pycharm or sth like that
  1. 1st arg -> file name
  2. 2nd arg -> directory of storage output file
  3. --bmp [bmp] -> beats per second, range(50,250), required
  4. --length [length] -> length of music, range(10-40), required
  5. --octave [octave] -> notes shift, range (1-7), required
  6. --math [mathf] -> generate music using trigonometrical functions instead of using chord progression samples,
  7. choices=(sin,cos),required = False

Requirements

Task

```Programowanie w jezyku Python 2016/2017 zadanie 1
Uporczywe narkotyczne melodie potrafią czasem na długo przylgnąć do umysłu.
Napisz program, który generuje narkotyczne melodie. Program powinien generować różne melodie w zależności od tego, jakie użytkownik poda opcje. Użytkownik będzie tak długo modyfikował opcje programu aż wygenerowana melodia utkwi mu na stałe w głowie.

Melodie te powinny być generowane w postaci plików midi i zapisywane na dysku twardym, przy czym użytkownik powinien mieć możliwość podania lokalizacji. Obsługa karty dźwiękowej w celu odtworzenia wygenerowanej melodii nie jest konieczna. Można użyć dowolnej biblioteki do obslugi formatu midi, przykladowo https://pypi.python.org/pypi/miditime

Program ten powinien wykorzystywać następujące elementy:

  • klasy
  • funkcje
  • parsowanie argumentów linii poleceń za pomocą modułu argparse ze standardowej biblioteki
  • zewnętrzna biblioteka do obsługi formatu midi

Tresc zadania w Google Drive: https://goo.gl/dbfwo3

Termin oddania zadania: 3 kwietnia 2017, 20:00
```