Extreme Lautheit bei kommerziellen Produktionen

  • Ersteller Soundproof
  • Erstellt am
... und in 32 bit float auch. In dem Raum ist eben fs nicht mehr wirklich fs.
 
... und in 32 bit float auch. In dem Raum ist eben fs nicht mehr wirklich fs.

Lt. der Seite hier ist der FullScale bei Floating Point waves tatsächlich 1.0f. (Und nicht etwa der in float grösstmöglich darstellbare Wert )

http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/WAVE.html

Wenn das stimmt (der link auf die spec ist kaputt) (ich gehe davon aus), dann ist durch den Wertebereich des fliesskommatyps ausserhalb des FullScale 1.0f jede menge platz, wobei die auflösung wg. verschiebung der mantise ungenau wird.

dazu:
https://de.wikipedia.org/wiki/Gleitkommazahl#/media/File:Gleitkommazahlen.svg

Um es einfach zu sagen: "Nix geht über 0db" Denke ist richtig für Integer-Waves. Da aber die DAWs heutzutage mit Fliesskomma arbeiten gilt das nicht mehr und dann wird auch klar, weshalb es pegel "über 0db" (also > dem float-full-scale) geben kann, es ist nur die frage wie die software das verrechnet, darstellt und wie die audioausgabe das umsetzt. Ableton stellt pegel > 1.0f vermutlich auf der pegelanzeige mit bis zu 6db dar. Genau wissen tun das aber wohl nur die ableton programmierer...
 
Zuletzt bearbeitet:
Um es einfach zu sagen: "Nix geht über 0db" Denke ist richtig für Integer-Waves. Da aber die DAWs heutzutage mit Fliesskomma arbeiten gilt das nicht mehr...
Wie gesagt: Welcher Player oder DAW spielt float ab ohne es am Schluss in fixed zu wandeln?
 
Wie gesagt: Welcher Player oder DAW spielt float ab ohne es am Schluss in fixed zu wandeln?

Das ändert aber nichts daran, dass innerhalb der DAW mit float gearbeitet wird. Man kann innerhalb der DAW > 1.0 float scale zulassen, solange das vor der übergabe an den audiotreiber per gainreduction entsprechend runtergeregelt wird hat man theoretisch nur den qualitätsverlust durch die floating point ungenauigkeit. Das ist etwas anderes, weniger dramatisches, wie wenn ein fixed point signal clippt. Es hat wohl schon seinen grund, weshalb die alle mit floats arbeiten...

Um es einfach zu sagen: "Nix geht über 0db" Denke ist richtig für Integer-Waves.

Integer=fixed. Das schliesst vermutlich auch die Treiberschnittstellen und die Wandler-Hardware ein.
 
Das ist etwas anderes, weniger dramatisches, wie wenn ein fixed point signal clippt.
Abgesehen davon, das auch ein float theoretisch clippen kann gibt es echtes Clippen nur an einem "echten", physikalisch vorhandenen Ausgang. Und auch ISPs gibt es nur im fixed Format.
So was interessiert innerhalb einer DAW nicht.
(Auch wenn es da besser klingt wenn das Gain Staging sauber ausgeführt wird.)
 
ich hab grad mal max 4 live bemüht und wie vermutet, bleibt ein signal < 0db unter 1.0. Bei signalen > 0db hab ich float werte bis ~1.3 bekommen. Mittels x-facher verstärkung hab ich das ganze jenseits der 999999995904.0 getrieben. So kann man sogar einen float clippen lassen ^^

Das ganze gezanke beantwortet aber alles nicht die simple, eingangs gestellte Frage: Wie kommt es zustande, dass ein File pegel >0db in de Daw anzeigt.

Das ist das Max4 live device mit dem man es checken kann:

Code:
{
    "boxes" : [         {
            "box" :             {
                "maxclass" : "message",
                "text" : "0",
                "numinlets" : 2,
                "numoutlets" : 1,
                "id" : "obj-43",
                "outlettype" : [ "" ],
                "patching_rect" : [ 224.800003, 106.400002, 29.5, 20.0 ],
                "style" : ""
            }

        }
,         {
            "box" :             {
                "maxclass" : "button",
                "numinlets" : 1,
                "presentation" : 1,
                "presentation_rect" : [ 17.700003, 24.099998, 24.0, 24.0 ],
                "numoutlets" : 1,
                "id" : "obj-41",
                "outlettype" : [ "bang" ],
                "patching_rect" : [ 220.100006, 66.5, 24.0, 24.0 ],
                "style" : ""
            }

        }
,         {
            "box" :             {
                "maxclass" : "newobj",
                "text" : "abs~",
                "numinlets" : 1,
                "numoutlets" : 1,
                "id" : "obj-37",
                "outlettype" : [ "signal" ],
                "patching_rect" : [ 270.399994, 47.200001, 34.0, 20.0 ],
                "style" : ""
            }

        }
,         {
            "box" :             {
                "maxclass" : "newobj",
                "text" : "maximum 0.",
                "numinlets" : 2,
                "numoutlets" : 2,
                "id" : "obj-35",
                "outlettype" : [ "float", "int" ],
                "patching_rect" : [ 302.800018, 218.799988, 68.0, 20.0 ],
                "style" : ""
            }

        }
,         {
            "box" :             {
                "maxclass" : "newobj",
                "text" : "metro 100 @active 1",
                "numinlets" : 2,
                "numoutlets" : 1,
                "id" : "obj-34",
                "outlettype" : [ "bang" ],
                "patching_rect" : [ 351.200012, 24.0, 107.0, 20.0 ],
                "style" : ""
            }

        }
,         {
            "box" :             {
                "maxclass" : "message",
                "text" : "1.884903",
                "numinlets" : 2,
                "presentation" : 1,
                "presentation_rect" : [ 54.39999, 24.099998, 124.0, 20.0 ],
                "numoutlets" : 1,
                "id" : "obj-18",
                "outlettype" : [ "" ],
                "patching_rect" : [ 165.399994, 212.799988, 50.0, 20.0 ],
                "style" : ""
            }

        }
,         {
            "box" :             {
                "maxclass" : "newobj",
                "text" : "snapshot~",
                "numinlets" : 2,
                "numoutlets" : 1,
                "id" : "obj-13",
                "outlettype" : [ "float" ],
                "patching_rect" : [ 280.0, 80.800011, 61.0, 20.0 ],
                "style" : ""
            }

        }
,         {
            "box" :             {
                "maxclass" : "newobj",
                "text" : "plugout~",
                "numinlets" : 2,
                "fontsize" : 10.0,
                "numoutlets" : 2,
                "fontname" : "Arial Bold",
                "id" : "obj-2",
                "outlettype" : [ "signal", "signal" ],
                "patching_rect" : [ 48.0, 112.0, 53.0, 20.0 ],
                "style" : ""
            }

        }
,         {
            "box" :             {
                "maxclass" : "newobj",
                "text" : "plugin~",
                "numinlets" : 2,
                "fontsize" : 10.0,
                "numoutlets" : 2,
                "fontname" : "Arial Bold",
                "id" : "obj-1",
                "outlettype" : [ "signal", "signal" ],
                "patching_rect" : [ 48.0, 32.0, 53.0, 20.0 ],
                "style" : ""
            }

        }
 ],
    "lines" : [         {
            "patchline" :             {
                "source" : [ "obj-43", 0 ],
                "destination" : [ "obj-35", 1 ],
                "hidden" : 0,
                "disabled" : 0
            }

        }
,         {
            "patchline" :             {
                "source" : [ "obj-41", 0 ],
                "destination" : [ "obj-43", 0 ],
                "hidden" : 0,
                "disabled" : 0
            }

        }
,         {
            "patchline" :             {
                "source" : [ "obj-37", 0 ],
                "destination" : [ "obj-13", 0 ],
                "hidden" : 0,
                "disabled" : 0
            }

        }
,         {
            "patchline" :             {
                "source" : [ "obj-35", 0 ],
                "destination" : [ "obj-18", 1 ],
                "hidden" : 0,
                "disabled" : 0
            }

        }
,         {
            "patchline" :             {
                "source" : [ "obj-34", 0 ],
                "destination" : [ "obj-18", 0 ],
                "hidden" : 0,
                "disabled" : 0
            }

        }
,         {
            "patchline" :             {
                "source" : [ "obj-34", 0 ],
                "destination" : [ "obj-13", 1 ],
                "hidden" : 0,
                "disabled" : 0
            }

        }
,         {
            "patchline" :             {
                "source" : [ "obj-18", 0 ],
                "destination" : [ "obj-35", 1 ],
                "hidden" : 0,
                "disabled" : 0
            }

        }
,         {
            "patchline" :             {
                "source" : [ "obj-13", 0 ],
                "destination" : [ "obj-35", 0 ],
                "hidden" : 0,
                "disabled" : 0
            }

        }
,         {
            "patchline" :             {
                "source" : [ "obj-1", 1 ],
                "destination" : [ "obj-37", 0 ],
                "hidden" : 0,
                "disabled" : 0
            }

        }
,         {
            "patchline" :             {
                "source" : [ "obj-1", 0 ],
                "destination" : [ "obj-2", 0 ],
                "hidden" : 0,
                "disabled" : 0
            }

        }
,         {
            "patchline" :             {
                "source" : [ "obj-1", 1 ],
                "destination" : [ "obj-2", 1 ],
                "hidden" : 0,
                "disabled" : 0
            }

        }
 ],
    "appversion" :     {
        "major" : 7,
        "minor" : 2,
        "revision" : 1,
        "architecture" : "x64",
        "modernui" : 1
    }

}
 
Zuletzt bearbeitet:
Ich habe keine Antwort gefunden. Es wurde viel von ISPs und Clipping erzählt. Aber falls das die Antwort sein soll, dann müssten die LevelMeter z.b. in ableton auf ISPs anschlagen und das tun sie nicht.
 
Wie kann das sein, dass eine Produktion dermaßen laut ist, dass sie in der DAW clippt

Wenn das Clipping weg ist, sobald du die Lautstärke reduzierst, hast du irgendwelche störenden Plugins im Signalweg. Wenn das Clipping bleibt, wenn du die Lautstärke reduzierst, ist der Track kaputt.

Viel mehr Möglichkeiten sehe ich da nicht.
 
Abgesehen davon, das auch ein float theoretisch clippen kann gibt es echtes Clippen nur an einem "echten", physikalisch vorhandenen Ausgang. Und auch ISPs gibt es nur im fixed Format.
So was interessiert innerhalb einer DAW nicht.
(Auch wenn es da besser klingt wenn das Gain Staging sauber ausgeführt wird.)

ISPs (intersample peaks) nur im Fixed Format? Das eine hat mit dem anderen so direkt nichts zu tun. ISPs sind Peaks der resultierenden analogen Wellenform.
 
Zuletzt bearbeitet:
ISPs sind Peaks der resultierenden analogen Wellenform.
Na Schlaubi, dann gib doch mal einen float Stream direkt an einen Analogwandler.
Bin gespannt wo der die 0dbfs Grenze findet. :D

Das ist lediglich eine Frage der Definition. (z.b. -1.0 bis 1.0 full range für die wellenform)

Da es zumindest meines Wissens keine Wandler gibt, die mit floats arbeiten, stimmt es indirekt schon dass es isps nur für fixed arithmetik in der praxis auftritt. Denkbar sind isps natürlich auch mit floating point...


Es wurde viel von ISPs und Clipping erzählt.
Kennst du denn den Unterschied und wodurch sie hervorgerufen werden?

Ich denke schon, dass ich weiss was Intersample Peaks sind. (Wenn ich Bilder aus Wiki poste dann versteh ich die für gewöhnlich auch).

Aber falls das die Antwort sein soll, dann müssten die LevelMeter z.b. in ableton auf ISPs anschlagen und das tun sie nicht.
Warum sollten sie es tun?

Wären die PEgel>0db durch ISPs begründet wäre das eine mögliche erklärung. Da die LevelMeter aber nicht auf ISPs reagieren ist es für mich nicht begründbar, warum sie level > 0 db anzeigen...
 
Wie kann das sein, dass eine Produktion dermaßen laut ist, dass sie in der DAW clippt

Wenn das Clipping weg ist, sobald du die Lautstärke reduzierst, hast du irgendwelche störenden Plugins im Signalweg.
Sollte man annehmen. Ich meine aber ich hab das auch schong esehen - ohne störende Plugins.
Genau das ist ja das "Mysterium".

Wie kann das sein, dass eine Produktion dermaßen laut ist, dass sie in der DAW clippt

Wenn das Clipping bleibt, wenn du die Lautstärke reduzierst, ist der Track kaputt.

Wie ? Kaputt? Das file kann keine Pegel > 0db fs abbilden. Es kann pegel genau auf 0db fs beinhalten, aber das ist kein clipping. Wenn sie clipping anzeigen dann das durch die isps entstehenden, aber wie ja allgemein zugestimmt (?) wurde haben diese level meter keine isp erkennung.

Die einzige Möglichkeit, die ich sehe ist dass
a) dass es floating point ist und
b) dass die range 0.0f ... 1.0f oder -1.0f ... 1.0f ist und
c) Dass im File pegel > 1.0f oder < 0.0f bzw < 1.0f vorhanden sind.

Und das wirds vermutlich auch sein. Ich werd mal ausprobieren, ob man im floating point wav bzw. mp3 solche pegel reinbekommt, wenn man den master regler entsprechend für das rendering hoch zieht.

Aber das sehe ich als einzig mögliche erkklärung jetzt....
 

Ähnliche Themen

moonbooter
    • Danke
  • Artikel
Antworten
5
Aufrufe
7K
YogiX
Y
tim_heinrich
    • Danke
  • Artikel
Antworten
1
Aufrufe
18K
tim_heinrich
tim_heinrich
M
Antworten
1
Aufrufe
3K
Sickfried
Sickfried

Oft gelesene Themen

Zurück
Oben