Wave

该应用程序是为2022年维多利亚科学人才搜索而构建的。

Wave是一款用于查看声音波形(通常称为声波)并使用可视化编辑器构建声波的应用程序。它还提供教育资源和在线功能,例如发布供他人使用的波形。

概念

Wave被设想为一个功能强大的声音编辑器和采样器。该应用程序围绕波形概念来可视化声音。该应用程序的两个主要功能都涉及声波的录制以及使用可视化编辑器创建声波。旨在吸引科学/物理学界,‘波形’可以在线共享并被其他用户克隆,以便科学界分析相同的波形并进行单独的实验。

科学

声音以机械波的形式传播,这些机械波是由粒子振动的各种频率形成的。

物理声波示例 来源: https://www.physicsclassroom.com/

波长是声波完成一个波周期(模式的重复一次)必须传播的距离。这也可以看作是模式的长度。声波由三个基本组成部分构成:频率、波长和振幅。

演示声波三个基本组成部分的图表 来源: https://oceanexplorer.noaa.gov

波长上面已经定义了,那么频率和振幅是什么呢?频率是周期发生的速率。在上面的例子中,这是每秒2个周期或2 Hz。声波的振幅由其高度表示。波越高,声音越大。

技术

Wave使用Flutter和Django构建。Flutter用于构建应用程序的用户界面,而Django用于后端。为了服务和接收数据,Django REST Framework用于构建功能齐全的API。后端设计用于PostgreSQL数据库。文件可能会存储在AWS S3中。(更多信息+设置说明待更新)

贡献

由于这是为维多利亚科学人才搜索而构建的,因此在此阶段不接受代码贡献。但是,任何愿意帮助测试应用程序的人都可以通过我的邮箱与我联系。

GitHub

查看 Github