PlayMusic() loop Konstante?

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
udg
Beiträge: 560
Registriert: 20.06.2013 23:27

PlayMusic() loop Konstante?

Beitrag von udg »

Hallo

für oggfiles gibt es das Flag:

Code: Alles auswählen

PlaySound(0, #PB_Sound_Loop, 100)
nun suche ich schon eine Weile eine Möglichkeit, XM und MOD ebenfalls im Loop abspielen zu können.

Leider wird bei

Code: Alles auswählen

PlayMusic()
dieses Flag nicht unterstützt. Wäre ja super aber nein.

Hat jemand eine Idee was man ranhängen kann?

Vielen Dank
PB v5.43 LTS + v6.02 LTS | Windows 7 x86 + 11 x64 - Gforce RTX 4090 - AMD Ryzen 9 5900X 12-Core Processor 4.2 GHz - 64,0 GB RAM,
ASUSTEK TUF Gaming X570 Plus
ASUS ROG Thor-1200P Platinum (1200W, Aura Sync, OLED Display, 0dB-Cooling)
1x 1 TByte Samsung MZ-V7S500BW 970 EVO Plus 1 TB NVMe M.2 Internal SSD
1x 2 TByte Samsung MZ-V7S2T0BW 970 EVO Plus 2 TB NVMe M.2 Internal SSD
von BiSONTE! TOP. Kauft Eure Hardware gern bei ihm.
Monitor:
LG 38GL950G-B 95 (38 Zoll) Ultragear Curved 21: 9 UltraWide QHD IPS
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

Re: PlayMusic() loop Konstante?

Beitrag von ts-soft »

Ich kann Dir nur erklären, warum es ein solches Flag nicht gibt.
Normal werden Musikfiles von vorn nach hinten abgespielt, so das es ein Ende gibt. Bei den Tracker-Files verhält es sich aber anders, diese können gezielt innerhalb der Daten hin und herspringen um z.B. bestimmte Sequenzen wiederholt zu spielen. Das ist natürlich sehr vorteilhaft für Spiele und für die Dateigröße, aber für Musikplayer nicht so optimal. Aber dafür sind diese Files ja auch nicht gedacht.
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
Benutzeravatar
udg
Beiträge: 560
Registriert: 20.06.2013 23:27

Re: PlayMusic() loop Konstante?

Beitrag von udg »

Das stimmt natürlich. Man kann in den Pattern der Trackermodule angeben, wohin der Player als nächstes springen soll. (in welches Trackerpattern)

normal habe ich früher angegeben mit: Pattern Command: B = Replay the Song back from Pattern xyz

dann fängst das XM oder MOD ja auch von vorn an. Aber ich habe festgestellt, dass es viele Songs gibt die am Ende aufhören.

Ich weiss das es möglich ist. Nur noch nicht wie :D


mal in die DemoSzene abtauchen
PB v5.43 LTS + v6.02 LTS | Windows 7 x86 + 11 x64 - Gforce RTX 4090 - AMD Ryzen 9 5900X 12-Core Processor 4.2 GHz - 64,0 GB RAM,
ASUSTEK TUF Gaming X570 Plus
ASUS ROG Thor-1200P Platinum (1200W, Aura Sync, OLED Display, 0dB-Cooling)
1x 1 TByte Samsung MZ-V7S500BW 970 EVO Plus 1 TB NVMe M.2 Internal SSD
1x 2 TByte Samsung MZ-V7S2T0BW 970 EVO Plus 2 TB NVMe M.2 Internal SSD
von BiSONTE! TOP. Kauft Eure Hardware gern bei ihm.
Monitor:
LG 38GL950G-B 95 (38 Zoll) Ultragear Curved 21: 9 UltraWide QHD IPS
Jan125
Beiträge: 31
Registriert: 23.06.2013 06:26
Computerausstattung: Nicht lachen. Atom Z3775, 2GiB RAM, Win8.1.

Re: PlayMusic() loop Konstante?

Beitrag von Jan125 »

udg hat geschrieben:Ich weiss das es möglich ist. Nur noch nicht wie :D


mal in die DemoSzene abtauchen
Hast doch grad selbst beantwortet. :o
Einfach OpenMPT runterladen, letztes Pattern kopieren und mit der Kopie ersetzen, dann ganz am Ende den Sprung einfügen. :3

Viel Spaß mit effizienter Musik! ^w^
Wer braucht schon Unicode? PB5.24LTS
Benutzeravatar
udg
Beiträge: 560
Registriert: 20.06.2013 23:27

Re: PlayMusic() loop Konstante?

Beitrag von udg »

Jan125 hat geschrieben:
udg hat geschrieben:Ich weiss das es möglich ist. Nur noch nicht wie :D
mal in die DemoSzene abtauchen
Hast doch grad selbst beantwortet. :o
Einfach OpenMPT runterladen, letztes Pattern kopieren und mit der Kopie ersetzen, dann ganz am Ende den Sprung einfügen. :3
Viel Spaß mit effizienter Musik! ^w^
...das nutzt mir nichts. Ich weiß wie man Trackermusik selber macht. Jahre lang mit Fasttracker 2 module komponiert. Es geht darum, dass ich eine Routine / (Überwachung warscheinlich selber schreibe (is playing true = repeat B000)) sowas in der Art),
brauche, die beliebige XM / MOD am Schluss von vorn anfangen lässt.

Es nutzt mir nichts jedes MOD oder XM hier noch mal im FT2 zu öffnen und im letzten Pattern den Command reinzuschreiben.

Weil:

Ich programmiere gerade einen Demomaker, in diesen kann man seine XM / MOD selber reinladen. Dort habe ich keinen Einfluss mehr, wenn ein nicht von mir bearbeitetes XM oder MOd geladen wird :D

paar Infos:

- alles wird live in Echtzeit einstellbar sein

- bei Start kann die gewünschte Fenstergröße angegeben werden
- unterstützt im Moment XM und MOD Sounds (mehr folgen)
- Logo
- Sinus oder Plain Scroll Text
- Windows Font nutzbar (Farbe frei wählbar durch Colorpicker)
- Bitmap Font nutzbar
- Typer Text Effect
- Scrolltext laden aus Textfile
- Scrolltext eintippen
- frei einstellbare Möglichkeiten für das Sinusverhalten der Laufschrift
- Fenstertitel frei wähl- und hinzufügbar + Jahr
- Export zu PureBasic Source Code
- Export direkt in eine Exe
- vom Fenster kann live der Rahmen entfernt werden
- Fensterfarben anpassbar (Farbe frei wählbar durch Colorpicker)

FX:
- DirectX 9 oder OGL GLSL Shader Unterstützung
- GLSL Live Editor
- 3ds Objekte
- Logo Effekte

und mehr

Start Resolution Requester
Bild

Demo Live Vorschau
Bild

Settings Fenster
Bild
PB v5.43 LTS + v6.02 LTS | Windows 7 x86 + 11 x64 - Gforce RTX 4090 - AMD Ryzen 9 5900X 12-Core Processor 4.2 GHz - 64,0 GB RAM,
ASUSTEK TUF Gaming X570 Plus
ASUS ROG Thor-1200P Platinum (1200W, Aura Sync, OLED Display, 0dB-Cooling)
1x 1 TByte Samsung MZ-V7S500BW 970 EVO Plus 1 TB NVMe M.2 Internal SSD
1x 2 TByte Samsung MZ-V7S2T0BW 970 EVO Plus 2 TB NVMe M.2 Internal SSD
von BiSONTE! TOP. Kauft Eure Hardware gern bei ihm.
Monitor:
LG 38GL950G-B 95 (38 Zoll) Ultragear Curved 21: 9 UltraWide QHD IPS
Antworten