LoadSound - #PB_Sound_Streaming

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

LoadSound - #PB_Sound_Streaming

Beitrag von STARGÅTE »

Tachchen

In der PB-Hifle steht ja :
#PB_Sound_Streaming: Aktiviert "Streaming Playback" - einem System zum gleichzeitigen
Laden und Abspielen, wodurch nicht erst die gesamte Sound-Datei in den Speicher
geladen werden muss (nur unterstützt für FLAC und OGG)
Habe damit auch schon gute Erfahrungen gemacht, aber kann mir einer noch ein paar "detailliertere" Infos geben ?

Meine Fragen:
Wie groß ist der Buffer ? (in KB)
Wie oft wird "weiter" geladen? (1/min)
Falls ein Sound komplett abgespielt wurde, bleibt der Sound dann auch komplett geladen, oder wird der Speicher wieder frei gegeben?
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Die werden sowas wie FileMapping verwenden, ein Teil ist im swap, der Rest
im RAM, je nach Bedarf und freien Resourcen. Kann man also keine genauen
Angaben machen. Ist halt optimiert :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Little John

Re: LoadSound - #PB_Sound_Streaming

Beitrag von Little John »

STARGÅTE hat geschrieben:Falls ein Sound komplett abgespielt wurde, bleibt der Sound dann auch komplett geladen, oder wird der Speicher wieder frei gegeben?
Der Sound wird ja nicht komplett geladen (außer vielleicht kleine Dateien) ... dann kann er auch nicht komplett geladen bleiben.

Gruß, Little John
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

ach so ?

also wenn ein "Stückchen" Abgespielt wurde, wird der Speicher sofort wieder frei gegeben ja ?

Würde ja bedeuten: Oft abzuspielende Sounds lieber doch komplett am anfang laden, und nicht streamen, da ja sonst die Festplatte zu stark benutzt wird, richtig ?
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Wie oft ein Sound verwendet wird ist eher sekundär da Streaming nur für größere Dateien Sinn macht. Das heißt längere Songs im .OGG Format müssen gestreamt werden da das Laden sonst ewig dauert.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

jo ok, also : Hintergrundmusik als Stream ...

danke für die Infos
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Little John

Beitrag von Little John »

STARGÅTE hat geschrieben:also wenn ein "Stückchen" Abgespielt wurde, wird der Speicher sofort wieder frei gegeben ja ?
Soweit ich es verstehe wird dann das nächste "Stückchen" nachgeladen.
STARGÅTE hat geschrieben:Würde ja bedeuten: Oft abzuspielende Sounds lieber doch komplett am anfang laden, und nicht streamen, da ja sonst die Festplatte zu stark benutzt wird, richtig ?
Das kommt drauf an. Wenn der Puffer kleiner als der abzuspielende Sound ist, dann geht das ja nicht.
Außerdem: Wenn der Sound am Anfang erst komplett geladen werden muss dauert es etwas, bis das Abspielen überhaupt losgeht (macht sich bei Sound aus dem Intenet bemerkbar, beim Laden von der Festplatte wahrscheinlich weniger).

Gruß, Little John
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Streaming sollte immer schneller sein!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten