Hi. I've got an old computer with an intel hda sound card. A few months
ago, I lost the ability to play sound on it. Looking at the output of
alsa-info.sh, it seems that the sound card is at least partially detected
by the kernel and whatnot. But it is not available as a playback device.
In
Charles Fox wrote:
> So I have to construct of these events then pass it to the timer at 0:0 ?
Yes, but instead of 0:0, use SND_SEQ_CLIENT_SYSTEM and
SND_SEQ_PORT_SYSTEM_TIMER.
> why do we have snd_seq_queue_tempo_set_tempo as a direct function on
> the queue to change tempo, but we have to send
ah I think I get it now -- snd_seq_ev_set_queue_pos_tick is a macro which
constructs a special event type, it's not a function on the queue. So I
have to construct of these events then pass it to the timer at 0:0 ?
$aconnect -i
client 0: 'System' [type=kernel]
0 'Timer '
I'd still
Thanks very much Clemens.
I saw this function in the API, but from from the name and signature,
snd_seq_ev_set_queue_pos_tick(ev,q,ttime), I thought it was a method for a
single event rather for the whole queue. Could you explain what the ev
argument is for and what I need to put in it; and also
Charles Fox wrote:
> The midiarp.c demo in the tutorial shows how to read the tick state,
> and how to get and set the tempo. So I was expecting to find
> a function called something like snd_seq_queue_set_tick , but there
> doesn't seem to be one in the API.
To set a queue's timer's position,