Skip to content

kebag-logic/StreamSpy

Repository files navigation

Important

StreamSpy is currently in an early experimental state.

Known issues include:

  • Network traffic capture is incomplete.
  • Y-axis scaling is incorrect on all plots.
  • Currently only tested on macOS.
  • Numerous exceptions occur when no network sniffer is connected.
  • Many values are currently hardcoded and should eventually be configurable through the GUI.

StreamSpy is an application for analyzing networked audio signals. It can capture and analyze audio both on the network level and at the audio interface connected to a receiver.

Requirements

  • A networked audio system
  • An audio interface for analyzing the received audio signal
  • A network sniffer such as a Profishark 1G

Python Version

  • Python 3.13

Installation

  1. Clone this repository.
  2. Create a virtual environment:
    python -m venv venv
  3. Activate the virtual environment:
    source venv/bin/activate
  4. Install the required packages:
    pip install -r requirements.txt

Usage

Start the application:

python main.py

After startup, use the GUI to select the desired analysis mode and data source.

Modes

Audio Interface Mode

Analyze the audio signal sent from a networked audio receiver to a connected audio interface.

AVB Online Mode

Analyze Milan-AVB audio streams directly from captured network traffic.

AVB Offline Mode

Analyze previously captured network traffic from a PCAP file.

Currently Supported Network Protocols

  • Milan-AVB

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages