M-Audio Delta66
Posted: Fri Nov 26, 2010 10:32 am
M-Audio Delta66 è la scheda audio pci che uso con Jack Audio Connection Kit per produrre la mia musica, si tratta di una scheda con 4 prese TRS da 1/4" (quelli grossi) in entrata e 4 in uscita, il tutto in una scatolina esterna collegata con un cavo fornito assieme alla scheda dalla M-Audio, più due canali digitali (uno in e uno out) montati sulla scheda pci stessa.
Quando la montai purtroppo ebbi un sacco di problemi. Il sistema vede la scheda, il driver fornito da ALSA pare che supporti egregiamente eppure il sistema operativo non lo carica perchè c'è qualche problema. Passai alcune notti a dire le parolacce ad alta voce mangiandomi mezzo google, tutta la documentazione di alsa, tutto quello che saltava fuori anche solo inserendo come chiave ice1712 (il chip sulla scheda) in tutti i motori di ricerca che conosco ... finchè mi sono imbattuto in un thread di un tizio che aveva il mio stesso problema, questo addirittura la montava sull'hardware in una radio ... e poi dice che risolve il problema modificando il sorgente del driver togliendo il supporto dell'uscita digitale (niente di più). Vabbè, ci capisco poco niente di quello che c'è scritto in quei files li di codice sorgente, però una cosa la so fare, so quotare. Il problema è che non sapevo che cosa ... alla fine dopo una notte di esperimenti ho scoperto che il file
/usr/src/linux/sound/pci/ice1712/delta.c
contiene il codice dei drivers della mia scheda (uso alsa incluso nel kernel), li c'è la sezione
/* initialize spdif */
che va quotata per intero, praticamente bisogna mettere tra /* e */ il seguente testo in modo che appaia così come l'esempio qua sotto:
Consiglio di usare un editor a colori (i colori evidenziano la parte quotata) per assicurarsi di averlo fatto correttamente.
Ci tengo a pubblicare questa mia esperienza, perchè la scheda audio in questione è un gioiellino, la uso da un paio di anni con risultati notevoli, ci ho fatto grandi cose, il supporto del canale digitale non serve, chi si compra una scheda di questo tipo la usa per produrre musica e servono le entrate e le uscite TRS di qualità. Mi da il nervoso il fatto che uno come me si compra sta scheda, la monta e poi ottiene i deludenti risultati che ebbi io all'inizio ... non si trova nessuna documentazione, l'unico che trovo con un problema simile dopo una notte a far ricerche dappertutto non dice nemmeno come ha fatto per risolvere. Poi incontro la gente nel mio ambiente che mi dice "per produrre musica ci vuole Pro Tools su Windows", mi dicono "per far musica come si deve si usa MacOsX" ... infine quando passano di qua da casa mia mi chiedono di installargli sto sistema operativo qua sui loro macchinari.
Non so se in questi due anni qualcuno si sia svegliato a pubblicare questa soluzione, io pure lo ammetto, arrivo un po' tardi ... spero non troppo, spero di poter evitare una brutta delusione a gli abitanti del futuro che vorranno montare una Delta66 su una macchina Linux (nel mio caso Gentoo), ho letto di tantissimi con questo problema che si diedero per vinti.
SUERTE!!!
Quando la montai purtroppo ebbi un sacco di problemi. Il sistema vede la scheda, il driver fornito da ALSA pare che supporti egregiamente eppure il sistema operativo non lo carica perchè c'è qualche problema. Passai alcune notti a dire le parolacce ad alta voce mangiandomi mezzo google, tutta la documentazione di alsa, tutto quello che saltava fuori anche solo inserendo come chiave ice1712 (il chip sulla scheda) in tutti i motori di ricerca che conosco ... finchè mi sono imbattuto in un thread di un tizio che aveva il mio stesso problema, questo addirittura la montava sull'hardware in una radio ... e poi dice che risolve il problema modificando il sorgente del driver togliendo il supporto dell'uscita digitale (niente di più). Vabbè, ci capisco poco niente di quello che c'è scritto in quei files li di codice sorgente, però una cosa la so fare, so quotare. Il problema è che non sapevo che cosa ... alla fine dopo una notte di esperimenti ho scoperto che il file
/usr/src/linux/sound/pci/ice1712/delta.c
contiene il codice dei drivers della mia scheda (uso alsa incluso nel kernel), li c'è la sezione
/* initialize spdif */
che va quotata per intero, praticamente bisogna mettere tra /* e */ il seguente testo in modo che appaia così come l'esempio qua sotto:
Code: Select all
/* initialize spdif */
/*
switch (ice->eeprom.subvendor) {
case ICE1712_SUBDEVICE_AUDIOPHILE:
case ICE1712_SUBDEVICE_DELTA410:
case ICE1712_SUBDEVICE_DELTA1010E:
case ICE1712_SUBDEVICE_DELTA1010LT:
case ICE1712_SUBDEVICE_VX442:
case ICE1712_SUBDEVICE_DELTA66E:
if ((err = snd_i2c_bus_create(ice->card, "ICE1712 GPIO 1", NULL, &ice->i2c)) < 0) {
snd_printk(KERN_ERR "unable to create I2C bus\n");
return err;
}
ice->i2c->private_data = ice;
ice->i2c->ops = &ap_cs8427_i2c_ops;
if ((err = snd_ice1712_init_cs8427(ice, CS8427_BASE_ADDR)) < 0)
return err;
break;
case ICE1712_SUBDEVICE_DELTA1010:
case ICE1712_SUBDEVICE_MEDIASTATION:
ice->gpio.set_pro_rate = delta_1010_set_rate_val;
break;
case ICE1712_SUBDEVICE_DELTADIO2496:
ice->gpio.set_pro_rate = delta_1010_set_rate_val;
/* fall thru
case ICE1712_SUBDEVICE_DELTA66:
ice->spdif.ops.open = delta_open_spdif;
ice->spdif.ops.setup_rate = delta_setup_spdif;
ice->spdif.ops.default_get = delta_spdif_default_get;
ice->spdif.ops.default_put = delta_spdif_default_put;
ice->spdif.ops.stream_get = delta_spdif_stream_get;
ice->spdif.ops.stream_put = delta_spdif_stream_put;
/* Set spdif defaults
snd_ice1712_delta_cs8403_spdif_write(ice, ice->spdif.cs8403_bits);
break;
}
*/Ci tengo a pubblicare questa mia esperienza, perchè la scheda audio in questione è un gioiellino, la uso da un paio di anni con risultati notevoli, ci ho fatto grandi cose, il supporto del canale digitale non serve, chi si compra una scheda di questo tipo la usa per produrre musica e servono le entrate e le uscite TRS di qualità. Mi da il nervoso il fatto che uno come me si compra sta scheda, la monta e poi ottiene i deludenti risultati che ebbi io all'inizio ... non si trova nessuna documentazione, l'unico che trovo con un problema simile dopo una notte a far ricerche dappertutto non dice nemmeno come ha fatto per risolvere. Poi incontro la gente nel mio ambiente che mi dice "per produrre musica ci vuole Pro Tools su Windows", mi dicono "per far musica come si deve si usa MacOsX" ... infine quando passano di qua da casa mia mi chiedono di installargli sto sistema operativo qua sui loro macchinari.
Non so se in questi due anni qualcuno si sia svegliato a pubblicare questa soluzione, io pure lo ammetto, arrivo un po' tardi ... spero non troppo, spero di poter evitare una brutta delusione a gli abitanti del futuro che vorranno montare una Delta66 su una macchina Linux (nel mio caso Gentoo), ho letto di tantissimi con questo problema che si diedero per vinti.
SUERTE!!!