generative.fm

打开网页,聆听永不重复的算法生成音乐

generative.fm 是一个在浏览器中播放生成式音乐的平台。它解决了传统音乐播放器只能播放固定曲目的问题,让用户能够体验由算法实时生成、永不重复的音乐。其核心能力包括:提供多种生成式音乐引擎,用户可以选择不同的音乐风格(如环境、氛围等)并调整播放参数(如速度、密度),从而获得个性化的听觉体验。项目采用 JavaScript 编写,前端基于 Web Audio API 实现音频合成,无需安装任何插件,打开网页即可聆听。同时,它也是一个开源社区,鼓励开发者贡献新的生成算法,共同探索程序化音乐的边界。

开源 free 设计创意
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1586
维护状态 低维护
是否开源 是
定价模式 free

项目预览

项目数据

分类设计创意
开发团队generativefm
所属国家
定价模式free
价格说明开源项目,MIT许可证,可免费使用和部署,无付费版本。
访问状态
是否开源是
开源协议MIT
主要语言JavaScript
技术栈/模型art,generative-art,generative-music,music,progressive-web-app,pwa,react,redux,web-audio-api
GitHub 星标★ 1586
30天Star增速
HF 下载量
上线时间2018-05-06 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数8

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:入门 约 10 分钟 部署方式:本地安装 6 步

环境要求

  • 已安装 Node.js(含 npm)
  • 可运行 Web Audio API 的现代浏览器
  • 本地播放音乐需自行构建并本地托管 sample 文件(README 指向 samples-alex-bainter)

安装与启动步骤

  1. 1克隆仓库

    把项目源码克隆到本机。README 中为 Clone to your machine 这一步。

    git clone https://github.com/generativefm/generative.fm
  2. 2进入项目目录

    切换到克隆下来的项目根目录,后续命令都在此目录执行。

    cd generative.fm
  3. 3安装依赖

    按 README 要求执行 npm i 安装项目依赖,需联网,耗时取决于网络。

    npm i
  4. 4启动本地服务

    运行 npm start 启动开发服务,终端出现编译结果后再进行下一步。

    npm start
  5. 5访问播放页面

    在浏览器打开 README 指定的地址 localhost:9999 即可看到播放器。

  6. 6准备本地音频样本

    默认 CDN 样本请求被拦截,需按 samples-alex-bainter 的 building 与 serving 说明在本地构建并托管样本才能出声。

如何确认成功

浏览器访问 http://localhost:9999 能正常打开播放器页面,即表示本地服务启动成功。

常见问题

Q:打开页面后没有声音怎么办?

A:README 说明 generative.fm CDN 的样本文件请求被拦截(issue #38),需按 samples-alex-bainter 仓库的 building 和 serving 说明在本地构建并托管样本文件。

Q:这个项目现在还维护吗?

A:README 顶部为 Archival notice:原播放器已于 2021 年 2 月 12 日退役,被 generative-fm/play 取代,本仓库仅作存档。

Q:音乐生成算法代码在哪里?

A:README 指出音乐生成器源码位于 generative-music/pieces-alex-bainter 仓库,本仓库只负责播放平台。

Q:音频是怎么在浏览器里播放的?

A:项目使用 Tone.js 通过 Web Audio API 在浏览器中播放音频,无需安装额外插件。

注意事项

  • 本仓库已归档退役,README 明确提示替代项目为 generative-fm/play,正式使用建议改用新仓库。
  • README 未给出端口以外的任何配置项,不要自行添加环境变量或密钥。
  • 本地运行必须依赖 Node.js,README 只提供了 npm i 与 npm start 两个命令。

核心亮点

  • 基于 Web Audio API 纯前端实现,无需后端,即开即用
  • 提供多种可调的生成引擎,用户能实时改变音乐参数
  • 开源且模块化设计,便于开发者扩展新的生成算法

不足之处

  • 音乐风格相对小众,可能不适合大众口味
  • 文档/社区待观察

适用场景

  • 作为背景音乐用于专注工作或学习
  • 在网页或应用中嵌入生成式音乐,提供动态音景
  • 用于艺术装置或现场演出,产生实时变化的音乐

替代项目

Tone.js、Web Audio API 相关项目、EarSketch

项目介绍

generative.fm 是音频音乐领域的开源项目,由 generativefm 开发,2018 年首次发布。

在全站 13,635 个收录项目中,它的 GitHub 星标数(1,586)位列前 30%,在音频音乐分类的 764 个项目里位列前 12%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2021-02-13。MIT许可证,可免费使用和部署,无付费版本。从国内网络环境看,可直接访问。

它主要面向的使用场景是:作为背景音乐用于专注工作或学习。同类可对比的替代方案包括 Tone.js、Web Audio API 相关项目、EarSketch。

上一篇:molecular-music-generator

下一篇:voxt

同类项目推荐

AuK 开源

一个模型搞定语音生成、编辑与分离

AuK: An Open-Source Foundational Model for Speech Generation and Editing

★ 1435 2026-09-13
tango 开源

输入一句话,自动生成匹配的音频内容

A family of diffusion models for text-to-audio generation.

★ 1241 2026-08-09
VoiceStudio 开源

开源语音全能工作站,克隆、配音、转录一站式搞定

VoiceStudio is the open-source, fully-local ElevenLabs alternative — voice cloning,···

★ 52714 2026-08-09
swift-tts 开源

Swift 项目三行代码接入系统 TTS,兼容 TCA 和 Combine

A straightforward package containing version for Swift modern concurrency, Point-Fre···

★ 52 2026-08-09