johnnyboustany / Wave-Generator

A Python wave generator that plots two synchronized sine wave signals with a Tkinter-based GUI for adjusting frequencies and time duration.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Waveform Generator

Authors: Johnny Boustany, Joshua Neronha

While conducting research at the Fluid Mechanics Harris Lab, we wrote a Python-based app that is able to output a given frequency to both the left and right audio channels, which is the software component of our waveform generator; it allows the user to generate waveforms easily and on-demand.

The software is Python-based and has a tkinter-based GUI and is packaged with pyinstaller as an app that a user can run on both Windows and Mac computers with no Python installation necessary. The program is alpha open-source software with no warranty or guarantees and should be used at your own risk; note that very low frequencies played over your speakers can be damaging and should only be used when connected to a waveform generator. Similarly, take caution to keep the volume low (and do not use headphones!) until you understand how the software behaves.

You can download the alpha version of the software here.

Note: MacOS will probably not let you open the software by default because we are not "identified" developers! Just right-click on the app icon and hit open and accept the warning if you choose to run our software. It make take some time to start up.

A screenshot of the application in use on a mac

About

A Python wave generator that plots two synchronized sine wave signals with a Tkinter-based GUI for adjusting frequencies and time duration.


Languages

Language:HTML 69.6%Language:TeX 28.7%Language:Python 1.6%