INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Soundausgabe über Queues verzögert



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

29.08.2013, 12:15
Beitrag #1

YYYs Offline
LVF-Grünschnabel
*


Beiträge: 29
Registriert seit: May 2011

LabVIEW 2011
2011
DE


Deutschland
Soundausgabe über Queues verzögert
Hallo,

mein Programm soll zwei csv-Dateien einlesen und diese über den Lautsprecher ausgeben können.

Ich habe zwei Producer-Schleifen, in der jeweils eine State-Machine läuft, die die Dateien einliest und in eine Queue schiebt.

In einer Consumer-Schleife wird der Inhalt der beiden Queues überlagert und in eine weitere Queue geschoben. Die zweite Consumer-Schleife entnimmt dann die Überlagerten Queue-Elemente und gibt sie an die Soundkarte ab.

Man kann beide Soundinputs hinzuschalten und abschalten. Sobald ein zweiter Soundinput aktiviert wird, ist dieser sehr verzögert zu hören, obwohl Queue-Größe des Überlagerns gleich 1. Damit müsste doch eigentlich gewährleistet werden, dass spätestens bei der nächsten Iteration in der Queue sich das Element befindet, wo beide Inputs überlagert worden sind.

Das Aktivieren und Deaktivieren des Inputs (wenn nur eins aktiv ist) verläuft ja sehr zeitnah. Um genau zu sein um eine Queue-Element. Nur hapert es halt, wenn zwei Inputs aktiv sind.

Ich hoffe ihr könnt mein Problem nachvollziehen. Nimmt am besten Advent.csv (liegt im Ordner "Other Files") als Input 1 und schaltet White Noise.csv als Input 2 hinzu.

Vielen Grüße,
YYYs


Angehängte Datei(en)
0.0 .zip  Sound Mixing.zip (Größe: 8,64 MB / Downloads: 172)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.08.2013, 12:43 (Dieser Beitrag wurde zuletzt bearbeitet: 29.08.2013 12:46 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Soundausgabe über Queues verzögert
Hallo YYY,

ist schon etwas unübersichtlich, was du da so machst (dein top-VI passt nicht auf meinen FullHD-Bildschirm)...

Allgemeiner Tipp: Wenn du die Queue-Größen limitierst, könntest du auch mit LossyEnqueue arbeiten. Dies würde dir die ständigen QueueStatus/QueueFlush erübrigen.

Außerdem: du hast zwei separate Input-Queues, die durchaus mehr als nur ein Element aufnehmen. Ist wirklich sichergestellt, dass deine Mixer-Schleife die passenden Inputs synchron aus den Queues holt?

Zum ConvertCmplString-subVI:
   
So sollte das auch funktionieren. Das InitArray/ReplaceArraySubset ist nur nötig, wenn sich "SamplingRate" ggü. der gelesenen Zahl Zeilen ändern sollte...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.08.2013, 12:57
Beitrag #3

YYYs Offline
LVF-Grünschnabel
*


Beiträge: 29
Registriert seit: May 2011

LabVIEW 2011
2011
DE


Deutschland
RE: Soundausgabe über Queues verzögert
(29.08.2013 12:43 )GerdW schrieb:  Außerdem: du hast zwei separate Input-Queues, die durchaus mehr als nur ein Element aufnehmen. Ist wirklich sichergestellt, dass deine Mixer-Schleife die passenden Inputs synchron aus den Queues holt?

Hallo GerdW,

ich denke schon, dass es die passenden Inputs synchron rausholt. Denn wenn ich die maximale Queue-Größe der Inputs ebenfalls auf "1" stelle, habe ich gewährleistet, dass bei der nächsten Iteration definitiv ein Element anliegt, welches sich aus beiden Inputs ergibt.

Vielen Dank für die schnelle Antwort!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Soundausgabe bis zu 20kHz Raphael 2 3.697 10.10.2011 09:02
Letzter Beitrag: Raphael
  Soundausgabe über kopfhörer barnslay 1 4.080 19.12.2009 11:19
Letzter Beitrag: gottfried
  Soundausgabe mit 2 Frequenzen für links und rechts LabieQuintus 1 3.356 13.03.2008 16:44
Letzter Beitrag: RoLe
  Kontinuierliche Soundausgabe RWK 0 5.005 30.11.2007 12:58
Letzter Beitrag: RWK

Gehe zu: