<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://www.gambas-it.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Alsa_e_Gambas%3A_Ottenere_informazioni_da_ALSA</id>
	<title>Alsa e Gambas: Ottenere informazioni da ALSA - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://www.gambas-it.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Alsa_e_Gambas%3A_Ottenere_informazioni_da_ALSA"/>
	<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Alsa_e_Gambas:_Ottenere_informazioni_da_ALSA&amp;action=history"/>
	<updated>2026-10-23T07:58:32Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Alsa_e_Gambas:_Ottenere_informazioni_da_ALSA&amp;diff=30452&amp;oldid=prev</id>
		<title>Vuott: Creata pagina con &quot;Oltre alle informazioni sulla connessione ad Alsa e sui numeri identificativi del nostro ''Client'' e delle sue Porte, viste in Alsa_e_Gambas:_Client_e_porte_in_Invio_dati|q...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Alsa_e_Gambas:_Ottenere_informazioni_da_ALSA&amp;diff=30452&amp;oldid=prev"/>
		<updated>2022-01-12T15:30:36Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina con &amp;quot;Oltre alle informazioni sulla connessione ad Alsa e sui numeri identificativi del nostro &amp;#039;&amp;#039;Client&amp;#039;&amp;#039; e delle sue Porte, viste in Alsa_e_Gambas:_Client_e_porte_in_Invio_dati|q...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Oltre alle informazioni sulla connessione ad Alsa e sui numeri identificativi del nostro ''Client'' e delle sue Porte, viste in [[Alsa_e_Gambas:_Client_e_porte_in_Invio_dati|questa pagina]], è possibile ottenere da Alsa alcune altre informazioni di carattere generale riguardo ai Client, alle Porte e ad altro.&lt;br /&gt;
&lt;br /&gt;
Per raccogliere tali informazioni, si adopereranno, ovviamente, diverse funzioni di Alsa.&lt;br /&gt;
&lt;br /&gt;
==Dimensione del ''buffer'' di uscita degli eventi Midi Alsa==&lt;br /&gt;
Innanzitutto, possiamo conoscere la dimensione in byte del ''buffer'' di uscita degli eventi Midi Alsa con la seguente funzione:&lt;br /&gt;
 size_t snd_seq_get_output_buffer_size(snd_seq_t * seq)&lt;br /&gt;
che dichiareremo in Gambas nel modo seguente:&lt;br /&gt;
 &amp;lt;FONT color=#B22222&amp;gt;Private Extern snd_seq_get_output_buffer_size(seq As Pointer) As Integer&amp;lt;/font&amp;gt;&lt;br /&gt;
Tale funzione esterna ritorna un intero che è appunto la dimensione in byte del ''buffer''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dimensione del ''buffer'' di entrata degli eventi Midi Alsa==&lt;br /&gt;
 size_t snd_seq_get_input_buffer_size(snd_seq_t * seq)&lt;br /&gt;
che dichiareremo in Gambas nel modo seguente:&lt;br /&gt;
 &amp;lt;FONT color=#B22222&amp;gt;Private Extern snd_seq_get_input_buffer_size(seq As Pointer) As Integer&amp;lt;/font&amp;gt;&lt;br /&gt;
Tale funzione esterna ritorna un intero che è appunto la dimensione in byte del ''buffer''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Informazioni generali su ''Client'', ''Porte'' ed altro==&lt;br /&gt;
Si potranno ottenere altre informazioni generali, ma bisognerà raccoglierle da Alsa innanzitutto richiamando la funzione esterna&lt;br /&gt;
 int snd_seq_system_info(snd_seq_t * seq, snd_seq_system_info_t * info)&lt;br /&gt;
laddove in particolare la variabile ''info'' è un puntatore ad una ''Struttura''. Utilizzeremo, dunque, anche noi una ''Struttura'', formata da 6 elementi tutti di tipo Integer.&lt;br /&gt;
Dichiareremo in Gambas questa funzione esterna nel modo seguente:&lt;br /&gt;
 &amp;lt;FONT color=#006400&amp;gt;' ''Ovviamente avremo dapprima dichiarato anche una &amp;quot;Struttura&amp;quot; (che qui chiameremo &amp;quot;infStrutt&amp;quot;)''&lt;br /&gt;
 ' ''ed una corrispondente variabile (che chiameremo &amp;quot;info&amp;quot; e che ritroveremo nei paragrafi seguenti di questa pagina) del tipo di quella &amp;quot;Struttura&amp;quot;''&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT color=#B22222&amp;gt;Private Extern snd_seq_system_info(seq As Pointer, info As infStrutt) As Integer&amp;lt;/font&amp;gt;&lt;br /&gt;
Tale funzione esterna ritorna un intero che se è uguale a zero la chiamata ha avuto successo.&lt;br /&gt;
&amp;lt;BR&amp;gt;Come già detto, con questa funzione si ottengono informazioni di sistema del sequencer di Alsa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Numero massimo di Canali===&lt;br /&gt;
 int snd_seq_system_info_get_channels(snd_seq_system_info_t * info)&lt;br /&gt;
che dichiareremo in Gambas nel modo seguente:&lt;br /&gt;
 &amp;lt;FONT color=#B22222&amp;gt;Private Extern snd_seq_system_info_get_channels(info As infStrutt) As Integer&amp;lt;/font&amp;gt;&lt;br /&gt;
Tale funzione esterna ritorna il numero massimo di canali disponibili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Numero massimo di ''Client''===&lt;br /&gt;
 int snd_seq_system_info_get_clients(snd_seq_system_info_t * info)&lt;br /&gt;
che dichiareremo in Gambas nel modo seguente:&lt;br /&gt;
 &amp;lt;FONT color=#B22222&amp;gt;Private Extern snd_seq_system_info_get_clients(info As infStrutt) As Integer&amp;lt;/font&amp;gt;&lt;br /&gt;
Tale funzione esterna ritorna il numero massimo di ''Client'' creabili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Numero massimo di Porte===&lt;br /&gt;
 int snd_seq_system_info_get_ports(snd_seq_system_info_t * info)&lt;br /&gt;
che dichiareremo in Gambas nel modo seguente:&lt;br /&gt;
 &amp;lt;FONT color=#B22222&amp;gt;Private Extern snd_seq_system_info_get_ports(info As infStrutt) As Integer&amp;lt;/font&amp;gt;&lt;br /&gt;
Tale funzione esterna ritorna il numero massimo di porte creabili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Numero attuale di ''Client'' creati===&lt;br /&gt;
 int snd_seq_system_info_get_cur_clients(snd_seq_system_info_t * info)&lt;br /&gt;
che dichiareremo in Gambas nel modo seguente:&lt;br /&gt;
 &amp;lt;FONT color=#B22222&amp;gt;Private Extern snd_seq_system_info_get_cur_clients(info As infStrutt) As Integer&amp;lt;/font&amp;gt;&lt;br /&gt;
Tale funzione esterna ritorna il numero di ''Client'' di Alsa in quel momento creati ed attivi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Numero massimo di ''code'' creabili===&lt;br /&gt;
 int snd_seq_system_info_get_queues(snd_seq_system_info_t * info)&lt;br /&gt;
che dichiareremo in Gambas nel modo seguente:&lt;br /&gt;
 &amp;lt;FONT color=#B22222&amp;gt;Private Extern snd_seq_system_info_get_queues(info As infStrutt) As Integer&amp;lt;/font&amp;gt;&lt;br /&gt;
Tale funzione esterna ritorna il numero massimo di ''code'' (''queue'') di eventi Midi Alsa creabili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Numero attuale di ''code'' di eventi Midi Alsa create===&lt;br /&gt;
 int snd_seq_system_info_get_cur_queues(snd_seq_system_info_t * info)&lt;br /&gt;
che dichiareremo in Gambas nel modo seguente:&lt;br /&gt;
 &amp;lt;FONT color=#B22222&amp;gt;Private Extern snd_seq_system_info_get_cur_queues(info As infStrutt) As Integer&amp;lt;/font&amp;gt;&lt;br /&gt;
Tale funzione esterna ritorna il numero di ''code'' di eventi Midi Alsa in quel momento create.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Dimensione del contenitore delle informazioni===&lt;br /&gt;
 size_t snd_seq_system_info_sizeof(void)&lt;br /&gt;
che dichiareremo in Gambas nel modo seguente:&lt;br /&gt;
 &amp;lt;FONT color=#B22222&amp;gt;Private Extern snd_seq_system_info_sizeof() As Integer&amp;lt;/font&amp;gt;&lt;br /&gt;
Tale funzione esterna ritorna un intero che è appunto la dimensione in byte del contenitore delle informazioni raccolte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alternativa alle funzioni esterne===&lt;br /&gt;
In alternativa all'uso di queste funzioni esterne, è possibile - mediante la gestione della variabile del tipo della ''Struttura'' dichiarata - richiamare i vari membri della ''Struttura'' medesima contenenti i diversi valori sopra esposti.&lt;/div&gt;</summary>
		<author><name>Vuott</name></author>
	</entry>
</feed>