Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Path: blob/master/Sequence Models/Week 1/Jazz improvisation with LSTM/__pycache__/grammar.cpython-36.pyc
Views: 13383
3 �SoZ�; � @ s� d Z ddlmZmZ ddlmZ ddlT ddlZddlZddl Z dd� Z dd � Zd d� Zdd � Z dd� Zdd� Zdd� Zdd� Zdd� ZdS )z� Author: Ji-Sung Kim, Evan Chow Project: jazzml / (used in) deepjazz Purpose: Extract, manipulate, process musical grammar Directly taken then cleaned up from Evan Chow's jazzml, https://github.com/evancchow/jazzml,with permission. � )�OrderedDict�defaultdict)�groupby)�*Nc C sZ t j� }| jdkrt j� }|j| �}ttdd� |j� D ���}dd� |D �}|j}||kS )N�majorc S s g | ]}|�qS � r )�.0�pitchr r �@/home/jovyan/work/Week 1/Jazz improvisation with LSTM/grammar.py� <listcomp> s z#__is_scale_tone.<locals>.<listcomp>c S s g | ] }|j �qS r )�name)r �ir r r r s ) �scale�DorianScale�quality� MajorScale�derive�list�set� getPitchesr )�chord�note� scaleType�scales� allPitches�allNoteNames�noteNamer r r �__is_scale_tone s r c C sd x^| j D ]T}|jd�}|jd�}|j|jksX|j|j� jksX|j|jksX|j|j� jkrdS qW dS )N� TF�����)�pitches� transposer � getEnharmonic)r r Z chordPitchZstepUpZstepDownr r r �__is_approach_tone&