Skip to content

Shaa42/Go-G25

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GO-G25 - Audio proccessing client/serveur en Go

Projet Go - groupe 25 (ELP)

Ce projet implémente un client TCP qui lit un ficher .wav, envoie le fichier à un serveur TCP. Ce serveur applique un traitement audio puis le renvoie au client qui renvoie un nouveau fichier .wav.

Prérequis

  • Go 1.25.5

Utilisation

Installation

git clone https://github.com/Shaa42/ELP-G25.git

Lancement

  1. Lancer le serveur dans un terminal :
go run ./cmd/server
  1. Puis dans un autre terminal lancer le client :
go run ./cmd/client

Par défaut le client lit assets/sample-3s.wav, se connecte à localhost:42069 puis envoie le fichier. Puis écrit le résultat dans output.wav

Structure du projet

.
├── assets              # Dossier des fichiers audio
├── bin
├── cmd
│   ├── client          # Client TCP
│   └── server          # Serveur TCP
├── go.mod
├── go.sum
├── internal
│   ├── audio           # Package gestion des fichiers audio .wav
│   └── processor       # Package traitement audio
├── pkg
├── README.md
└── tests

Points d'amélioration

  • Ajouter des options en ligne de commande pour le client (fichier d'entrée, fichier de sortie)
  • Ajouter des tests
  • Ajouter plus de fonctions pour le traitement audio

About

Group 25 ELP Go project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages