https://github.com/william-herring/wave
An app for analysing sound waves and building sounds from a visual sound wave graph
https://github.com/william-herring/wave
dart flutter physics science sound soundwave
Last synced: 5 months ago
JSON representation
An app for analysing sound waves and building sounds from a visual sound wave graph
- Host: GitHub
- URL: https://github.com/william-herring/wave
- Owner: william-herring
- License: gpl-3.0
- Created: 2022-05-03T07:48:29.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-10-13T22:07:09.000Z (over 3 years ago)
- Last Synced: 2024-01-28T12:38:43.649Z (over 2 years ago)
- Topics: dart, flutter, physics, science, sound, soundwave
- Language: Dart
- Homepage: https://william-herring.github.io/wave
- Size: 31.2 MB
- Stars: 9
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](#concept)
- [Screenshots](#screenshots)
3. [Science](#science)
4. [Technology](#technology)
- [Setup](#setup)
5. [Contributing](#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.

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.
## Technology
Wave is built with Flutter.
### Setup
1. Install Flutter/Dart packages
```
cd ~/path/to/wave/client
flutter pub get
```
2. 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](mailto:william.herring.au@gmail.com).