← 开源
googlecreativelab

aiexperiments-drum-machine

Thousands of everyday sounds, organized using machine learning.

ApplicationsContent creationJavaScript
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
763
Star
117
Fork
+0
本周
2
贡献者
创建于 2016-11-10 · 更新于 2026-10-02 · 今日第 14082 名
主要开发者
alexanderchentambien

googlecreativelab/aiexperiments-drum-machine 排名第 14,082,有 763 个星标。

同类别比较

googlecreativelab/aiexperiments-drum-machine 排名第 14,082,此处有 8 个同类条目;carlrannaberg/claudekit 排名第 14,078。

同类别比较
名称排名指标
alexandremendoncaalvaro/CorridorKey-Runtime14,072
语言:
C++
星标数:
764
分叉数:
20
简介:
Native AI keying runtime and OFX plugin for DaVinci Resolve, built in collaboration with Corridor Digital.
chenpipi0807/ComfyUI-Index-TTS14,074
语言:
Python
星标数:
764
分叉数:
71
简介:
使用IndexTTS模型在ComfyUI中实现高质量文本到语音转换的自定义节点。支持中文和英文文本,可以基于参考音频复刻声音特征。
neondatabase/appdotbuild-agent14,077
语言:
Python
星标数:
764
分叉数:
113
简介:
The agent that generates working apps (and maybe some other things)
carlrannaberg/claudekit14,078
语言:
TypeScript
星标数:
763
分叉数:
117
简介:
A toolkit of custom commands, hooks, and utilities for Claude Code
cboard-org/cboard14,099
语言:
JavaScript
星标数:
762
分叉数:
287
简介:
Augmentative and Alternative Communication (AAC) system with text-to-speech for the browser
texturedesign/texturize14,102
语言:
Python
星标数:
762
分叉数:
35
简介:
🤖🖌️ Generate photo-realistic textures based on source images or (soon) PBR materials. Remix, remake, mashup! Useful if you want to create variations on a theme or elaborate on an existing texture.
NVIDIA-ISAAC-ROS/isaac_ros_nvblox14,103
语言:
C++
星标数:
761
分叉数:
149
简介:
NVIDIA-accelerated 3D scene reconstruction and Nav2 local costmap provider using nvblox
cbyn/bitpredict14,107
语言:
Python
星标数:
761
分叉数:
214
简介:
Machine learning for high frequency bitcoin price prediction
关键参数与规格
关键参数与规格
参数值
语言JavaScript
类别Applications
子类别Content creation
关键词Music
星标数763
分叉数117
贡献者2
创建日期2016-11-10
更新日期2026-10-02
1 天星标数0
7 天星标数0
排名14,082
上次排名13,952
排名变化-130
7 天星标排名14,281
上次 7 天星标排名14,297
7 天星标排名变化16
总星标排名13,877
上次总星标排名13,854
总星标排名变化-23
国家USA
README 摘录

The Infinite Drum Machine Thousands of everyday sounds, organized using machine learning. About Sounds are complex and vary widely. This experiment uses machine learning to organize thousands of everyday sounds. The computer wasn’t given any descriptions or tags – only the audio. Using a technique called t-SNE, the computer placed similar sounds closer together. You can use the map to explore neighborhoods of similar sounds and even make beats using the drum sequencer. Credits Built by Kyle McDonald, Manny

Tan, Yotam Mann, and friends at Google Creative Lab. Thanks to The Philharmonia Orchestra, London for contributing some sounds to this project. Experiments] ( Overview This application is the visualizer and drum machine from this site. In this repo you will find all of the front-end code which visualizes, plays back and makes beats with the audio samples, though it does not contain any audio files or the t-SNE generated from those audio files. You can do that with

your own samples by following some of the resources below. Installation To build the client-side javascript, first install node and webpack. Then you can install of the dependencies and build the files by typing the following in the terminal: Creating t-SNE Map If you have a large audio dataset, you can convert your sounds to t-SNE map using some of the python scripts found in Kyle McDonald's AudioNotebooks repo. Our t-SNE was made by running the

following scripts: First we collect all of our audio files into a single numpy array using and created one large wave file from all of the audio . Then we generated audio fingerprints and turn the fingerprints into a t-SNE map by running and then . The t-SNE data is put into two TSV files. One has all of the 2D coordinates, and the second has is the t-SNE but projected into 3D space instead of 2D. In our

experiment use the 2D coordinates for the position on the map and the 3D coordinates for the color of the data point. In the folder is some more scripts that we used for processing the audio and t-SNE data for our application. To make these sounds work better as a drum machine, we ran an analysis on all of the sounds comparing them to a traditional kick, snare, open and closed hihat using librosa. This generates a TSV with

values for the "distance" of each of our audio samples from these drum reference sounds. Using , you can create a JSON structure the most similar sounds to these reference sounds. This array is used for picking some random defaults when users first open the experiment and the is used for sorting the rest of the sounds into the 4 drum parts when a user clicks the "random" button with a filter in the search box. To deploy our audio files

and data in our experiment, we ran two additional step: first we separated our very large single wave file into

常见问题

记录了多少星标和分叉?

googlecreativelab/aiexperiments-drum-machine 有 763 个星标和 117 个分叉。

仓库排名是多少?

googlecreativelab/aiexperiments-drum-machine 排名第 14,082。

记录的语言和类别是什么?

googlecreativelab/aiexperiments-drum-machine 有 763 个星标,语言为 JavaScript,类别为 Applications。

哪个仓库排名最接近?

googlecreativelab/aiexperiments-drum-machine 与 carlrannaberg/claudekit 比较,后者排名第 14,078,有 763 个星标。

README

The Infinite Drum Machine

Thousands of everyday sounds, organized using machine learning.

About

Sounds are complex and vary widely. This experiment uses machine learning to organize thousands of everyday sounds. The computer wasn’t given any descriptions or tags – only the audio. Using a technique called t-SNE, the computer placed similar sounds closer together. You can use the map to explore neighborhoods of similar sounds and even make beats using the drum sequencer.

https://aiexperiments.withgoogle.com/drum-machine

This is not an official Google product.

Credits

Built by Kyle McDonald, Manny Tan, Yotam Mann, and friends at Google Creative Lab. Thanks to The Philharmonia Orchestra, London for contributing some sounds to this project. Check out more at [A.I. Experiments] (https://aiexperiments.withgoogle.com).

Overview

This application is the visualizer and drum machine from this site. In this repo you will find all of the front-end code which visualizes, plays back and makes beats with the audio samples, though it does not contain any audio files or the t-SNE generated from those audio files. You can do that with your own samples by following some of the resources below.

Installation

To build the client-side javascript, first install node and webpack. Then you can install of the dependencies and build the files by typing the following in the terminal:

npm install
webpack -p

Creating t-SNE Map

If you have a large audio dataset, you can convert your sounds to t-SNE map using some of the python scripts found in Kyle McDonald's AudioNotebooks repo. Our t-SNE was made by running the following scripts:

First we collect all of our audio files into a single numpy array using Collect Samples.ipynb and created one large wave file from all of the audio Samples to Audio Spritesheet.ipynb. Then we generated audio fingerprints and turn the fingerprints into a t-SNE map by running Samples to Fingerprints.ipynb and then Fingerprint to t-SNE.ipynb.

The t-SNE data is put into two TSV files. One has all of the 2D coordinates, and the second has is the t-SNE but projected into 3D space instead of 2D. In our experiment use the 2D coordinates for the position on the map and the 3D coordinates for the color of the data point.

In the scripts folder is some more scripts that we used for processing the audio and t-SNE data for our application. To make these sounds work better as a drum machine, we ran an analysis on all of the sounds comparing them to a traditional kick, snare, open and closed hihat using librosa. You can see this script in scripts/analysis.py. This generates a TSV with values for the "distance" of each of our audio samples from these drum reference sounds. Using scripts/sort_sounds.py, you can create a JSON structure the most similar sounds to these reference sounds. This array is used for picking some random defaults when users first open the experiment and the analysis.tsv is used for sorting the rest of the sounds into the 4 drum parts when a user clicks the "random" button with a filter in the search box.

To deploy our audio files and data in our experiment, we ran two additional step: first we separated our very large single wave file into many small mp3s to make loading faster and so that it was playable even if all of the sounds weren't loaded yet. And second we created matching JSON meta files for each of the audio chunks which included the position data, color data, analysis data and meta data (this is specific to our audio set which also included a lot of meta data tags).

License

Copyright 2016 Google Inc. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

排名相邻
同类项目