Sida 1 av 3

Egen CD-spelare av IDE-drive

Postat: 7 augusti 2014, 23:23:36
av hanzibal
För ungefär ett år sen gjorde jag en CD-spelare där jag lät en uC styra en gammal ATAPI-kompatibel CD-drive genom att bit-banga IDE-gränssnittet.

Kopplade in en 16x2 LCD och styrde med IR-fjärr:
image.jpg
Jag har länge gått och grunnat på om man skulle orka ta fram ett kort för detta och undrar därför om det finns något intresse för en slags open source CD-spelare?

Kunde bli ett höst/vinter-projekt om man nu får tid vill säga....

Man kunde förbättra designen på många sätt, byta uC till en mer populär/utbredd typ, sätta dit en S/PDIF -> I2S -> DAC av klass, integrera nätdel mm. Mjukvaran kan såklart också bli bättre, t.ex. visa låttitlar och inte bara spår-nummer och säkert en massa annat fin-lir.

Man kunde också låta en Raspberry Pi köra kärran.

Här finns en demo-video där jag även anslöt en liten D-amp:

Re: Egen CD-spelare av IDE-drive

Postat: 8 augusti 2014, 00:13:36
av blueint
Om man dumpar låtarna som .WAV på ett flashminne så slipper man hela skivenheten. Saknas bara en D/A så är det komplett..

Re: Egen CD-spelare av IDE-drive

Postat: 8 augusti 2014, 16:49:32
av hanzibal
Då får man ju inte uppleva tjusningen av mekanik och laser i samarbete :-)

Fast såklart, finns det inget intresse så finns det inte.

Re: Egen CD-spelare av IDE-drive

Postat: 8 augusti 2014, 18:03:23
av blueint
Det finns säkert fler medlemmar ;)
Oavsett så brukar det ju behövas en rippningsfunktion.

Re: Egen CD-spelare av IDE-drive

Postat: 8 augusti 2014, 18:11:28
av hanzibal
Aha, du tänker dig en "autoripper"-feature på enheten?

Ett problem vore i så fall att utläsning av audiodatat skulle ta evigheter med nuvarande bitbanging av IDE-bussen.

Möjligen skulle man med särskild h/w kunna spara ned S/P-DIF men även den signalen är mycket snabb (minst 10Mhz ojmr).

Dessutom förväntar sig väl de flesta ripping i mångmultipla hastigheten.

Re: Egen CD-spelare av IDE-drive

Postat: 9 augusti 2014, 20:55:53
av Gizmo
Annars, en sak som hade varit cool, och som jag hade försökt införa vore ju pitchmöjlighet och bpm-mätare.
Då kan det bli en open source DJ-spelare, vilket vore riktigt coolt.

Re: Egen CD-spelare av IDE-drive

Postat: 11 augusti 2014, 21:46:49
av hanzibal
Grejen med ATAPI-drivarna är att de är smarta, så smarta att man i stort sett bara behöver bitbanga över själva kommandot "play" sedan spelar de hela ljud-CDn från första till sista låt utan att man behöver göra ngt mer. Ljudet kommer ut analogt via inbyggd DAC på linjenivå (ibland även inbyggd h-lursförstärkare) samt digitalt via S/PDIF.

En pitch-funktion skulle nog kräva att man läser ut själva audiodatat till en buffert stor nog så att man hinner anpassa utläsningshastigheten i förhållande till uppspelningshastigheten utan varken over- eller underflow.

Bpm-mätare däremot borde man kunna fixa med uC:ns AD-omvandlare och en smart algoritm för vilken analog ljudsignal som helst, denna ej undantagen.

Re: Egen CD-spelare av IDE-drive

Postat: 11 augusti 2014, 22:37:54
av TomasL
hanzibal skrev:Då får man ju inte uppleva tjusningen av mekanik och laser i samarbete :-)

Fast såklart, finns det inget intresse så finns det inte.
Roligare vore att få en DAT att spela musik, i stället för bara data.

Re: Egen CD-spelare av IDE-drive

Postat: 11 augusti 2014, 22:43:30
av Gizmo
Undrar hur de gör i dj-spelare. Borde öppna min och kika. Misstänker att de kör vanliga dator-cd-rom (eller kanske brännare rent utav) då dessa är gjorda för variabel hastighet.

Re: Egen CD-spelare av IDE-drive

Postat: 11 augusti 2014, 22:50:34
av hanzibal
DAT har väl använts mycket för musik?

Re: Egen CD-spelare av IDE-drive

Postat: 11 augusti 2014, 23:09:29
av TomasL
Jo, men de är behäftade med ett antal nackdelar, medvetet designade för att inte bli så bra.

Re: Egen CD-spelare av IDE-drive

Postat: 12 augusti 2014, 04:39:46
av blueint
Det vart väl endast att man ändrade samplingshastigheten från 44,1 kHz till 48 kHz så att det garanterat inte kunda fixa bit-exakta kopior? i övrigt är det nog inga problem att spela ljud på DAT.

Helixavsökningen som bandhuvudet använder är dock inte så tillförlitligt som tekniken som QIC mm använder om jag minns rätt. Så man kanske inte skall satsa sina viktiga data på DAT..

Re: Egen CD-spelare av IDE-drive

Postat: 12 augusti 2014, 08:17:56
av TomasL
Nja, snarare tvärtom.
Det hade inte med Samplingshastigheterna att göra, utan det enkla faktum att man inte kunde kopiera, vare sig digitalt eller analogt, mer än en generation.
Beträffande samplingshastighetenen så var den på de flesta maskiner valbar 44,1/48kHz.

Re: Egen CD-spelare av IDE-drive

Postat: 12 augusti 2014, 19:45:16
av psynoise
Gizmo skrev:Undrar hur de gör i dj-spelare. Borde öppna min och kika. Misstänker att de kör vanliga dator-cd-rom (eller kanske brännare rent utav) då dessa är gjorda för variabel hastighet.
Idag är det säkert mycket likt en PC. Dock har jag för mig i äldre DJ CD-spelare styrdes klockan som skötte både avläsning och digital till analog omvandling. Detta ställde sedan till med problem när DJ CD-spelare började få S/PDIF då utgångens bithastighet hängde med pitch-kontrollen :).

Tyvärr är jag inte säker utan endast vad jag svagt minns. Däremot borde en service manual över någon äldre DJ CD-spelare kunna avslöja en del.

Re: Egen CD-spelare av IDE-drive

Postat: 12 augusti 2014, 21:05:07
av hanzibal
Är det verkligen troligt att man stoppat i h/w som kan jämföras med en PC för en sån (relativt) enkel sak?