Skip to content

Commit 56979b1

Browse files
committed
- Audio Insert pseudo-plugins latency display in milliseconds (ms)
1 parent 9dfcb3e commit 56979b1

File tree

11 files changed

+190
-117
lines changed

11 files changed

+190
-117
lines changed

src/qtractorInsertPlugin.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -790,6 +790,30 @@ unsigned long qtractorAudioInsertPlugin::latency (void) const
790790
}
791791

792792

793+
// Display latency in milliseconds (ms)
794+
QString qtractorAudioInsertPlugin::LatencyParam::display (void) const
795+
{
796+
QString sDisplay;
797+
798+
// Maximum latency is supposed to be settled to 2secs.
799+
const float fSampleRate
800+
= 0.5f * Param::maxValue();
801+
if (fSampleRate > 0.0f) {
802+
// Latency in millisecs.
803+
const float fLatency
804+
= (1000.0f * Param::value()) / fSampleRate;
805+
if (fLatency > 0.0f) {
806+
const int iDecimals
807+
= (fLatency < 1.0f ? 3 : (fLatency < 100.0f ? 1 : 0));
808+
sDisplay = QObject::tr("%1 ms")
809+
.arg(QString::number(fLatency, 'f', iDecimals));
810+
}
811+
}
812+
813+
return sDisplay;
814+
}
815+
816+
793817
//----------------------------------------------------------------------------
794818
// qtractorMidiInsertPlugin -- MIDI-insert pseudo-plugin instance.
795819
//

src/qtractorInsertPlugin.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -507,6 +507,10 @@ class qtractorAudioInsertPlugin::LatencyParam : public qtractorInsertPlugin::Par
507507
// Port range hints predicate methods.
508508
bool isLogarithmic() const { return false; }
509509
bool isInteger() const { return true; }
510+
bool isDisplay() const { return true; }
511+
512+
// Display latency in milliseconds (ms)
513+
QString display() const;
510514
};
511515

512516

src/translations/qtractor_cs.ts

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -657,21 +657,21 @@ Stopa: &quot;%1&quot; Vstup: &quot;%2&quot; Výstup: &quot;%3&quot;</translation
657657
</message>
658658
<message>
659659
<location filename="../qtractorInsertPlugin.cpp" line="482"/>
660-
<location filename="../qtractorInsertPlugin.cpp" line="810"/>
661-
<location filename="../qtractorInsertPlugin.cpp" line="1301"/>
662-
<location filename="../qtractorInsertPlugin.cpp" line="1639"/>
660+
<location filename="../qtractorInsertPlugin.cpp" line="834"/>
661+
<location filename="../qtractorInsertPlugin.cpp" line="1325"/>
662+
<location filename="../qtractorInsertPlugin.cpp" line="1663"/>
663663
<source>Send Gain</source>
664664
<translation>Poslat zesílení</translation>
665665
</message>
666666
<message>
667667
<location filename="../qtractorInsertPlugin.cpp" line="490"/>
668-
<location filename="../qtractorInsertPlugin.cpp" line="818"/>
668+
<location filename="../qtractorInsertPlugin.cpp" line="842"/>
669669
<source>Dry Gain</source>
670670
<translation>Zkušební zesílení</translation>
671671
</message>
672672
<message>
673673
<location filename="../qtractorInsertPlugin.cpp" line="498"/>
674-
<location filename="../qtractorInsertPlugin.cpp" line="826"/>
674+
<location filename="../qtractorInsertPlugin.cpp" line="850"/>
675675
<source>Wet Gain</source>
676676
<translation>Ostré zesílení</translation>
677677
</message>
@@ -681,35 +681,40 @@ Stopa: &quot;%1&quot; Vstup: &quot;%2&quot; Výstup: &quot;%3&quot;</translation
681681
<translation type="unfinished"></translation>
682682
</message>
683683
<message>
684-
<location filename="../qtractorInsertPlugin.cpp" line="1165"/>
684+
<location filename="../qtractorInsertPlugin.cpp" line="808"/>
685+
<source>%1 ms</source>
686+
<translation type="unfinished"></translation>
687+
</message>
688+
<message>
689+
<location filename="../qtractorInsertPlugin.cpp" line="1189"/>
685690
<source>Aux Send (Audio)</source>
686691
<translation>Pomocné odeslání (Audio)</translation>
687692
</message>
688693
<message>
689-
<location filename="../qtractorInsertPlugin.cpp" line="1198"/>
694+
<location filename="../qtractorInsertPlugin.cpp" line="1222"/>
690695
<source>Aux Send pseudo-plugin (Audio)</source>
691696
<translation>Pomocný nepravý přídavný modul pro odeslání (Audio)</translation>
692697
</message>
693698
<message>
694-
<location filename="../qtractorInsertPlugin.cpp" line="1260"/>
699+
<location filename="../qtractorInsertPlugin.cpp" line="1284"/>
695700
<source>Aux Send pseudo-plugin (MIDI)</source>
696701
<translation>Pomocný nepravý přídavný modul pro odeslání (MIDI)</translation>
697702
</message>
698703
<message>
699-
<location filename="../qtractorInsertPlugin.cpp" line="1509"/>
700-
<location filename="../qtractorInsertPlugin.cpp" line="1807"/>
704+
<location filename="../qtractorInsertPlugin.cpp" line="1533"/>
705+
<location filename="../qtractorInsertPlugin.cpp" line="1831"/>
701706
<source>(none)</source>
702707
<translation>(žádný)</translation>
703708
</message>
704709
<message>
705710
<location filename="../qtractorInsertPlugin.cpp" line="776"/>
706-
<location filename="../qtractorInsertPlugin.cpp" line="1510"/>
711+
<location filename="../qtractorInsertPlugin.cpp" line="1534"/>
707712
<source>%1 (Audio)</source>
708713
<translation>%1 (Audio)</translation>
709714
</message>
710715
<message>
711-
<location filename="../qtractorInsertPlugin.cpp" line="1108"/>
712-
<location filename="../qtractorInsertPlugin.cpp" line="1808"/>
716+
<location filename="../qtractorInsertPlugin.cpp" line="1132"/>
717+
<location filename="../qtractorInsertPlugin.cpp" line="1832"/>
713718
<location filename="../qtractorMidiControlPlugin.cpp" line="569"/>
714719
<source>%1 (MIDI)</source>
715720
<translation>%1 (MIDI)</translation>

src/translations/qtractor_de.ts

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -262,21 +262,21 @@ Ende: %3 Länge: %4</translation>
262262
</message>
263263
<message>
264264
<location filename="../qtractorInsertPlugin.cpp" line="482"/>
265-
<location filename="../qtractorInsertPlugin.cpp" line="810"/>
266-
<location filename="../qtractorInsertPlugin.cpp" line="1301"/>
267-
<location filename="../qtractorInsertPlugin.cpp" line="1639"/>
265+
<location filename="../qtractorInsertPlugin.cpp" line="834"/>
266+
<location filename="../qtractorInsertPlugin.cpp" line="1325"/>
267+
<location filename="../qtractorInsertPlugin.cpp" line="1663"/>
268268
<source>Send Gain</source>
269269
<translation type="unfinished"></translation>
270270
</message>
271271
<message>
272272
<location filename="../qtractorInsertPlugin.cpp" line="490"/>
273-
<location filename="../qtractorInsertPlugin.cpp" line="818"/>
273+
<location filename="../qtractorInsertPlugin.cpp" line="842"/>
274274
<source>Dry Gain</source>
275275
<translation type="unfinished"></translation>
276276
</message>
277277
<message>
278278
<location filename="../qtractorInsertPlugin.cpp" line="498"/>
279-
<location filename="../qtractorInsertPlugin.cpp" line="826"/>
279+
<location filename="../qtractorInsertPlugin.cpp" line="850"/>
280280
<source>Wet Gain</source>
281281
<translation type="unfinished"></translation>
282282
</message>
@@ -286,35 +286,40 @@ Ende: %3 Länge: %4</translation>
286286
<translation type="unfinished"></translation>
287287
</message>
288288
<message>
289-
<location filename="../qtractorInsertPlugin.cpp" line="1165"/>
289+
<location filename="../qtractorInsertPlugin.cpp" line="808"/>
290+
<source>%1 ms</source>
291+
<translation type="unfinished"></translation>
292+
</message>
293+
<message>
294+
<location filename="../qtractorInsertPlugin.cpp" line="1189"/>
290295
<source>Aux Send (Audio)</source>
291296
<translation type="unfinished"></translation>
292297
</message>
293298
<message>
294-
<location filename="../qtractorInsertPlugin.cpp" line="1198"/>
299+
<location filename="../qtractorInsertPlugin.cpp" line="1222"/>
295300
<source>Aux Send pseudo-plugin (Audio)</source>
296301
<translation type="unfinished"></translation>
297302
</message>
298303
<message>
299-
<location filename="../qtractorInsertPlugin.cpp" line="1260"/>
304+
<location filename="../qtractorInsertPlugin.cpp" line="1284"/>
300305
<source>Aux Send pseudo-plugin (MIDI)</source>
301306
<translation type="unfinished"></translation>
302307
</message>
303308
<message>
304-
<location filename="../qtractorInsertPlugin.cpp" line="1509"/>
305-
<location filename="../qtractorInsertPlugin.cpp" line="1807"/>
309+
<location filename="../qtractorInsertPlugin.cpp" line="1533"/>
310+
<location filename="../qtractorInsertPlugin.cpp" line="1831"/>
306311
<source>(none)</source>
307312
<translation type="unfinished">(keines)</translation>
308313
</message>
309314
<message>
310315
<location filename="../qtractorInsertPlugin.cpp" line="776"/>
311-
<location filename="../qtractorInsertPlugin.cpp" line="1510"/>
316+
<location filename="../qtractorInsertPlugin.cpp" line="1534"/>
312317
<source>%1 (Audio)</source>
313318
<translation type="unfinished"></translation>
314319
</message>
315320
<message>
316-
<location filename="../qtractorInsertPlugin.cpp" line="1108"/>
317-
<location filename="../qtractorInsertPlugin.cpp" line="1808"/>
321+
<location filename="../qtractorInsertPlugin.cpp" line="1132"/>
322+
<location filename="../qtractorInsertPlugin.cpp" line="1832"/>
318323
<location filename="../qtractorMidiControlPlugin.cpp" line="569"/>
319324
<source>%1 (MIDI)</source>
320325
<translation type="unfinished"></translation>

src/translations/qtractor_es.ts

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -267,21 +267,21 @@ Fin: %3 Duración: %4</translation>
267267
</message>
268268
<message>
269269
<location filename="../qtractorInsertPlugin.cpp" line="482"/>
270-
<location filename="../qtractorInsertPlugin.cpp" line="810"/>
271-
<location filename="../qtractorInsertPlugin.cpp" line="1301"/>
272-
<location filename="../qtractorInsertPlugin.cpp" line="1639"/>
270+
<location filename="../qtractorInsertPlugin.cpp" line="834"/>
271+
<location filename="../qtractorInsertPlugin.cpp" line="1325"/>
272+
<location filename="../qtractorInsertPlugin.cpp" line="1663"/>
273273
<source>Send Gain</source>
274274
<translation>Ganancia de Envío</translation>
275275
</message>
276276
<message>
277277
<location filename="../qtractorInsertPlugin.cpp" line="490"/>
278-
<location filename="../qtractorInsertPlugin.cpp" line="818"/>
278+
<location filename="../qtractorInsertPlugin.cpp" line="842"/>
279279
<source>Dry Gain</source>
280280
<translation>Ganancia Sin Efecto</translation>
281281
</message>
282282
<message>
283283
<location filename="../qtractorInsertPlugin.cpp" line="498"/>
284-
<location filename="../qtractorInsertPlugin.cpp" line="826"/>
284+
<location filename="../qtractorInsertPlugin.cpp" line="850"/>
285285
<source>Wet Gain</source>
286286
<translation>Ganancia de Efecto</translation>
287287
</message>
@@ -291,35 +291,40 @@ Fin: %3 Duración: %4</translation>
291291
<translation type="unfinished"></translation>
292292
</message>
293293
<message>
294-
<location filename="../qtractorInsertPlugin.cpp" line="1165"/>
294+
<location filename="../qtractorInsertPlugin.cpp" line="808"/>
295+
<source>%1 ms</source>
296+
<translation type="unfinished"></translation>
297+
</message>
298+
<message>
299+
<location filename="../qtractorInsertPlugin.cpp" line="1189"/>
295300
<source>Aux Send (Audio)</source>
296301
<translation>Envío Auxiliar (Audio)</translation>
297302
</message>
298303
<message>
299-
<location filename="../qtractorInsertPlugin.cpp" line="1198"/>
304+
<location filename="../qtractorInsertPlugin.cpp" line="1222"/>
300305
<source>Aux Send pseudo-plugin (Audio)</source>
301306
<translation>Envío Auxiliar pseudo-plugin (Audio)</translation>
302307
</message>
303308
<message>
304-
<location filename="../qtractorInsertPlugin.cpp" line="1260"/>
309+
<location filename="../qtractorInsertPlugin.cpp" line="1284"/>
305310
<source>Aux Send pseudo-plugin (MIDI)</source>
306311
<translation>Envío Auxiliar pseudo-plugin (MIDI)</translation>
307312
</message>
308313
<message>
309-
<location filename="../qtractorInsertPlugin.cpp" line="1509"/>
310-
<location filename="../qtractorInsertPlugin.cpp" line="1807"/>
314+
<location filename="../qtractorInsertPlugin.cpp" line="1533"/>
315+
<location filename="../qtractorInsertPlugin.cpp" line="1831"/>
311316
<source>(none)</source>
312317
<translation type="unfinished">(ninguno)</translation>
313318
</message>
314319
<message>
315320
<location filename="../qtractorInsertPlugin.cpp" line="776"/>
316-
<location filename="../qtractorInsertPlugin.cpp" line="1510"/>
321+
<location filename="../qtractorInsertPlugin.cpp" line="1534"/>
317322
<source>%1 (Audio)</source>
318323
<translation>%1 (Audio)</translation>
319324
</message>
320325
<message>
321-
<location filename="../qtractorInsertPlugin.cpp" line="1108"/>
322-
<location filename="../qtractorInsertPlugin.cpp" line="1808"/>
326+
<location filename="../qtractorInsertPlugin.cpp" line="1132"/>
327+
<location filename="../qtractorInsertPlugin.cpp" line="1832"/>
323328
<location filename="../qtractorMidiControlPlugin.cpp" line="569"/>
324329
<source>%1 (MIDI)</source>
325330
<translation>%1 (MIDI)</translation>

src/translations/qtractor_fr.ts

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -261,21 +261,21 @@ Fin : %3 Longueur : %4</translation>
261261
</message>
262262
<message>
263263
<location filename="../qtractorInsertPlugin.cpp" line="482"/>
264-
<location filename="../qtractorInsertPlugin.cpp" line="810"/>
265-
<location filename="../qtractorInsertPlugin.cpp" line="1301"/>
266-
<location filename="../qtractorInsertPlugin.cpp" line="1639"/>
264+
<location filename="../qtractorInsertPlugin.cpp" line="834"/>
265+
<location filename="../qtractorInsertPlugin.cpp" line="1325"/>
266+
<location filename="../qtractorInsertPlugin.cpp" line="1663"/>
267267
<source>Send Gain</source>
268268
<translation>Gain d&apos;envoi</translation>
269269
</message>
270270
<message>
271271
<location filename="../qtractorInsertPlugin.cpp" line="490"/>
272-
<location filename="../qtractorInsertPlugin.cpp" line="818"/>
272+
<location filename="../qtractorInsertPlugin.cpp" line="842"/>
273273
<source>Dry Gain</source>
274274
<translation>Gain original (dry)</translation>
275275
</message>
276276
<message>
277277
<location filename="../qtractorInsertPlugin.cpp" line="498"/>
278-
<location filename="../qtractorInsertPlugin.cpp" line="826"/>
278+
<location filename="../qtractorInsertPlugin.cpp" line="850"/>
279279
<source>Wet Gain</source>
280280
<translation>Gain traité (wet)</translation>
281281
</message>
@@ -285,35 +285,40 @@ Fin : %3 Longueur : %4</translation>
285285
<translation type="unfinished"></translation>
286286
</message>
287287
<message>
288-
<location filename="../qtractorInsertPlugin.cpp" line="1165"/>
288+
<location filename="../qtractorInsertPlugin.cpp" line="808"/>
289+
<source>%1 ms</source>
290+
<translation type="unfinished"></translation>
291+
</message>
292+
<message>
293+
<location filename="../qtractorInsertPlugin.cpp" line="1189"/>
289294
<source>Aux Send (Audio)</source>
290295
<translation>Envoi auxiliaire (audio)</translation>
291296
</message>
292297
<message>
293-
<location filename="../qtractorInsertPlugin.cpp" line="1198"/>
298+
<location filename="../qtractorInsertPlugin.cpp" line="1222"/>
294299
<source>Aux Send pseudo-plugin (Audio)</source>
295300
<translation>Pseudo-greffon envoi auxiliaire (audio)</translation>
296301
</message>
297302
<message>
298-
<location filename="../qtractorInsertPlugin.cpp" line="1260"/>
303+
<location filename="../qtractorInsertPlugin.cpp" line="1284"/>
299304
<source>Aux Send pseudo-plugin (MIDI)</source>
300305
<translation>Pseudo-greffon envoi auxiliaire (MIDI)</translation>
301306
</message>
302307
<message>
303-
<location filename="../qtractorInsertPlugin.cpp" line="1509"/>
304-
<location filename="../qtractorInsertPlugin.cpp" line="1807"/>
308+
<location filename="../qtractorInsertPlugin.cpp" line="1533"/>
309+
<location filename="../qtractorInsertPlugin.cpp" line="1831"/>
305310
<source>(none)</source>
306311
<translation>(rien)</translation>
307312
</message>
308313
<message>
309314
<location filename="../qtractorInsertPlugin.cpp" line="776"/>
310-
<location filename="../qtractorInsertPlugin.cpp" line="1510"/>
315+
<location filename="../qtractorInsertPlugin.cpp" line="1534"/>
311316
<source>%1 (Audio)</source>
312317
<translation>%1 (audio)</translation>
313318
</message>
314319
<message>
315-
<location filename="../qtractorInsertPlugin.cpp" line="1108"/>
316-
<location filename="../qtractorInsertPlugin.cpp" line="1808"/>
320+
<location filename="../qtractorInsertPlugin.cpp" line="1132"/>
321+
<location filename="../qtractorInsertPlugin.cpp" line="1832"/>
317322
<location filename="../qtractorMidiControlPlugin.cpp" line="569"/>
318323
<source>%1 (MIDI)</source>
319324
<translation>%1 (MIDI)</translation>

0 commit comments

Comments
 (0)