Enviromelody - 一个能让你听见环境的App

Enviromelody - 一个能让你听见环境的App

一个7月中旬的夏日夜晚,空气似乎被高温和蝉鸣压到了脚踝位置。你和喜欢的人刚吃完晚饭正在河边散步,手中握着的罐装可乐挂满水珠,已经被热浪烤得不再冰凉。对方叹了口气说有些不想走了,然后一屁股顺势坐在路边的草地上,于是你也跟着坐下。她不着边际地突然问道:“你说如果给此时此刻找一首BGM的话,是什么比较好呢?”。你躺在草坪上,双手抱头看着星星,心想:“夏天,闷热,蝉鸣,河里无人清理的零食袋,已经被烤得温热的可乐,喜欢的人,还有一些不着边际的白日梦”。你吸了一口气:“陶喆的《找自己》吧,我猜”。

很多时候,我们总会在某个具体的时刻,试图用不太具体的方式去捕捉它。可能是一张照片、一句诗、一种气味,或者像她问的那样,一首歌曲。人对生活的感知,其实不只靠眼睛和耳朵,而是靠一种混合的通道——感受到热就想到小时候的冰棍车,闻到青草味就会想起某个夏令营,听到远处一声鸣笛会突然想起谁的名字。这种感官的交错,我们叫它“通感”。而我这个项目,其实就是一次把环境数据、声音、情绪用通感方式“缝”在一起的尝试。

它叫 ENVIROMELODY,是我硕士阶段 CASA0015 课程的一个项目。简单来说,它是一个基于Flutter开发的移动应用,通过读取某一环境的数据(比如温度、湿度、噪声水平等),把这些数字实时转换成声音,让人用“听”的方式去感知环境的存在和变化。这个点子的来历不复杂:这个作业要求我们找一个与环境互联和物联网有关的主题,但方向是开放的。在各种传感器和 API 数据之间游移时,我想到自己几乎每天都要听环境音乐写代码或读论文——但我发现,不是所有环境音乐都能让我进入状态。直到我偶然刷到一个油管频道,它的所有音乐都不是“舒缓”或者“白噪音”标签,而是像“东京,1880年”这样命名。也就是说,它尝试通过音乐还原一个时间 + 空间的感受——那一刻我感觉它不仅仅是声音,而是一台时间机器,把我拉进了一个远得不得了的地方。

我想:如果我能反过来,把“现在这里”的环境做成音乐呢?让人听到的是当下,是此刻,是这条河边草地的气温和湿度,是某个沉闷宁静的夏日傍晚,是处于我们身边或远方的一团名叫“现实”的空气。

Universal Ambients
Original Ambient Music inspired by Classic Art.

项目Demo

Demo从0:23开始

项目的网站:https://rorschachwilpeng.github.io/CASA0015_ENVIROMELODY/index.html

项目Github:

GitHub - rorschachwilpeng/CASA0015_ENVIROMELODY
Contribute to rorschachwilpeng/CASA0015_ENVIROMELODY development by creating an account on GitHub.

应用界面

Home界面:选择地理位置,创建自定义类型音乐,创建的音乐除了会以信标形式在地图上显示,也会自动保存在Library页面以及云端;

Create界面:自定义生成音乐的Prompt;

Library界面:管理和存储生成的音乐;

Settings界面:用户信息以及设置。


应用架构简述:将环境转译成音乐

为了让“听到此刻”成为可能,我设计了这样一套工作流。它看起来像是一个技术流程图,但其实更像是一条把“天气”翻译成“情绪音乐”的通感通道:

第一步,选择一座城市。它可以是你正在呼吸的此刻,也可以是你想象中的远方。系统会通过 OpenWeather API 抓取这个城市的实时环境数据,比如温度、湿度、风速等等。这些数字,是音乐的起点。

第二步,用户需要回答三个关于“听觉情境”的问题:你打算在什么场景下听?比如专注工作还是放空阅读?你偏好什么音乐类型?白噪音?氛围?还是 Lofi?你希望它听起来是 chill 的、cosy 的、还是安静平稳的?这三个问题的答案,其实是在调配你想要的音乐性格。

接下来,是这个项目最“AI”的部分。所有这些信息会被打包成一个结构化的提示词(prompt),交给 DeepSeek API 去生成一段更加自然的、富有画面感的描述,例如:“生成一段宁静的氛围音乐,表达 Claydon 阴天的沉静,温度 11.6°C,湿度 80%……”--有没有觉得这听起来像一首有些nerdy的小诗?

最后,这段描述会传送给 Stability.ai 提供的音乐生成 API,它负责“作曲”——也就是说,真正根据描述去创作一段音乐。完成后,音乐会自动保存到 Firebase,供用户收听、回访或收藏。

一整条流程下来,我们其实做了一件很浪漫的事情:用数据和 AI 做一张网,捕捉当下或遥远之地的这一刻,并让它们以音乐的形式被人感知。