CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
y33-j3T

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.

GitHub Repository: y33-j3T/Coursera-Deep-Learning
Path: blob/master/Sequence Models/Week 1/Jazz improvisation with LSTM/__pycache__/qa.cpython-36.pyc
Views: 13383
3

�u0Z-�@s^dZddlmZddlZddlTdd�Zdd�Zd	d
�Zddd�Zd
d�Z	dd�Z
dd�ZdS)z�
Author:     Ji-Sung Kim, Evan Chow
Project:    deepjazz
Purpose:    Provide pruning and cleanup functions.

Code adapted from Evan Chow's jazzml, https://github.com/evancchow/jazzml 
with express permission.
�)�zip_longestN)�*cCst|�t|�|S)N)�float)�num�mult�r�./home/jovyan/work/secret/Week 1/DeepJazz/qa.py�__roundDownsr	cCst||�|S)N)r	)rrrrr�	__roundUpsr
cCs |dkrt||�St||�SdS)Nr)r	r
)rrZupDownrrr�
__roundUpDowns
rcCst|�g|}t|d|i�S)N�	fillvalue)�iterr)�iterable�nr�argsrrr�	__grouper"srcCsl|jd�}xRt|�D]F\}}|jd�}ttt|d�dtjddg���|d<dj|�||<qWdj|�}|S)N� �,�g�?�����)�split�	enumerate�strrr�random�choice�join)Zcurr_grammarZpruned_grammar�ixZgram�termsrrr�
prune_grammar*s


rcCsVxPt|dd�D]@\}}|dkr qt|tj�rt|tj�r|j|jkr|j|�qW|S)N�)r)r�
isinstance�note�Note�nameWithOctave�remove)�
curr_notes�n1�n2rrr�prune_notes7sr(cs�g�xjt|�D]^\}}|jdkr&d|_|t|�dkr|j||djkrt||dtj�r�j|d�qW�fdd�t|�D�}|S)Ngg�?rcsg|]\}}|�kr|�qSrr)�.0r�i)�	removeIxsrr�
<listcomp>Nsz"clean_up_notes.<locals>.<listcomp>)r�
quarterLength�len�offsetr r!r"�append)r%r�mr)r+r�clean_up_notesBs
r2)N)�__doc__�	itertoolsrr�music21r	r
rrrr(r2rrrr�<module>s