Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
updated readme and loading screens
Browse files
README.md
CHANGED
@@ -11,3 +11,8 @@ short_description: generating drum kits using descriptive queries with CLAP
|
|
11 |
---
|
12 |
|
13 |
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
|
|
|
|
|
|
|
|
|
|
11 |
---
|
12 |
|
13 |
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
14 |
+
|
15 |
+
To run this demo locally, follow these steps:
|
16 |
+
1. Clone the repository to your machine: `git clone https://huggingface.co/spaces/arhanv/drum-kit-generator`
|
17 |
+
2. Install the dependencies with `pip install -r requirements.txt`
|
18 |
+
3. Run the streamlit app with `streamlit run app.py`
|
app.py
CHANGED
@@ -11,6 +11,7 @@ st.title("semantic spaces: kit generator")
|
|
11 |
st.subheader("generate drum kits and audio effects with text prompts")
|
12 |
st.write("uses publicly available samples from [freesound](https://zenodo.org/records/4687854) and [CLAP embeddings](https://github.com/LAION-AI/CLAP) for text-based querying")
|
13 |
st.write("hint: turn audio effects on! try weird prompts!")
|
|
|
14 |
|
15 |
with st.container(border=True):
|
16 |
# User Inputs
|
@@ -25,12 +26,14 @@ with st.container(border=True):
|
|
25 |
|
26 |
# Run the inference
|
27 |
if st.button("Generate Drum Kit"):
|
|
|
28 |
start_drum_time = time.time()
|
29 |
drum_kit = generate_drum_kit(prompt, kit_size)
|
30 |
drum_time = time.time() - start_drum_time
|
31 |
st.session_state["dry_kit"] = drum_kit
|
32 |
-
st.write(f"Drum
|
33 |
if use_fx:
|
|
|
34 |
start_fx_time = time.time()
|
35 |
drum_kit, fx_params, pre_fx_fitness, post_fx_fitness = get_fx(drum_kit, fx_prompt)
|
36 |
fx_time = time.time() - start_fx_time
|
|
|
11 |
st.subheader("generate drum kits and audio effects with text prompts")
|
12 |
st.write("uses publicly available samples from [freesound](https://zenodo.org/records/4687854) and [CLAP embeddings](https://github.com/LAION-AI/CLAP) for text-based querying")
|
13 |
st.write("hint: turn audio effects on! try weird prompts!")
|
14 |
+
st.write("(works best on desktop, audio effects should take 20s-1min to generate)")
|
15 |
|
16 |
with st.container(border=True):
|
17 |
# User Inputs
|
|
|
26 |
|
27 |
# Run the inference
|
28 |
if st.button("Generate Drum Kit"):
|
29 |
+
st.write("Finding the best samples...")
|
30 |
start_drum_time = time.time()
|
31 |
drum_kit = generate_drum_kit(prompt, kit_size)
|
32 |
drum_time = time.time() - start_drum_time
|
33 |
st.session_state["dry_kit"] = drum_kit
|
34 |
+
st.write(f"Drum Kit generated in {drum_time} seconds.")
|
35 |
if use_fx:
|
36 |
+
st.write("Generating audio effects... (takes up to 1 min)")
|
37 |
start_fx_time = time.time()
|
38 |
drum_kit, fx_params, pre_fx_fitness, post_fx_fitness = get_fx(drum_kit, fx_prompt)
|
39 |
fx_time = time.time() - start_fx_time
|