Egen CD-spelare av IDE-drive
Egen CD-spelare av IDE-drive
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: 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:
Kopplade in en 16x2 LCD och styrde med IR-fjärr: 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:
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Egen CD-spelare av IDE-drive
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
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.
Fast såklart, finns det inget intresse så finns det inte.
Re: Egen CD-spelare av IDE-drive
Det finns säkert fler medlemmar
Oavsett så brukar det ju behövas en rippningsfunktion.
Oavsett så brukar det ju behövas en rippningsfunktion.
Re: Egen CD-spelare av IDE-drive
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.
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
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.
Då kan det bli en open source DJ-spelare, vilket vore riktigt coolt.
Re: Egen CD-spelare av IDE-drive
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.
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
Roligare vore att få en DAT att spela musik, i stället för bara data.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.
Re: Egen CD-spelare av IDE-drive
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
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
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..
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
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.
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
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 .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.
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
Ä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?