Differenze tra le versioni di "La gestione mediante il componente gb.openal"
Da Gambas-it.org - Wikipedia.
(Creata pagina con '<FONT color=red><B>Pagina in costruzione !</b></font>') |
|||
Riga 1: | Riga 1: | ||
+ | Con la revisione 5753 di Gambas-3 è stato aggiunto il componente: ''gb.openal'' che utilizza le risorse dell'[http://it.wikipedia.org/wiki/Application_programming_interface API] di [http://connect.creativelabs.com/openal/default.aspx Openal]. | ||
+ | |||
+ | E' possibile eseguire un file audio mediante le risorse delle Classi del componente ''gb.openal'': | ||
+ | * ''Al'' ed ''Alure'' |[[#Note|1]]| | ||
+ | |||
+ | |||
+ | |||
+ | ==Eseguire un file audio con le risorse della Classe ''Al'' e della Classe ''Alure''== | ||
+ | Mostriamo un semplice codice per eseguire un file audio mediante le risorse della Classe ''Al'' e della Classe ''Alure'' del componente ''gb.openal''. | ||
+ | <BR>E' possibile riprodurre file audio dei seguenti tipi: | ||
+ | * WAV; | ||
+ | * MP3; | ||
+ | * OGG. | ||
+ | '''Public''' Sub Main() | ||
+ | |||
+ | Dim percorsoFile As String = "''/percorso/del/file/audio''" | ||
+ | Dim src, lungh, isdone As Integer | ||
+ | Dim ast As Alurestream | ||
+ | |||
+ | |||
+ | <FONT color=gray>' ''Inizializza la libreria "Alure":''</font> | ||
+ | Alure.InitDevice(Null, Null) | ||
+ | |||
+ | src = Al.GenSources(1)[0] | ||
+ | |||
+ | <FONT color=gray>' ''Individua la lunghezza del file audio caricato da eseguire:''</font> | ||
+ | lungh = Stat(percorsoFile).Size | ||
+ | |||
+ | ast = Alure.CreateStreamFromFile(percorsoFile, lungh, 0) | ||
+ | |||
+ | <FONT color=gray>' ''Esegue il flusso di dati Midi.'' | ||
+ | ' ''Il terzo parametro della funzione rappresenta il numero dei buffer utilizzati da accodare alla fonte di "OpenAL".'' | ||
+ | ' ''Ogni buffer verrà riempito con la lunghezza del "chunk" specificato quando il flusso è stato creato.'' | ||
+ | ' ''Tale valore nell'esecuzione di un file Midi deve essere di almeno 2.''</font> | ||
+ | Alure.PlaySourceStream(src, ast, 3, 0) | ||
+ | |||
+ | While isdone = 0 | ||
+ | Alure.Update() | ||
+ | Wend | ||
+ | |||
+ | '''End''' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =Note= | ||
+ | [1] La Classe ''Alure'' del componente ''gb.openal'' consente di gestire le funzioni di [http://kcat.strangesoft.net/alure.html ALURE], che è una libreria di supporto di ''Openal''. | ||
+ | |||
+ | |||
+ | |||
<FONT color=red><B>Pagina in costruzione !</b></font> | <FONT color=red><B>Pagina in costruzione !</b></font> |
Versione delle 16:46, 22 ott 2013
Con la revisione 5753 di Gambas-3 è stato aggiunto il componente: gb.openal che utilizza le risorse dell'API di Openal.
E' possibile eseguire un file audio mediante le risorse delle Classi del componente gb.openal:
- Al ed Alure |1|
Eseguire un file audio con le risorse della Classe Al e della Classe Alure
Mostriamo un semplice codice per eseguire un file audio mediante le risorse della Classe Al e della Classe Alure del componente gb.openal.
E' possibile riprodurre file audio dei seguenti tipi:
- WAV;
- MP3;
- OGG.
Public Sub Main() Dim percorsoFile As String = "/percorso/del/file/audio" Dim src, lungh, isdone As Integer Dim ast As Alurestream ' Inizializza la libreria "Alure": Alure.InitDevice(Null, Null) src = Al.GenSources(1)[0] ' Individua la lunghezza del file audio caricato da eseguire: lungh = Stat(percorsoFile).Size ast = Alure.CreateStreamFromFile(percorsoFile, lungh, 0) ' Esegue il flusso di dati Midi. ' Il terzo parametro della funzione rappresenta il numero dei buffer utilizzati da accodare alla fonte di "OpenAL". ' Ogni buffer verrà riempito con la lunghezza del "chunk" specificato quando il flusso è stato creato. ' Tale valore nell'esecuzione di un file Midi deve essere di almeno 2. Alure.PlaySourceStream(src, ast, 3, 0) While isdone = 0 Alure.Update() Wend End
Note
[1] La Classe Alure del componente gb.openal consente di gestire le funzioni di ALURE, che è una libreria di supporto di Openal.
Pagina in costruzione !