Team Ai
Apppublic

genaibook/audio_visualizations

sourceHugging Faceupdated 2y agoView on Hugging Face
3likes
app.cpython-310.pyc40 linesDownload Raw Back to __pycache__
1o

2�,e3�@sddlZddlmZddlZddlmZddlmZddgddgddgd	d4gddgd
dgddggZ	e�5���5Ze�d���e�
d�e	D]t\ZZe���dejdd��e�
de���Wd�n1sfwYejdd��eje�d�d�ZWd�n1s�wYejdd��eje�d�d�ZWd�n1s�wYWd�n1s�wYqDWd�n1s�wYe�d���e�
d�ejdddddd �Zejdd!ddd"d �Zejd#dd#dd$d �Ze��Ze���ejd%d&�ZWd�n	1�swYe���ejd'd&�ZWd�n	1�s&wYej eeegeegd(�d)d*��Z!ej"e!eeegeegd(�Wd�n	1�sSwYe�d+���e�
d�e	D]�\ZZe����ejdd��e�
de���Wd�n	1�s�wYejd,d��eje�d�d�Wd�n	1�s�wYejd,d��eje�d-�d�Wd�n	1�s�wYejd,d��eje�d�d�ZWd�n	1�s�wYWd�n	1�s�wYe���Hejdd��eje�d.�d�Wd�n	1�swYejdd��eje�d/�d�Wd�n	1�s=wYWd�n	1�sMwY�qeWd�n	1�s_wYWd�n	1�sowYe#d0k�r�ej$d1d2�dSdS)3�N)�writezBook Example�speaker�Swoosh�swoosh�Knocking�knocking�Forest�forestz6Evil Laughz7evil-laugh�Morning�morning�	Cinematic�	cinematic�	Waveformszf## Waveforms8                    9In this section, we'll look into the waveforms of multiple audios.10 11�)�scalez### �z
/waveform.png)�valuez/waveform_video.mp4zUnderstanding Frequenciesz1## Understanding Frequencies12                    �,��(�	Frequency)�stepr�label�zSecond Frequencyg�������?�	Amplitude�Results)r�Create)�inputs�outputscCsBd}d|}t�dd|�}|t�dtj||�|t�dtj||�}td||�tjdddd�\}}|d}	|d}13|	�||�|	�d	|�d14|���|	�	d�|	�15d�|	�d
�tj�|�}t|�}t�|�}
||}|
|}|16�
d�|17j|t�|�dddd�|18�	d�|19�d�|��|�d�d|fS)Ni�g�?rr�ztest.wavF)�nrows�ncols�sharexzSine wave with frequency z and amplitude zTime )s)rzTime domain of the signal)rr�r� z-b)�	markerfmt�basefmtzFrequency (Hz)zFrequency domain of the signalzfoo.png)�np�arange�sin�pir�plt�subplots�plot�	set_title�20set_xlabel�21set_ylabel�fft�len�set_xlim�stem�abs�tight_layout�savefig)�freq�freq2�a�sr�ts�t�data�fig�axes�ax_waveform�ax_spectrum�X�N�n�T�rG�?/home/osanseviero/Desktop/workspace/audio_visualizations/app.py�	plot_sine1s682223242526�272829rIz!Spectrograms and Mel Spectrograms�30z/fft.pngz/spectrogram.pngz/mel_spectrogram.png�__main__T)�debug)%�gradio�gr�matplotlib.pyplot�pyplotr+�numpyr'�scipy.io.wavfiler�audios�Blocks�demo�Tab�Markdown�title�path�Row�Column�Image�waveform�Video�video�Sliderr8r9�	amplitude�Audio�audio�Plot�plots�Button�button�onrI�click�__name__�launchrGrGrGrH�<module>s��3132��������3334�35�36�/3738������39	���������40V�