FR.SID History
Hide minor edits - Show changes to markup
http://www.chipchick.com/wp-content/uploads/2009/03/parcelspeakers.jpg
http://code.google.com/p/glade/wiki/Home
*Audio library
*Glade library
Glade.cpp: In member function 'void GladeEngine::run(long int)': Glade.cpp:118: warning: comparison between signed and unsigned integer expressions Glade.h: At global scope: Glade.h:62: warning: alignment of 'GladeNode::_ZTV9GladeNode' is greater than maximum object file alignment. Using 1 Glade.h:80: warning: alignment of 'GladeOutput::_ZTV11GladeOutput' is greater than maximum object file alignment. Using 1 GladeAdd.h:26: warning: alignment of 'GladeAdd::_ZTV8GladeAdd' is greater than maximum object file alignment. Using 1 GladeBlend.h:26: warning: alignment of 'GladeBlend::_ZTV10GladeBlend' is greater than maximum object file alignment. Using 1 GladeClip.h:26: warning: alignment of 'GladeClip::_ZTV9GladeClip' is greater than maximum object file alignment. Using 1 GladeDelay.cpp: In constructor 'GladeDelay::GladeDelay(int)': GladeDelay.cpp:24: error: 'malloc' was not declared in this scope GladeDelay.cpp: In destructor 'virtual GladeDelay::~GladeDelay()': GladeDelay.cpp:30: error: 'free' was not declared in this scope GladeDelay.h: At global scope: GladeDelay.h:26: warning: alignment of 'GladeDelay::_ZTV10GladeDelay' is greater than maximum object file alignment. Using 1
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1217015440/0#0
Glade
(Glade is a free software 8-bit audio library for use with Arduino) \\
Glade
Glade is a free software 8-bit audio library for use with Arduino \\
http://glade.googlecode.com/svn-history/r30/trunk/trunk/Glade/ \\
- Audio library
*Glade library\\
(:source javascript:) Glade.cpp: In member function 'void GladeEngine::run(long int)':
=javascript [= Glade.cpp: In member function 'void GladeEngine::run(long int)':
(:sourceend:)
=]
=csharp [= // javascript Glade.cpp: In member function 'void GladeEngine::run(long int)':
(:source javascript:) Glade.cpp: In member function 'void GladeEngine::run(long int)':
=]
(:sourceend:)
=csharp [=javascript Glade.cpp: In member function 'void GladeEngine::run(long int)':
=csharp [= // javascript Glade.cpp: In member function 'void GladeEngine::run(long int)':
=lang [= javascript
=csharp [=javascript
Glade (Glade is a free software 8-bit audio library for use with Arduino) :
Glade
(Glade is a free software 8-bit audio library for use with Arduino) \\
=lang [= javascript \\
=lang [= javascript
=lang [= // javascript
=lang [= javascript \\
javascript
// javascript
{{{
=lang [= javascript
}}}
=]
(CODE:)
{{{
}}}
(CODE:)
Glade (Glade is a free software 8-bit audio library for use with Arduino) :
http://code.google.com/p/glade/wiki/Home http://code.google.com/p/glade/source/browse/trunk/trunk/Glade/ http://glade.googlecode.com/svn-history/r30/trunk/trunk/Glade/
http://code.google.com/p/glade/wiki/Home
http://glade.googlecode.com/svn-history/r30/trunk/trunk/Glade/ \\
http://glade.googlecode.com/svn-history/r27/trunk/trunk/Glade/
http://glade.googlecode.com/svn-history/r30/trunk/trunk/Glade/
Glade.cpp: In member function 'void GladeEngine::run(long int)': Glade.cpp:118: warning: comparison between signed and unsigned integer expressions Glade.h: At global scope: Glade.h:62: warning: alignment of 'GladeNode::_ZTV9GladeNode' is greater than maximum object file alignment. Using 1 Glade.h:80: warning: alignment of 'GladeOutput::_ZTV11GladeOutput' is greater than maximum object file alignment. Using 1 GladeAdd.h:26: warning: alignment of 'GladeAdd::_ZTV8GladeAdd' is greater than maximum object file alignment. Using 1 GladeBlend.h:26: warning: alignment of 'GladeBlend::_ZTV10GladeBlend' is greater than maximum object file alignment. Using 1 GladeClip.h:26: warning: alignment of 'GladeClip::_ZTV9GladeClip' is greater than maximum object file alignment. Using 1 GladeDelay.cpp: In constructor 'GladeDelay::GladeDelay(int)': GladeDelay.cpp:24: error: 'malloc' was not declared in this scope GladeDelay.cpp: In destructor 'virtual GladeDelay::~GladeDelay()': GladeDelay.cpp:30: error: 'free' was not declared in this scope GladeDelay.h: At global scope: GladeDelay.h:26: warning: alignment of 'GladeDelay::_ZTV10GladeDelay' is greater than maximum object file alignment. Using 1
http://glade.googlecode.com/svn-history/r27/trunk/trunk/Glade/
http://code.google.com/p/glade/source/browse/trunk/trunk/Glade/
http://code.google.com/p/glade/wiki/Home
Arduino makes sound
Sound tutorial
SID emulator
A propos
Implémentation du projet "SID emulator" qui est une émulation du chip sonore SID du commodore 64. C'est un projet du site Arduino playground, programmé par Christoph Harberer. Mais mal documenté. Le projet se compose d'une Arduino normale surmonté d'un shield composé d'un ATMEGA (8 ou 168) avec son quartz utilisé comme émulation du SID. éventuellement le tout se pilote à partir de l'ordinateur ou via l'Arduino (au moyen de potentiomètres par ex).
Flasher l'atmega avec le programmateur paralléle (dapa)
Hé ouais ! le programmateur parallèle cheap sur le site de Arduino.cc s'appelle un "dapa", il faut le savoir pour les config des logiciels de programmation (uisp et avrdude).
Avec uisp (pris sur un site générique) :
tools\avr\bin\uisp -dpart=ATmega8 -dprog=dapa -dlpt=0x378 --wr_lock=0xFF tools\avr\bin\uisp -dpart=ATmega8 -dprog=dapa -dlpt=0x378 --wr_fuse_l=0xdf --wr_fuse_h=0xca tools\avr\bin\uisp -dpart=ATmega8 -dprog=dapa -dlpt=0x378 --erase --upload --verify if=bootloader\ATMegaBOOT.hex tools\avr\bin\uisp -dpart=ATmega8 -dprog=dapa -dlpt=0x378 --wr_lock=0xCF
Flashage du code stand-alone de la page officielle du projet. Il y a un .hex dans le fichier 1.0
(utilisé pour compiler le projet) PORT=/dev/parport0 FILE=fichier.hex
uisp -dpart=ATmega8 -dprog=dapa -dserial=$PORT –wr_lock=0xFF uisp -dpart=ATmega8 -dprog=dapa -dserial=$PORT –wr_fuse_l=0xdf –wr_fuse_h=0xca uisp -dpart=ATmega8 -dprog=dapa -dserial=$PORT –erase –upload if=$FILE -v uisp -dpart=ATmega8 -dprog=dapa -dserial=$PORT –wr_lock=0xCF
Compiler le code SID de l'atmega emulator
sous linux avec utilisation des outils avr. Documentation
Compilation :
$ avr-gcc -g -Os -mmcu=atmega8 -c demo.c
The compilation will create a demo.o file. Next we link it into a binary called demo.elf.
$ avr-gcc -g -mmcu=atmega8 -o demo.elf demo.o