Se connecter
Se connecter

ou
Créer un compte

ou
FR
EN
Les Mains dans le Cambouis

Bidouiller la carte son ? Sblive en particulier (DAC et ADC externes)

  • 36 réponses
  • 4 participants
  • 3 040 vues
  • 2 followers
Sujet de la discussion Bidouiller la carte son ? Sblive en particulier (DAC et ADC externes)
:)

Bon c'est un sujet un peu dangereux, il faudrait mettre un gros disclaimer du style vous pouvez mourir en cherchant a imiter certains comportements dangereux decrits plus bas. Mais je pense que chacun est assez grand pour juger...

Voila je viens de me casser les dents sur ma premiere tentative de hackage de emu10K1 (sblive) et donc je me demandais si j'etais vraiment le seul a tenter ce genre de chose. Enfin rien de bien terrible, j'essaye de rajouter un DAC externe sur une des sorties I2S helas je m'y connais pas trop :)

Donc voila, c rapé quoi, le TDA1543 fonctionne un peu mais j'ai l'impression qu'il faut un buffer entre les pins du emu10k1 et lui, car les signaux L/R sont super faibles et avec un offset de la mort. De plus (et surtout) ils ne varient pas harmonieusement comme si le signal I2S etait mal décodé (bruit ?).

E.T maison ?

Voila je me disais que je n'etais pê pas tout seul a faire ce genre de chose, j'ai deux sblive et j'aimerais bien a terme en profiter pleinement, il y a le projet kx notemment.., ce qui implique la fabrication de conv externes...

Bref si vous etes du genre a bidouiller la sblive ou d'autres cartes sons, ca pourrait etre interessant de faire partager ses experiences....

A vos claviers, donc.

2
Pour une nouvelle!!!!! oui je bicouille aussi cette carte depuis 3/4 mois!! alors j'ai déja rajouter un ADC externe de chez TI, ca marche bien. Et on va rajouter entré et sorties ADAT. je dis car on a un forum la dessus!!
http://membres.lycos.fr/journaldebord/forum/phpBB2/

c'est en anglais car c'est international (on est au moins 4 à poster lol).

Mais je suis vraiment super content de trouver quelqu'un d'autre!!!!

je vauis voir le datahseet du TDA1543!
;)
3
Héhé ! :) Je songeais a parler de ta page, que j'ai trouvée hier en cherchant de la doc !

Signalons aussi: http://alive.singnet.com.sg/musician/aps-rewiring/ qui est pratique a voir avec pas mal d'info sur la carte

Donc tout est bien s'il y a un forum spécialisé maintenant. :bravo:

4
Héhé!!! cool! ;) plus on est mieux c'est!! (meme si les autres se sont un peu endormis c dernier temps, ej devrait tester mon nouveau CI d'ici peu!)

D'ailleur, tout les gens ki ont "peur" de l'audio numérique DIY... je peux vous assurer que c'est bcp moins difficile que ce ke vous pouvez penser!!! aujourd'hui avec 1 adc, 1 dac, une horloge, une alim, et un des dernier chip Alesis vous pouvez faire un effet reverb/chorus!!! et ceux pour 3 fosi rien! faut juste pas avoir peur de ce qui et petit
5
Tiens petite question en passant, sais tu si finalement le chipset emu10k1 altere le signale meme en 48 khz ?
Je veux dire par la, est-il possible d'obtenir exactement au bit pres ce qu'on envoie depuis un logiciel sur les sorties numeriques ?

6
Heeeeeuu avec ce ke j'ai lu je pense ke tout est rééchantilloné... je me demandera toute ma vie pourkoi une connerie pareil!!!!!!! mais bon, après ca dépende de l'algo ki rééchantillone...
7
C pas grave, de toute facon j'ai aussi une ensoniq/sb128pci pour un autre projet que je veux faire.

L'idee est de faire un super convertisseur CV/Gate. Bon ca peut etre fait en utilisant les sorties des DAC avant DC removal. Je l'ai d'ailleur fait et ca marche tres bien pour controller des filtres.... :)

Mais evidemment 2 canaux 16 bit/48 khz c beaucoup en resolution pour du CV et peu en canaux (arf)... donc mon idée c de prendre un logiciel de synthése et de multiplexer un grand nombre de signaux. Helas les DACs integrés de la sblive (et aussi de la sb128) ont des filtres integres donc il faut un dac externe si l'on veut recuperer le signal multiplexé pour le demuxer.

Tout cela n'etant valable que si le signal numerique est preservé... mais bon...

------------------------------

Autre question, désolé c peutetre sur le site emu10k1box je n'ai pas encore bien regardé, quelle est le format de donnes pour le chipset ADAT ? ya til des specs online ?

Merci :)

8
Hehe alors pour le ADAT : c'est les chip al1401 et al1402 de Alesis ki seront utilisé! le datasheet est sur www.Alesis-semi.com

dis moi, c toi ki est sur la mailing list de ardour? :)
9
T'as du recevoir mon mail ? :clin:

Bon sinon le TDA1543, c'est un DAC I2S tout bête, avec BCK/WS/SDATA...
Sauf que sans doute le courant qui sort du emu10k1, ou aux bornes du DAC "rear" 1330 doit etre super faible, moralité les fils assez longs 20 cm et plus que j'ai posé doivent se prendre pas mal de bruits du PC, je vais réessayer de les reduire au minimum...

Question annexe, les schemas sur le site sont lisibles avec quel logiciel ? Je ne connais pas du tout les formats...

Enfin digressons un peu sur le driver linux, je suis content de voir que le sujet t'interesse. Moi meme j'ai passé pas mal de temps à essayer de trouver des infos mais rien de concluant...

Je voulais savoir, il y a des modeles de sblive qui sont vendus avec des cartes externes. Je pense que tu dois voir un petit peu de quoi il s'agit (edrive/MOC) ? Il y a notamment des i/o digitales supplementaires et aussi un connecteur midi. Je me base de memoire sur ce que j'ai pu glaner a droite à gauche sur la ML alsa... Or donc il semble que les gens qui les possedent peuvent capturer depuis ces entrees numeriques, et lire aussi sur plus de sorties quand il s'agit de carte 5.1 voire 7.1..

Bref est-ce tu toi tu sais deja tout ca? je t'apprends rien sans doute... moi je nage un peu ! :)

La ou je veux en venir c'est que finallement si cela est supporté par ALSA, comme le modele de carte de base ne doit guere varier, pour pouvoir rendre utilisable les i/o supplémentaires il faudrait pouvoir "fake" l'identité de la carte ou peutetre passer un argument au driver ??

Que penses tu de tout cela ?

Il faudrait recapituler sur ce qu'on a avec le driver alsa de base, moi je trouve:
pcm0 - capture et plaback front
pcm1 - capture micro
pcm2 - capture efx ???
pcm3 - playback rear

Bon je te laisse lire déja... :)

10
Attendez, si je comprend bien, vous essayez de modifier une sb live pour lui rajouter des sorties numérique... :8O: Pourquoi vous essayeriez pas de fabriquer une carte son depuis le début... :?:
11
Ben chez pas Pilo a le pcb d'une RME je crois :)

Mais en fait c'est super chiant a faire, il faudrait ecrire des drivers ce qui est bcp trop d'investissement... Tandis que la sblive c'est un cas particulier, elle vendue une misere en version ultra bridée. Donc tout est déja la et il suffit de la débrider soit en software comme le fait le projet kx, soit en hardware en reliant certains points de la carte pour faire croire a une version 7.1 par exemple .... (a confirmer)

Voila :)

12
J'ai juste le schéma des entrées suplémentaire de RME : ADC -> ADAT.
Mais refaire une carte son,j'y pense :) avec un FPGA, comme les rme :) hehe
bon pour la sblive, oui voila, la version creative est bridé! ne me demandez pas pourkoi... lol

Alors oué heeu le I2S ca supporte pas trop 20cm!!!! moi j'ai cablé mon ADC au pire à 5cm!!!! et ca marche.
Pour alsa.. heeu y'a un fichier, je sais plus lequel, dans le quel il parle d'un support multichannel... mais je sais que c'est pas implanter (il me semble, du moins pour enregistrer).
j'ai essayer de mailer sur la mailing liste, mais j'ai eu AUCUNE réponse... :( et 2 fois de suite... alors je suis un peu le bec dans l'eau. J'ai mailer Dave Phillips (https://www.linux-sound.org), et il a été très entousihaste. Mais Alsa visiblement ils aiment pas la sblive! lol

moi aussi je nage pas mal avec cette carte... faut dire je comprends déja pas pourkoi elle existe! un dsp gérant 14 entrés et preske autant de sorti... oui c pas mal! mais bon, comme c déja bien, pour etre moins bien ben on va rééchantilloné les entreés! aller hop comme ca le spdif devient quasiment inutile! c bon on est sur la bonne voie! et pour parfaire le tout, onfait des driver de merde!! comme ca &les gens vont mettre 5 ans avant de se rendre compte k'ils ont une carte ki aurai pu etre bien... :) nan franchement je crois k'ils ont du prendre un rigolo sur ce projet chez creative! lol

ptin en plus moi j'ai une value, je doit souder direct sur la carte j'ai pas le connecteur AUD_EXT :x:
13
Ah vi et c eagle le logiciel k'il faut pour les schéma et les ci!!! :
http://www.cadsoft.de/
y'a une version light gratuite : tu est limité dans la taille du pcb, mais c déja pas mal (enfin...)
14
:nawak: Zet fou les gras :fou:
15
C'est ce que j'etais en train de me dire :clin:

--------

pilo, j'ai vu tes messages du 29 aout sur alsa-dev, mais je pense qu'ils n'ont pas répondu car c un peu hors du cadre des drivers, a savoir supporter une extension hardware. D'autres parts tu suggeres un nouveau driver alors que ca fait un bail qu'ils developpent celui qui existe...
Bref ca n'a pas du etre bien compris, en plus il n'est pas dit que le driver actuel ne permettent pas deja de disposer des pleines ressources, moyennant peutetre de configurer le routing du dsp.. mais la je ne sais pas de quoi je parle....

J'ai trouvé des info interessantes sur le driver alsa ici -> http://alsa.opensrc.org/index.php?page=emu10k1 Mais je ne sais pas si ca t'apprendra grand chose cependant...

J'essaye de recouper les infos de la page kxproject avec ce que je trouve sur le driver alsa...
A tu toi meme une vision claire du driver sblive alsa ? (moi c pas mon cas DUTOUT)

16
Le liens ke tu as mis la renvois sur un super truc ke je connaissais mais ke je vais citer :
http://alsa.opensrc.org/index.php?page=SbLiveMixer

Citation : The universal interface allows the creation of up to 8 raw PCM devices operating at 48kHz, 16-bit little endian. It would be easy to add support for multichannel devices to the current code, but the conversion routines exist only for stereo (2-channel streams) at the time.



c'est ca ki est utilisé avec le driver KX, a savoir 8 flux stereo... si c'est juste un code a mettre dans le dsp! c'est genial!! ca me posera pas de problème.. mais j'ai peur ke le problème soit au niveau du driver alsa, c'est a dire de gere 8 flux et non 1 comme je suppose que le driver est actuelement...
oui mon post était pas clair :) mais je sais pas comment le dire autrement.. je veux pas un nouveau driver, juste faire ce ki est écrit la au dessus! :)
en tout cas sous windows ca marche vraiment bien!

j'ai commencé les modif, y'a 4 entrées I2S libre pour 8 entrées suplémentaire ca c sur et testé! :) donc un AL1402 de chez alesis et la sblive se retrouve avec une entrée ADAT! pour une dizaine d'euros! lol
17
Au fait j'ai vu que sur le site Alesis les chips etaient vendu par grande quantité, as tu déja trouvé des vendeurs au détail ? Ou sont-ils prets à envoyer des samples ?

18
https://www.profusionplc.com/

on peut les trouver la les chip alesis :) c'est pas super chère, je vais d'ailleur passé une commande sous peu (faut absolument ke je me finisse mon convertisseur AD/DA ADAT)
en parlant ADAT, tu aurai pas une idée sur comment k'on fait pour faire le s/mux? je sais comment ca marche, mais j'ai du mal à trouver un moyen simple pour le mettre en oeuvre...
19
Qu'est ce que tu veux dire par s/mux ? :) Je pense que je suis loin derriere en électronique comme tu peux le constater...

Neanmoins j'ai regardé les formats pour les 4 signaux stereo connectés au convertisseur ADAT. Je vois dans les specs qu'il y a 4 formats acceptés et qu'aucun n'est du i2s, et pas non plus du spdif. Je pense que ta question doit donc etre cela ? Comment interfacer avec la sblive ?

Au passage http://www.epanorama.net/documents/audio/spdif.html pour les specs du spdif... ouch ! :)

Est-ce bien la question ?

20
Le adat véhicule 8 cannaux à 48Khz, le smux consiste à utiliser le meme protocol adat, donc les meme chip pour encoder et decoder, mais avec 4 cannaux à 96Khz :)
Je me suis renseigner auprès de sonorus et on m'a répondu ke sans dsp c très dur!
mais 2eme deception et comme tu le souligne : le chip de alesis ne gère pas le I2S! donc dur d'interfacer ca avec la sblive... faut retarder la LRclock... :-/ ca devient contrariant, parceke je vais etre obligé d'acheter une RME! :D:

mais tu peux toujours utiliser toute les entrées et sortie du emu10k1, avec peut etre un I2S symétrisé (si tu veux les convertisseurs à l'exterieur du pc, ce ki est vivement conseiller!!!)
21
Ok, par contre je saisi pas bien l'interet de 4 cannaux 96 khz ?? :) Ou alors tu as une audigy ? et encore ca me laisse perplexe...

Sinon pour l'interfacage, la seule solution que je verrais eventuellement c'est un microcontrolleur...
C'est pas archi dur mais bon faut le faire.

Récapitulons, les 4 sorties stereos physiques sont spdif donc si tu veux des sorties ADAT j'imagine que tu devrais aussi les convertir. Tu as semble t il identifier egalement 4 points i2s sur la carte qui sont des entrees "physiques"... donc ca tu devras les convertir aussi.

Commencons par le simple, OptoRec (adat) vers i2s, ca peut se faire en hardware avec des IC mais c extremement bourrin vu qu'il y a 4 flux ca va faire du monde sur le PCB. Comme tu le dis il faut juste un petit décalage, un cycle de BCK à 3mhz pour etre exact.

Le compliqué, interfacer les flux spdif vers l'OptoGen, la ca devient chaud. Un moyen simple c de prendre des CS8412 (ou 13,14,15) qui sont des chips qui decodent automatiquement le spdif en 4 ou 5 formats possibles dont le "left alligned". C simple mais c cher, 4 fois 10 à 15 euros en fonction des chips....

Mais si tu veux vraiment l'adat in et out, il te faut un microcontrolleur. Un model avec un quartz bien rapide.... Ca doit pas couter si cher, voir rien si tu te faire livrer un sample..
L'algorythm du spdif est un peu relou mais ca devrait pas te faire peur :)

22
L'algo du ADAT (bien ke sous brevet mais ca je m'en tape... j'ai pas une crete pour rien :D:) est archi simple ! un gars c'est deja taper le reverse ingeneering + un pti coup d'oeil au brevet :) voila le lien
http://www.dmalham.freeserve.co.uk/adat.html

ensuite pour le spdif, c pas bien plus méchant :)
mon seul problème? bah faut un µP ki en a dans le ventre! un FPGA? je sais pas faire et pourtant c'est tout désigner pour ce genre de job il me semblerai.. :-/

mais un avec pic, on peut recaller l'horloge :)
oui l'entrées ADAT est bcp plus simple ke la sortie! mais je viens de découvrir juste aujourd'hui cette connerie de format qui convient pas... j'avais pas regardé plus en avant et pour moi le pcm 24bits était du I2S 24bits...
pour les sorties, faut reconvertir... c la merde! mieux vaut garder ca en spdif :)

pk 96Khz? parceke ce convertiseur AD/DA est fait pour fonctionner avec autre chose ke la sblive :) donc ADAT, et ADAT s/mux si possible, mon seul problème la c'est une synchro, mais je croit k'un pti pic (c'est juste une synchro entre 96k et 48k :)) fera le boulot!!! héhé

je viens de finir complètement le pcb pour le pcm1804 de chez ti, j'èspère le testé avant la fin des vancances!!!!

ah oui et pour les CI : tant k'on est en phase de prototype, on peut se goinfré de sample :) a se sujet TI est très sérieux et m'as toujours livré en moins de 4j via UPS :)
23
Au fait merci pour tes explications, tout devient plus clair... Notemment l'idee de faire un boitier ADC-DAC adat reutilisable sur une autre carte... nettemment plus interessant sur le long terme... Quoi que avec l'arrivé du firewire, on peut se demander comment tout ca va evoluer d'ici un an ou deux ?

J'ai vu que le site emu10k1-box project avait crashé et que des posts sont perdus, bah esperons que cette fois ci ca va tenir :)

Tu connais toi des dac qui accepte directement du spdif ? Je crois que ca existe mais je peine un peu a en trouver...

24
Mmm faut faire une recherche chez ti ou AD.
Mais avec un DIR de chez Ti c simple à faire me semble-t-il (spdif/aes -> DIR -> I2S -> DAC).

oue mais l'entrée ADAT sur la sblive... ca va etre plus dur ke prévus je suis un peu blasé... m'enfin tant pis, je vais casser ma tire lire :??:
25
Effectivement livré en 48 heures chez TI ! :) :bravo:
Bon j'ai pris un DIR, ouaou le format 28ssop ca va etre du sport ;)

L'entree adat bah avec un simple latch ( fois 8) ? mais bon je comprends ca devient chaud de s'acharner..

Tiens par contre tu as vu la derniere version de jack, il y a un support experimentale pour un chip firewire. Est-ce bien exact ? Quelle ouverture possible cela amenerait-il ? Yaurait-il un chipset (chez TI par ex) qui pourrait convenir et s'interfacer facillement ? Combien de canaux serait-il possible d'obtenir ?