Skip to content

An app for analysing sound waves and building sounds from a visual sound wave graph

License

Notifications You must be signed in to change notification settings

william-herring/wave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wave

This app was built for the Science Talent Search Victoria 2022.

UPDATE: This project won a minor bursary prize in the Computer Programs category

Wave is an app for viewing sound in waveforms (commonly known as sound waves) and constructing soundwaves with a visual editor. It also features educational resources and online capabilities such as publication of waves for others to use.

Table of Contents

  1. Concept
  2. Science
  3. Technology
  4. Contributing

Concept

Wave is envisioned as a highly-capable sound editor and sampler. The app is built around the concept of waveforms to represent sound visually. The two key features of the app involve both the recording of sound waves, as well as creating sound waves with the use of a visual editor. Aimed to appeal to the scientific/physics community, 'waves' may be shared online and cloned by other users to allow for the scientific community to analyse the same wave(s) and perform individual experiments.

Screenshots

Science

Sound travels in mechanical waves that are formed from the various frequencies in which particles vibrate.

An example of physical sound waves
Source: https://www.physicsclassroom.com/

A wavelength is the distance which a sound wave must travel to complete one wave cycle (one repetition of the pattern). This can also be thought of as the length of the pattern. There are three basic components that make up a sound wave; frequency, wavelength and amplitude.

A diagram demonstrating the three basic components of a sound wave
Source: https://oceanexplorer.noaa.gov

Wavelength has already been defined above, but what are frequency and amplitude? Frequency is the rate at which a cycle occurs. In the example above, this is 2 cycles per second or 2 Hz. The amplitude of a sound wave is represented by its height. The higher a wave is, the louder it is.

Technology

Wave is built with Flutter.

Setup

  1. Install Flutter/Dart packages
cd ~/path/to/wave/client
flutter pub get
  1. Run the app (ensure simulator/device is connected)
cd ~/path/to/wave/client
flutter run

Contributing

Since this is being built for the Science Talent Search Victoria, it would not be right to accept code contributions at this stage. However, anyone who is willing to help test the app can reach out to me at my email.

About

An app for analysing sound waves and building sounds from a visual sound wave graph

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages