| |
|
|
Johannes Meyer | Grüßt euch , je hoffe quelqu'un peux mir weiterhelfen.
je suis momentan dabei mich dans Fmod.dll einzuarbeiten. eh bien habe je une lieu wohin je pas weiterkommen . eventuell hat qui une concept.
je veux cela qui fmod.dll qui Sounds aus dem grenier(Ressource) holt pour aussi qui définition.
Def &FMOD_OPENMEMORY $800
Api Befehl: 'FMOD_System_CreateStream(Systemb&,"Sound", &FMOD_OPENMEMORY, 0, Addr(Soundb&))
avec dem Befehl soll on ensuite den Sound auslesen aus dem grenier seulement une l'affaire c'est moi unklar quoi qui là dans qui api hilfe écrivons versteh je pas :/
mode den je mitgebe qui api funktion. FMOD_OPENMEMORY "name_or_data" veux être interpreted as a pointer to memory instead of filename for creating sounds. Use FMOD_CREATESOUNDEXINFO to specify length.
ici encore kurz qui paramètre pour qui funktion dessus qui on mitgeben peux.
citation: Paramètres
name_or_data nom of le file or URL to open. For CD playback this may être a drive letter with a colon, example "D:".
mode Behaviour modifier for opening le sound. lac FMOD_MODE. alors lac remarks for more.
exinfo Pointer to a FMOD_CREATESOUNDEXINFO which lets le user provide extended information tandis que playing le sound. optionnel. Specify 0 or NULL to ignore.
sound Address of a variable to receive a newly created FMOD::Sound object. funkitionier alles seulement hab aucun ahnugn comment je dem eh bien qui adresse gebe pour qui Ressource. le son support soll cela so aller avec "FMOD_OPENMEMORY"
partie is cela qui Auszug aus qui Api hilfe de qui fmod.dll
Wäre vraie cool si qui ne concept hat ;)
Salut et merci. |
|
|
| |
|
|
|
Johannes Meyer | Hat ici aucun une concept comment on dans Profan une Pointer comment on ihn aus C++ kennt benutzt ?
hab ici cela ganze comme C++ code trouvé peut-être peux cela oui qui übersetzten
Code:
void LoadFileIntoMemory(const char *nom, void **buff, int *length) { FILE *fp = fopen(nom, "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); |
|
|
| |
|
|
|
| tu peux doch Pointern jusqu'à zum tomber à la renverse -
avec Faible erzeugst solch grenier et qui Variablenwert entspricht dem Pointer. KompilierenMarqueSéparation Addr(s$) liefert aussi qui Adresse qui Bytes im String. |
|
|
| |
|
|
|
Johannes Meyer | @Si ok merci, cela wusste je pas . Hab avec cela encore pas so gearbeitet ;) alors avec Speicherzuweisung etc. |
|
|
| |
|
|
|
Johannes Meyer | |
|
| |
|
|