that is cool- I didnt know that there were hardware you could make to use wiht tracker programs.. this is cool... so does it just play MOD files or can you create them to with it...?
I wanted to build this by now but I found out the TDA1543 is discontinued. Can you tell me how/where to change the program a bit to output the sound to the PORTs of the Atmega32? (with less bit resolution respectively)
there is no other free port on m32. And that was the main reason, why I've tried I2S DAC (I haven't another AVR in those times ;-D). But with bigger MCU it shoul be no problem. It also supports TDA1545 ...
sry for my previous reply - I've forgot that this simplified version has no external SRAM or IDE, so there is actually one free port (i think PORTA). So everything you need to do is to change pseudo-DMA DAC output from I2S emulation into simple out PORTA,r?? instruction. But of course you have to correctly handle audio FIFO read pointer. And of course you have to change mixing from stereo to mono.
Witam, na 8-bitowym AVR nie da rady, ale zainteresuj się projektem o nazwie TRAXMOD (google) - ponoć ARM spokojnie sobie radzi z wielokanałowymi MOD-ami z częstotliwością miksowania 44kHz/16bit.
Do zaprogramowania tego układu użyłem niezawodnego ponyprog-a + 4 oporniki :)
lol as a musician who used some tracker's and soft like reason, this thing is realy cool, imbeliveable and it's work without any ad/da converter ^^ you are a fucking genious !!!
wiec jedyne czego dokonales to pozbycie sie zewnetrznej pamieci ram i wkompilowanie moda w pamiec procka? troche malo zeby powiedziec o czyms "moje dzielo"
Przepraszam, ale nigdzie nie napisałem o tym układzie "moje dzieło". Przeanalizuj sobie kod źródłowy w asemblerze składający się z 3 tys. wierszy z komentarzami po czesku i spróbuj wprowadzać w nim zmiany - wbrew pozorom wcale nie jest to proste... Pozatym po co ponownie odkrywać Amerykę? :)
But it is down sampled to a fixed 22Khz sample rate and therefore obviously produces some audible aliasing distortion unlike the Amiga which had 4 independant DACs with arbitrary sample frequencies.
Linear interpolation is used there for better sound quality, 22kHz/16bit mixing frequency is enough. Some users still remember Gravis Ultrasound sound card for PC, 10-15 years ago it was the best for MOD playing, better than oryginal Amiga...
My PC friends used to ask me why Protracker modules sounded better on my Amiga when their PC setup costed 10 times more. I couldn't give them an answer back then ( was only 10 years old )
I have been coding audio routines for various projects ( emulators/demos/games ) and
having A LOT more knowledge now, it's quite obvious why the Amiga sounded better.
Link do dokumentacji zamieściłem w bocznym panelu z opisem. Kod programu zajmuje nieco poniżej 4800 bajtów, pozostała pamięć flash jest przeznaczona na załadowanie utworku do odtwarzania. Oryginalny projekt pochodzi z czeskiej strony, do której też podałem link. Program (w asemblerze avr) odchudziłem ze zbędnych procedur (brak zewnętrznej pamięci i klawiszy sterujących), tak aby było jak najwięcej miejsca na 1 moduł.
that is cool- I didnt know that there were hardware you could make to use wiht tracker programs.. this is cool... so does it just play MOD files or can you create them to with it...?
DJelectfire 1 year ago
I wanted to build this by now but I found out the TDA1543 is discontinued. Can you tell me how/where to change the program a bit to output the sound to the PORTs of the Atmega32? (with less bit resolution respectively)
Thank you!
nrdesign1991 1 year ago
@nrdesign1991:
there is no other free port on m32. And that was the main reason, why I've tried I2S DAC (I haven't another AVR in those times ;-D). But with bigger MCU it shoul be no problem. It also supports TDA1545 ...
xm07 1 year ago
@xm07 Thanks for your reply. Is it possible to leave out the Display instead?
nrdesign1991 1 year ago
@nrdesign1991 Just ordered 4 TDA1543, a lucky find! I think I'll build this soon
nrdesign1991 1 year ago
@nrdesign1991:
sry for my previous reply - I've forgot that this simplified version has no external SRAM or IDE, so there is actually one free port (i think PORTA). So everything you need to do is to change pseudo-DMA DAC output from I2S emulation into simple out PORTA,r?? instruction. But of course you have to correctly handle audio FIFO read pointer. And of course you have to change mixing from stereo to mono.
xm07 1 year ago
what is the music called ?
rolibiker 1 year ago
This is awesome!!! I love MOD music!!
LOLDISNEYLAND 1 year ago
Hehe, dobre. Mogloby byc karta muzyczna do ZX Spectrum zamiast General Sound (ktora robi za duzo konfliktow z pamiecia masowa), heh. Pozdrrr.
yerzmyey 1 year ago
Nice!
Play Aryx on it!
VEC7ORlt 1 year ago
Awesome! :D The mp3 player replacing, and it's stereo. Only a question for now: running voltage??
AmazingDX 2 years ago
7-15V DC or 5V Regulated.
lechoo 1 year ago
Nice! I had this project files for a while now, but I didn't comment on your video :/
Thanks again!
nrdesign1991 2 years ago
Co to jest muzyka proszę?
thth1236 2 years ago
Ciekawi mnie czy jest możliwość wyciśnięcia z takiego uC odtwarzanie bardziej skomplikowanych plików (np. Impulsetracker) na poziomie 32/44kHz ?
Poza tym... Jakiego programatora używasz? ;)
8bitfan 3 years ago
Witam, na 8-bitowym AVR nie da rady, ale zainteresuj się projektem o nazwie TRAXMOD (google) - ponoć ARM spokojnie sobie radzi z wielokanałowymi MOD-ami z częstotliwością miksowania 44kHz/16bit.
Do zaprogramowania tego układu użyłem niezawodnego ponyprog-a + 4 oporniki :)
lechoo 2 years ago
lol as a musician who used some tracker's and soft like reason, this thing is realy cool, imbeliveable and it's work without any ad/da converter ^^ you are a fucking genious !!!
Meteotrance 3 years ago
Thanks :) There is used external 16-bit DA converter TDA1543 - small 8-pin chip near output jack.
lechoo 2 years ago
English documentation would be awesome.
tyranssi144 3 years ago
dzien dobre, quality work, love the lcd display out, i so wanna build one now :)
gavdoff 3 years ago
przeanalizowalem poczynione zmiany
pisanie w assemblerze zazwyczaj jest odkrywaniem kola na nowo, ale wlasnie dlatego to sie robi
gyorka 3 years ago
wiec jedyne czego dokonales to pozbycie sie zewnetrznej pamieci ram i wkompilowanie moda w pamiec procka? troche malo zeby powiedziec o czyms "moje dzielo"
a moze by tak dla odmiany zrobic cos od zera?
gyorka 3 years ago
Przepraszam, ale nigdzie nie napisałem o tym układzie "moje dzieło". Przeanalizuj sobie kod źródłowy w asemblerze składający się z 3 tys. wierszy z komentarzami po czesku i spróbuj wprowadzać w nim zmiany - wbrew pozorom wcale nie jest to proste... Pozatym po co ponownie odkrywać Amerykę? :)
lechoo 3 years ago
WOW! this is great! Sounds better than my Atari in those days...
Only thing missing is an english documentation :-(
helmut666kohl 3 years ago
STe ? (I have one of those)
It almost sounds as good as the original (Amiga).
But it is down sampled to a fixed 22Khz sample rate and therefore obviously produces some audible aliasing distortion unlike the Amiga which had 4 independant DACs with arbitrary sample frequencies.
Ahle2 2 years ago
Linear interpolation is used there for better sound quality, 22kHz/16bit mixing frequency is enough. Some users still remember Gravis Ultrasound sound card for PC, 10-15 years ago it was the best for MOD playing, better than oryginal Amiga...
lechoo 2 years ago
I'm sorry, but you are wrong.
My PC friends used to ask me why Protracker modules sounded better on my Amiga when their PC setup costed 10 times more. I couldn't give them an answer back then ( was only 10 years old )
I have been coding audio routines for various projects ( emulators/demos/games ) and
having A LOT more knowledge now, it's quite obvious why the Amiga sounded better.
Anyway, awesome project :)
Ahle2 2 years ago
To be more precise !
I was talking about modules played with a DOS module player (can't remeber the name) with an 8 bit resolution and a 22 Khz sample rate.
Ahle2 2 years ago
Niezłe, też się nad czymś takim zastanawiałem.
JAhU00 3 years ago
bardzo ciekawy projekt. w czym to jest napisane ? czy udostepnisz schemat i kod ? jestem ciekawy ile to zajmuje
gnatho 3 years ago
Link do dokumentacji zamieściłem w bocznym panelu z opisem. Kod programu zajmuje nieco poniżej 4800 bajtów, pozostała pamięć flash jest przeznaczona na załadowanie utworku do odtwarzania. Oryginalny projekt pochodzi z czeskiej strony, do której też podałem link. Program (w asemblerze avr) odchudziłem ze zbędnych procedur (brak zewnętrznej pamięci i klawiszy sterujących), tak aby było jak najwięcej miejsca na 1 moduł.
lechoo 3 years ago
wielkie dzieki !
gnatho 3 years ago