INM home

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: xaBASS_RecordWrite (Bass Xtra)



Bonjour,

At 17:46 29/01/2005 +0100, you wrote:
>Il y a de fortes chances que ton RecordStart génère un fichier 
>temporaire
>avant d'écrire définitivement, pour le vérifier tu fait un record sur 
>c: par
>ex et tu raffraichit avec la touche F5 pendant l'enregistrement tu 
>doit voir
>apparaitre dans le répertoire un nouveau fichier qui disparait dès que 
>tu
>arrète.

L'enregistrement est stocké en Ram jusqu'à épuisement du swap.

>Si le fichier temporaire apparait mais que le final n'apparait pas 
>c'est
>qu'il y a un pb de chemin, le path n'est pas le bon, pb de séparateur
>surement. il peut aussi y avoir un pb de droit sur certains 
>répertoires !!!
>Il faut aussi vérifier que l'xtra reconnait bien les noms longs et 
>qu'il de
>convertis pas les paths à la mode msdos du genre c:\monreper~1 ....je 
>rigole
>pas des fois on à grosses surprises !!!!

Oui, déjà fait des tests à la racine de C, j'ai les autorisations 
d'écriture, j'ai déjà regardé les histoires de chemin avec des \ et des 
\\ .

Comme la doc n'est pas d'un abord facile, ci après un code simple à 
utiliser pour démarrer un enregistrement, le stopper, et le lire :

     global gAud, gRecord

     -- initialisation
   gAud = new(xtra "BASS")
   gAud.xaBASS_Init(1,44100,256)
   gAud.xaBASS_RecordInit(0)

   -- phase 1 : enregistrement
   gRecord = gAud.xaBASS_RecordStart(44100,0)
     gRecord est un integer généré par BassXtra, et me permet d'accéder 
à 
certaines caractéristiques de la session démarrée, comme par exemple :
     gAud.xaBASS_ChannelGetLevel(grecord) qui me donne le niveau du son.

     -- phase 2 : arrêt de l'enregistrement
     gAud.xaBASS_RecordStop()
     -- ramène un booléen = 1 si tout se passe bien.

     -- phase 3 : lecture de la dernière session enregistrée
     gAud.xaBASS_RecordPlay()
     -- ramène un booléen = 1 si tout se passe bien.

     -- Puis théoriquement pour enregistrer le fichier, il faudrait 
utiliser :
     gAud.xaBASS_RecordWrite("C:\\")
     -- ramène un booléen = 1 si tout se passe bien mais en fait, je 
récupère tout le temps 0.

Ci après, extrait de la doc :
"xaBASS_RecordWrite Writes recorded data to a wav file format to the 
specified location.

boolean xaBASS_RecordWrite(string fullpath)

Parameters

fullpath

The full path containing the location to store the recorded data to a 
wav 
file format.

Return value
If successful, TRUE is returned, else FALSE is returned.

Remarks
This function takes a parameter containing the location to store the 
recorded data to a wav file format."

Voilà.
On ne sait pas si Bass nomme lui même le fichier ou s'il faut 
l'indiquer 
dans le chemin, s'il lui faut une extension ou s'il la met tout seul. 
Un 
vrai jeu de piste ce Bass Xra.. m'enfin il parait que la doc doit être 
améliorée dans la prochaine mouture.

Au cas où vous auriez BassXtra d'installé et 1 peu de temps pour 
tester, donc.

w°w 



pistes-l List Home | Main Index | Thread Index
Search archives

 

 


© 2002 Integration New Media. All rights reserved.
Legal | Sitemap

 

Services Solutions Products Support Gallery Store Download Feedback Contact About Us