ChenPaulYu / environmental-performer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Environmental Performer

This repository contains the code of environmental perfromer project which is the midterm project of Sound Design and Art Creation Course in NTU.

Overview

In our daily lives, natural sounds (e.g., birds, water, wind) are all around us, but we often don't pay attention to them. Instead, we wear earphones and listen to music most of the time. We raise a question about whether all the natural sounds are a kind of music we are unaware of. Thus, we envision a future that people can understand this kind of music performed by nature in a dimension we never knew. To listen to this kind of music, we get help from current AI technology to transfer the sound from natural sound to the music performed by the instrument. More specifically, we use the neural waveshaping synthesis model to do the timbre transfer between natural sound and music performed by musical instruments.

Setup

Prerequisites

  • python=3.8.13

Install

  1. install liblo (only test in MacOS, if you are windows user, please refer to link)
brew install liblo
  1. install nerual waveshaping synthesis
git clone https://github.com/ben-hayes/neural-waveshaping-synthesis.git
cd neural-waveshaping-synthesis
pip install -r requirements.txt
pip install -e .
cd ..
  1. install other package
pip install -r requirements.txt

Run

In our system, we use python as our backend to run the algorithm and use pure data as interface to interact with user. Thus, you need to first run the python backend and open the pure data to run our system.

  • run python backend
python main.py
  • open pure data
open main.pd

Demo

Watch the video

About


Languages

Language:Python 100.0%