Metadata-Version: 2.1
Name: music-code
Version: 0.0.20
Summary: Python library for creating music
Home-page: https://github.com/wesleyLaurence
Author: Wesley Laurence and Henry Franklin
Author-email: wesleylaurencetech@gmail.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: numpy
Requires-Dist: pandas
Requires-Dist: matplotlib
Requires-Dist: seaborn
Requires-Dist: soundfile
Requires-Dist: scipy
Requires-Dist: sklearn
Requires-Dist: datetime
Requires-Dist: pyaudio
Requires-Dist: wave
Requires-Dist: mysql-connector-python

# Music-Code

Music-Code is a python library for creating music. You can create musical notes, chords, progressions, melodies, bass lines, drum beats, sound design and full songs! It has most of the core features of a digital audio workstation (DAW). In addition to creating music, you can also generate HD waveform visualizations for images and video. Music-Code is integrated with MySQL and provides an analytics dashboard and Rest API to monitor system usage and data trends.

You can use Music-Code to automatically produce large audio datasets for use in deep learning applications. You can scan through different spaces of musical/tonal combinations, exporting each variation as a labeled WAV file. The long term purpose of Music-Code is to create vast musical datasets and build music AI.

## Setup

### Download Program Files
First, download the Music-Code program files here: [Music-Code Program Files](https://drive.google.com/file/d/1C1st6FFar_-QhCX9AW04DyAHwOtLP5nT/view?usp=sharing). Unzip and save the program files in a memorable location. Then copy the file path (you will need this in a moment).

### Create Anaconda Environment
Anaconda is the ideal way to run Music-Code. 
1. Install [Anaconda](https://www.anaconda.com/products/individual) on your machine
2. Create new conda environment named music_code
3. Activate music_code environment
4. Install the following requirements:

### Installation
`pip install music-code`

#### Requirements
numpy==1.18.4 
pandas==1.0.3 
matplotlib==3.2.1 
seaborn==0.10.1 
soundfile==0.10.3.post1 
scipy==1.4.1 
sklearn==0.0 
datetime==4.3 
PyAudio==0.2.11 
wave==0.0.2 
mysql-connector-python==8.0.20 
psutil==5.7.0 

### Set Program Files Path
1. Open your Anaconda3 folder, and locate the music_code installation. For my machine, the file is located here: <b>C:\Users\wesle\Anaconda3\envs\music_code\Lib\site-packages\music_code\music_code.py</b>
2. Open music_code.py, go to line 42, in the MusicCode __init__ function, find the <b>program_files_location</b> attribute. Copy and paste the file path to your program files folder, which you can download here: [Music-Code Program Files](https://drive.google.com/file/d/1C1st6FFar_-QhCX9AW04DyAHwOtLP5nT/view?usp=sharing). Once this path is set, the Music-Code file system is good to go. The program files folder contains the Music-Code sample library and datasets. All the WAV files and images you create are stored in this folder.

### MySQL (optional)
Connect Music-Code to a MySQL database to archive all system data and have access to an analytics dashboard. To create the Music-Code MySQL database, see the create_database.sql file.

### Test
Run the tests.py file inside your conda environment to ensure the all systems are working properly.

### Jupyter Notebook Tutorials
Check out the jupyter notebook tutorials. These demonstrate all the capabilities of the Music-Code library.

### YouTube Tutorial
Soon I will post a video about geting started with Music-Code!

### Contact
For any other questions, email wesleylaurencetech@gmail.com


