Se connecter
Se connecter

ou
Créer un compte

ou
FR
EN

Développement logiciel pige audio / Enregistreur audio

  • 47 réponses
  • 8 participants
  • 10 610 vues
  • 8 followers
Sujet de la discussion Développement logiciel pige audio / Enregistreur audio
Bonjour à tous,

j'ai entammé le développement d'un logiciel de pige audio multivoies (pour ceux qui ne le savent pas, un logiciel de pige permet d'enregistrer une ou plusieurs sources audio en continu, 24h/24, sur un cycle de 1 mois). Enregistrement de 1 à 4 sources audio simultanement, au format non compressé WAV ou aux formats compressés WMA ou MP3.



Le logiciel n'a pas été testé sur beaucoup de jours, mais il a l'air bien parti. Il n'est pas (encore) doté de tous ces raffinements qui mettent en valeur les plus grands, mais je compte bien le rendre utile et pratique à l'usage.

Mon manque d'expérience dans ce domaine me pousse à le présenter dès maintenant, afin de receuillir des commentaires, avis et suggestions. Ce n'est vraiment pas dans mes habitudes de demander de l'aide, mais là, je ne vois pas comment vérifier et consolider l'appli tout seul :clin:

Si vous avez envie de le tester, n'hésitez pas, c'est gratuit et ça le restera.

Téléchargement sur cette page :
https://www.sonelec-musique.com/logiciels_freewares_pige4free.html

Je sais qu'il lui manque plein de choses, mais le principal, à savoir l'enregistrement programmable par tranches horaires, est là. Le reste viendra petit à petit.
:clin:

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

2
Flag!
3
Bug majeur dans versions antérieures à la V1.0.0.4 - Le changement d'horaire n'était pas toujours correctement détecté, et certains enregistrements continuaient sur leur lancée (1 fichier audio de 24 heures commence à faire long). Corrigé dans V1.0.0.4.

A vous de trouver les autres bugs. :mrg:

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

4
Ajouté ce jour à la distribution, un logiciel permettant de recenser les composants logiciels tiers. Plus besoin de se taper les lignes de commande en manuel, l'appui sur un seul boutton fait tout le travail.



Le logiciel a été testé sur trois machines ce jour (les quatres piges activées), en continu du matin au soir. Pas de problème pour deux PC, mais plusieurs plantages sur la troisième machine (qui est la plus rapide des trois).

Téléchargement sur cette page :
https://www.sonelec-musique.com/logiciels_freewares_pige4free.html

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

5
Bonjour à tous,

Ajouté ce jour une fonction de détection de silences.

Copie écran paramétrage :
https://www.sonelec-musique.com/logiciels/pige4free/pige4free_options_detectsilence_001.gif

Je n'ai plus de plantage sur la troisième machine qui me causait des soucis (mise à jour dans mon soft d'un composant de la librairie JVCL - JEDI - qui provoquait un bug sur les PC "rapides" ).

Téléchargement toujours sur cette page :
https://www.sonelec-musique.com/logiciels_freewares_pige4free.html

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

6
Chimimic, suite à mon MP, j'ai installé ton soft sur une machine en xp avec 3 CS: ac97, Soundblaster 128 pci, et Aztec pci 288. ça marche :D: Par contre, visiblement, le choix des CS pour chaque pige n'est pas memorisé à la fermeture du soft. (Par defaut, les 4 piges repassent sur le periph par default (ac97)en relançant ton soft.

Ps: J'ai testé avec une seule CS sur un Win 2000 sp4 ça marche :bravo: Hormis l'enregistement des DLL qu'il faut faire à la main avec le regsvr32, et là pas de pb.
Voilou
Merci
7
Merci beaucoup pour ce retour d'info :D:

Citation : le choix des CS pour chaque pige n'est pas memorisé à la fermeture du soft. (Par defaut, les 4 piges repassent sur le periph par default (ac97)en relançant ton soft.

Tiens, ça c'est curieux. J'ai un PC de test sur lequel est installée une interface externe (Fast Track Pro), et quand je sélectionne l'une des entrées de cette interface ou la carte son interne, le choix est bien mémorisé. Il s'agit fort probablement d'un cas auquel je n'ai pas pensé...

Le choix est enregistré dans le fichier pige4free.ini,
Section "PigeX" (X entre 1 et 4)
Clé "AudioInputDevice="

par exemple :

[Pige1]
AudioInputDevice=Conexant AMC Audio

Peux-tu STP me dire ce qui s'y trouve juste après fermeture du soft ?
Merci encore !

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

8
Chimimic, merci pour ton MP, :D: voici le .ini du soft:
[System]
IniWriteTest=OK
ClosedOK=1
FirstUse=0
AppStartDoWriteTest=0
AppStartDoStartRec=1
[FrmLog]
Flags=0
ShowCmd=1
NormalPos=168,201,855,567
PixelsPerInch=96
Color=-2147483633
[TfmLog]
OvcSplitter1.Position=189
[Pige1]
Name=Pige 1
DirDest=C:\pige\Audio\
Active=0
AudioInputDevice=Realtek AC97 Audio
AudioInputPin=Mono Mix
Stereo=1
OutputFormat=2
OutputBitrateWav=44100 Hz
OutputBitrateWma=-
OutputBitrateMp3=128 Kbps
ProgList=111111111111111111111111
FaultDetectSilenceNoRecAnalyse=0
FaultDetectSilenceThreshold=-30
FaultDetectSilenceMaxDuration=30
VuGraphEnabled=1
ActiveOnAppStart=0
[Files]
AudioFileRename=1
[Pige2]
Name=Pige 2
DirDest=C:\pige\Audio\
Active=0
AudioInputDevice=Realtek AC97 Audio
AudioInputPin=Mono Mix
Stereo=1
OutputFormat=2
OutputBitrateWav=44100 Hz
OutputBitrateWma=-
OutputBitrateMp3=128 Kbps
ProgList=111111111111111111111111
FaultDetectSilenceNoRecAnalyse=0
FaultDetectSilenceThreshold=-30
FaultDetectSilenceMaxDuration=30
VuGraphEnabled=1
ActiveOnAppStart=0
[Pige3]
Name=Pige 3
DirDest=C:\pige\Audio\
Active=0
AudioInputDevice=Realtek AC97 Audio
AudioInputPin=Mono Mix
Stereo=1
OutputFormat=2
OutputBitrateWav=44100 Hz
OutputBitrateWma=-
OutputBitrateMp3=128 Kbps
ProgList=111111111111111111111111
FaultDetectSilenceNoRecAnalyse=0
FaultDetectSilenceThreshold=-30
FaultDetectSilenceMaxDuration=30
VuGraphEnabled=1
ActiveOnAppStart=0
[Pige4]
Name=Pige 4
DirDest=C:\pige\Audio\
Active=0
AudioInputDevice=Realtek AC97 Audio
AudioInputPin=Mono Mix
Stereo=1
OutputFormat=2
OutputBitrateWav=44100 Hz
OutputBitrateWma=-
OutputBitrateMp3=128 Kbps
ProgList=111111111111111111111111
FaultDetectSilenceNoRecAnalyse=0
FaultDetectSilenceThreshold=-30
FaultDetectSilenceMaxDuration=30
VuGraphEnabled=1
ActiveOnAppStart=0
[frmMain]
Flags=0
ShowCmd=2
NormalPos=164,116,859,651
PixelsPerInch=96
Color=-2147483633
ps, c'est pas la machine de test, mais la la mienne en xp home sp2
voilou a++
9
Bon nouveau test, j'ai redémarrer ma machine sauvagement alors que 3 des enregitreurs etait actifs. au redémarrage, seule, la pige 1 fonctionne,les autres sont en attente.
10
Je sais pas si ca compte, mais l'install du sofft etait avant les CS supp.
11

Citation : [Pige4]
Name=Pige 4
Active=0
AudioInputDevice=Realtek AC97 Audio

Le nom de l'interface audio est bien conservé...

Citation : Bon nouveau test, j'ai redémarrer ma machine sauvagement alors que 3 des enregitreurs etait actifs. au redémarrage, seule, la pige 1 fonctionne,les autres sont en attente.

Fonction de reprise automatique activée ? Si oui, je vais regarder ça de plus près...

Citation : Je sais pas si ca compte, mais l'install du sofft etait avant les CS supp.

Aucune importance, le sorf analyse le système audio à chaque démarrage.

Merci pour ces retour, je te tiendrai au courant de mes recherches.

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

12
Salut chimimic,

c'est marrant ce que tu fais.
si tu veux, au boulot, on a un systeme qui fait ce genre de travail.
je ne peux malheureusement pas avoir acces au logiciel ni explorer l'interieur de la machine qui gere tout ca (c'est surprotege).
par contre, je peux te dire les differentes fonctionnalites qu'offre la chose si ca peut te donner quelques idees...
bon courage!!
13
Salut Champipi,

oui, pourquoi pas... ca peut effectivement (et malheureusement peut-être, à cause du temps que ça pourrait me demander en plus) me donner de nouvelles idées...

Merci !

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

14
Totoonline >
Je n'y avais pas prêté attention, mais cette ligne me pose question :

[Pige1]
DirDest=C:pigeAudio

Pas de barre oblique inverse entre le catactère "deux points" et le caractère "p" de pige Audio. As-tu saisi le lieu de stockage manuellement ? Si c'est le cas, il est normal que le soft refuse de conserver le chemin au démarrage suivant, car il est considéré comme non valide.

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

15
Bonjour à tous,

Le soft a subi quelques petites corrections de bugs (principalement des problèmes d'affichage). Trois radios l'utilisent actuellement à titre de test, et je serai en mesure d'en dire davantage d'ici quelques semaines.

Je travaille désormais sur la partie Lecture des fichiers déjà enregistrés. Pas de difficulté pour lire un fichier audio, mais pour que l'interface utilisateur soit pratique pour gérer près de 3000 fichiers audio, c'est autre chose...

Téléchargement sur cette page :
https://www.sonelec-musique.com/logiciels_freewares_pige4free.html

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

16
Chimimic, je n'ai pas de memoire edité le point ini. Je vois çà ce WE.
a++
17
Salut totoonline,

le fichier .ini n'a pas besoin d'être édité manuellement, sa gestion (lecture / écriture) est entièrement automatique. Je conserve cette façon de faire, qui peut sembler vieillote par rapport au stockage d'infos dans la base de registre, car je trouve plus propre de ne pas toucher à Windows, et cela permet de voir rapidement si les paramètres de conf. sont ceux qu'on s'attend à trouver.

Si le chemin de stockage a été stocké de cette façon, c'est peut-être parce que la barre oblique a été supprimée malencontreusement dans le champ d'édition correspond. Mais ça me surprendrait tout de même, sachant que l'enregistrement ne pourrait alors pas avoir lieu (le moteur d'enregistrement refuse de créer un fichier si son chemin n'est pas valide). A suivre...

Encore merci à toi pour tes tests.

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

18
Bonjour à tous,

ajouté ce jour un module de visualisation et de lecture des fichiers déjà enregistrés. Le module de visualisation se présente sous la forme d'une grille où l'on voit en un coup d'oeil, les tranches horaires pour lesquelles un enregistrement au moins a eu lieu.



Visualisation des fichiers déjà enregistrés
Chaque cellule de la grille représente une tranche horaire : une colonne pour chaque tranche horaire de 00h-01h à 23h-24h, et une rangée pour chaque jour (historique sur 30 jours, le jour le plus récent en haut). Une cellule colorée en noir indique qu'aucun enregistrement audio n'a été localisé, alors qu'une cellule coloré en vert indique qu'au moins un fichier audio a été localisé. Toute cellule verte contient au moins un "batton". Le nombre de battons correspond au nombre de fichiers localisés pour la tranche horaire concernée. En temps normal, il n'y en a qu'un si l'enregistrement est effectué de façon continue, mais on peut en trouver plusieurs si l'enregistrement a été interrompu et repris dans la même tranche horaire. Remarque : quand vous changez de pige (en haut à gauche de la fenêtre), la liste des fichiers audio comprend la totalité des fichiers de la pige correspondante. Cette liste est réduite à une tranche horaire dès l'instant où vous cliquez sur une cellule de la grille.

Lecture d'un fichier audio
Pour lire un fichier audio, il suffit de cliquer sur la cellule verte de son choix et d'appuyer sur le bouton Play du lecteur audio. Si plusieurs fichiers sont localisés dans la tranche horaire sélectionnée, vous pouvez choisir celui que vous voulez dans la liste déroulante des fichiers de la tranche horaire concernée. Un curseur de position permet de se déplacer dans le fichier audio à l'emplacement désiré. L'indicateur de position affiche l'heure réelle de l'enregistrement, et non pas la position en cours du fichier, à condition que l'horloge du PC soit à l'heure. Ainsi, si vous lisez un fichier correspondant à la tranche horaire pleine 14h-15h et que vous placez le curseur de position en plein milieu, l'indicateur de position affichera 14h30 et non 00h30. Remarque : actuellement, la lecture des fichiers audio ne peut pas se faire si un enregistrement est en cours.

Téléchargement sur cette page :
https://www.sonelec-musique.com/logiciels_freewares_pige4free.html

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

19
Salut chimicmic
marrant comme idée de programme, c'est une commande qu'on t'a passé?un travail pratique? Je me demandais a quel usage etait destiné ce genre de logiciel? (assez spécifique je pense)

20
Bonjour krustymars,

il s'agit d'un outil faisant partie d'une catégorie de logiciels principalement utilisés par les radios. L'enregistrement d'un programme audio en continu est en effet obligatoire, chaque radio doit pouvoir restituer à la demande du CSA ou d'annonceurs publicitaires, un enregistrement d'une période donnée du mois écoulé (pour prouver que telle ou telle chose a bien été diffusée).

Là où je travaille, nous utilisons ce type d'outil pour des besoins de maintenance. Si nous avons des doutes sur la qualité d'un signal (problèmes intermittents comme des coupures audio très brèves à des intervalles de temps très espacés), nous mettons en place un enregistreur audio pendant quelques jours, en espérant pouvoir capturer le phénomène et le "valider".

Ce logiciel n'est pas le fruit d'une commande. J'ai juste voulu m'essayer à ce genre de truc, sachant qu'il est assez difficile de faire tourner un soft en continu pendant plusieurs mois sans qu'il ne plante (il y a souvent une raison pour que... ).

Un petit défi, en somme.
Et puis si ça peut servir à d'autres, pourquoi pas... :clin:

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

21
Bonsoir à tous,

Ajouté ce jour :
- Choix quantification (8 bits ou 16 bits) pour le format Wav.
- Fonction "Export" dans fenêtre visualisation des fichiers enregistrés. Cette fonction se résume en fait à renommer et à copier un fichier de pige vers un emplacement autre que le répertoire de stockage spécifié, afin de pouvoir conserver un fichier quelconque avant son écrasement 30 jours après sa création. La fonction d'export ne permet pas (pour le moment tout du moins) d'opérer une conversion de format de fichier. Le fichier renommé intègre dans son nom, la date complète de sa création (ce qui n'est pas le cas des fichiers de pige pour lesquels l'année et le mois ne sont pas intégrés dans le nom).
- Indicateur d'espace disque requis en fonction du format de sortie sélectionné pour chaque pige, dans la fenêtre des lecteurs.

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

22
Chimimic, ma machine de test plante, mais ce n'est pas à cause de ton soft, visiblement, c'est un pb de carte mére. Mais je reste sur l'affaire.
A++
23
Bonjour totoonline,

qu'est-ce qui te fait dire que ce n'est pas mon logiciel ? La machine plante aussi avec d'autres softs ?

Quelques info qui pourraient m'être utiles :
- La machine est-elle utilisée pour d'autres taches, ou est-elle dédiée à l'enregistrement audio ?
- Combien de piges sont activées (une ou plusieurs) ?
- Quels formats d'enregistrement as-tu sélectionnés ?
- Si encodage en MP3, utilises-tu le fichier Lame_enc.dll version V3.96.1 (dispo sur mon site ou sur celui de l'auteur), ou la version livrée d'origine (de janv. 2004) ? J'ai noté des plantages avec le fichier Lame_enc.dll inclus dans la distribution complète, mais seulement pour de l'encodage MP3 avec débit de 24 kbps ou 144 kbps.
- Au bout de combien de temps le plantage survient-il après démarrage de l'application (1h, 5h, 3j) ?
- Te semble-t-il que le plantage soit consécutif à une action particulière (par exemple lors d'un changement d'heure) ?

Merci d'avance pour tes réponses.

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

24
09/11/2006 - V1.2.0.4
- Ajout possibilité de cacher les piges inactives, ce qui permet de laisser plus de place à la fenêtre du journal des évenements (utile pour les écrans de faible résolution). Remarque : une pige cachée peut être activée. Si une pige cachée est activée, elle est automatiquement affichée, car toutes les piges actives sont obligatoirement visibles. Une pige activée ne peut pas être cachée.
- Correction bug mineur sauvegarde du journal des évenements. A minuit, ce journal est sauvé sur disque. Auparavant, il était bien sauvé, mais son nom ne changeait pas. Les évenements continuaientt donc d'être inscrits dans le même fichier, jusqu'à arrêt du logiciel. Désormais, un nouveau fichier log est bien créé à chaque changement de jour. Son nom comporte le numéro du jour dans le mois, mais pas le mois ni l'année, puisque comme pour les enregistrements audio, tout fichier âgé de plus d'un mois est écrasé et remplacé.
- Désormais, le fichier RecFiles.dat n'est plus utilisé. Ce fichier était auparavant utilisé pour faire une correspondance entre nom de fichier et tranche horaire concernée, et ne servait que pour les fichiers ne durant pas une heure complète. Ce fichier n'est plus utilisé depuis que la gestion des heures non pleines est directement effectuée avec le nom des fichiers eux-mêmes.

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

25
Bonjour Chimimic, en fait je suis parti d'une machine vierge, et l'install du XP se fige de façon aleatoire, même sans cartes d'extension, et changement barettes memoire.
Voila