Deutsch
Forum

Fmod.dll ,Sound aus Ressource laden

 

Johannes
Meyer
Grüßt euch , ich hoffe jemand kann mir weiterhelfen.

ich bin momentan dabei mich in Fmod.dll einzuarbeiten. nun habe ich eine stelle wo ich nicht weiterkommen .
eventuell hat wer eine Idee.

ich will das die fmod.dll die Sounds aus dem Speicher(Ressource) holt dafür auch die definition.

Def &FMOD_OPENMEMORY $800

Api Befehl:
'FMOD_System_CreateStream(Systemb&,"Sound", &FMOD_OPENMEMORY, 0, Addr(Soundb&))

mit dem Befehl soll man dann den Sound auslesen aus dem Speicher nur eine sache ist mir unklar
was die da in der api hilfe schreiben versteh ich nicht :/

mode den ich mitgebe der api funktion.
FMOD_OPENMEMORY
"name_or_data" will be interpreted as a pointer to memory instead of filename for creating sounds. Use FMOD_CREATESOUNDEXINFO to specify length.

hier noch kurz die parameter für die funktion oben die man mitgeben kann.

Zitat:
Parameters

name_or_data
Name of the file or URL to open. For CD playback this may be a drive letter with a colon, example "D:".

mode
Behaviour modifier for opening the sound. See FMOD_MODE. Also see remarks for more.

exinfo
Pointer to a FMOD_CREATESOUNDEXINFO which lets the user provide extended information while playing the sound. Optional. Specify 0 or NULL to ignore.

sound
Address of a variable to receive a newly created FMOD::Sound object.
funkitionier alles nur hab keine ahnugn wie ich dem nun die adresse gebe für die Ressource.
Laut support soll das so gehen mit "FMOD_OPENMEMORY"

teil is das der Auszug aus der Api hilfe von der fmod.dll

Wäre echt cool wenn wer ne idee hat ;)

Gruß und danke.
 
XProfan X2
Win7 Home Premium, SP1, Core(TM) i5-2400 @ 3.10GHz

Gruß,
Johannes

Programmiert in Profan X2
(Release) Gravity the Game
16.11.2012  
 




Johannes
Meyer
Hat hier keine eine idee wie man in Profan einen Pointer wie man ihn aus C++ kennt benutzt ?

hab hier das ganze als C++ code gefunden vielleicht kann das ja wer übersetzten

Code:

void LoadFileIntoMemory(const char *name, void **buff, int *length)
{
FILE *fp = fopen(name, "rb");

fseek(fp, 0, SEEK_END);
*length = ftell(fp);
fseek(fp, 0, SEEK_SET);

*buff = malloc(*length);
fread(*buff, *length, 1, fp);

fclose(fp);
}

LoadFileIntoMemory("../media/drumloop.wav", &buff, &length);
memset(&exinfo, 0, sizeof(FMOD_CREATESOUNDEXINFO));
exinfo.cbsize = sizeof(FMOD_CREATESOUNDEXINFO);
exinfo.length = length;

result = FMOD_System_CreateSound(system, (const char *)buff, FMOD_HARDWARE | FMOD_OPENMEMORY, &exinfo, &sound1);
 
XProfan X2
Win7 Home Premium, SP1, Core(TM) i5-2400 @ 3.10GHz

Gruß,
Johannes

Programmiert in Profan X2
(Release) Gravity the Game
17.11.2012  
 



Du kannst doch Pointern bis zum Umfallen -

mit Dim erzeugst solch Speicher und der Variablenwert entspricht dem Pointer.
KompilierenMarkierenSeparieren
declare myMem#
dim myMem#,1024//1024 byte speicher holen
meineAPI(addr(myMem#))//Pointen

Addr(s$) liefert auch die Adresse der Bytes im String.
 
17.11.2012  
 




Johannes
Meyer
@If ok danke, das wusste ich nicht . Hab damit noch nicht so gearbeitet ;)
Also mit Speicherzuweisung etc.
 
XProfan X2
Win7 Home Premium, SP1, Core(TM) i5-2400 @ 3.10GHz

Gruß,
Johannes

Programmiert in Profan X2
(Release) Gravity the Game
17.11.2012  
 




Johannes
Meyer
hat sich erledigt ;)
 
XProfan X2
Win7 Home Premium, SP1, Core(TM) i5-2400 @ 3.10GHz

Gruß,
Johannes

Programmiert in Profan X2
(Release) Gravity the Game
18.11.2012  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

5.199 Betrachtungen

Unbenanntvor 0 min.
Gast.081506.09.2024
Member 862464118.05.2024
H.Brill28.12.2021
Jörg Sellmeyer20.03.2020
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

Johannes Meyer (4x)
iF (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie