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.
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.
Sound travels in mechanical waves that are formed from the various frequencies in which particles vibrate.
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.
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.
Wave is built with Flutter.
- Install Flutter/Dart packages
cd ~/path/to/wave/client
flutter pub get
- Run the app (ensure simulator/device is connected)
cd ~/path/to/wave/client
flutter run
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.