jeudi 15 août 2013

TeensyBoy official release

Fellow Chipmusicians,
EDIT : Jul 2014 Rev 2.2 is available you can download it here :
https://drive.google.com/folderview?id=0B0FLSOL-DH0VNW9KeTJKeFJWMVU&usp=drive_web

Changes : modified delay (500us) to send data to GB on MGB mode. Should help to fix notes drop


Today is the official release of the TeensyBoy.

What is a TeensyBoy ?
- It is simply a Arduinoboy on a Teensy 2.0.

What are the differences between Arduinoboy and TeensyBoy ?
- TeensyBoy is USB midi instead of classic Midi DIN connector, it doesn't need any driver just plus usb and it is recognized as a USB midi device

Is that all ?
- not exactly, Teensyboy is globally the same size as a Arduino Pro Mini ( so very small), more powerful than a Arduino Pro mini, As it is Midi USB it need less components.

What are the difference in usability ?
- None, all Arduinoboy modes as been ported to work on the teensy, so usage is exactly the same.
The only difference is that there is no Max/MSP patch to configure it because it can be reconfigured with Arduino IDE directly with the USB

How to build one ?
- Follow the schematics or cabling diagram, upload the code and that's it !
source code available at googlecode
EDIT : Jul 2014 Rev 2.2 is available you can download it here :
https://drive.google.com/folderview?id=0B0FLSOL-DH0VNW9KeTJKeFJWMVU&usp=drive_web

Arduinoboy mode available on Teensyboy :
1.LSDJ Slave :                     Working !
2. LSDJ Master:                   Working ! (tested with Ableton live 8)
3. LSDJ KEYBOARD mode: Working !
4. Nanoloop :                       Working ! (tested with nanoloop 1.6.3 demo)
5. mGB :                              Working !
6. LSDJ Midi Map :              Working !
7. LSDJ Midi Out :               Working !


The original code is from Trash80 the creator of ArduinoBoy.

Cabling diagram :




























Schematics :



















Some pictures :



Teensyboy builded in the DMG (thanks to maniacfreakquency for the pic) :



So what's next ?
- Probably a small pcb for the shield maybe with smd leds and resistors.

Thanks to Trash80, maniacfreakquency, NEX, little-scale and all chipmusicians

mercredi 17 juillet 2013

TeensyBoy code release..

TeensyBoy code has been released for testing/debug purposes, please feel free to grab it at googlecode :
https://code.google.com/p/noizeinabox/

jeudi 6 décembre 2012

TeensyBoy

What is a TeensyBoy ?

EDIT :Due to some people request, the teensyboy source has been released on googlecode page
if you want to test/edit/enhance this project please download the source and let's rock.

TeensyBoy is just a ArduinoBoy code port for a Teensy uC.
What is ArduinoBoy? ArduinoBoy is a device using a Arduino (developped by Trash80) that enable MIDI capabilities for a old Nintendo GameBoy using special software like LSDJ, nanoloop, mGB.

Why porting ArduinoBoy on a Teensy ?
There is several reason but the most important one is that teensy is capable to emulate a Midi compliant device using midi, so TeensyBoy is using USB Midi instead of classic midi. So plug it in your USB port and it is automaticaly detected as a midi device.
The other reason are the price of a teensy is lower than a Arduino, it is much smaller, TeensyBoy will need less components that a ArduinoBoy (not optocoupler for example), using USBMidi library, code is less complicated, etc...
The code for Teensy is based on the Original ArduinoBoy created by Trash80, most of the code don't have changed.


The code is finished but still need tests and tweaking :

  • LSDJ slave mode : finshed and working
  • LSDJ Master mode : finshed and working
  • LSDJ keyboard mode : finished and working
  • Nanoloop mode : finished but cannot test it (don't own nanoloop)
  • mGB mode : finished and sems working need further tests.
  • LSDJ map mode : not tested yet
  • LSDJ  Midiout : not tested yet
All tests done are just the functionality working or not, i don't ow n a ArduinoBoy so i can't compare both.
I don't know if it less responsive or if some thing is not working as expected, if someone want to do tests or compare with the ArduinoBoy please feel free to contact me.

Note : all sysex stuff has been removed because it need much more time to port it, and not sure if it is a lot used by chipmusicians. (sysex stuff seems to add config via maxmsp patch)

TeensyBoy schematics :





Teensy Cabling diagram :



Blurry Picture of the testing device :




Code will be available on my googlecode page once all mode been tested and working.



mardi 10 juillet 2012

noizeInaBox temporary "shop" is available

I will finally create a small online shop for few devices i've created.
So currently there is no official online shop but i created a page with the things i sell.
You can find the shop page in the "tab" between Acceuil and Bookmark ..

lundi 9 juillet 2012

noizeInaBox DMG deep bass PCB mount

Currently working on my Deep Bass DMG PCB mount.
It will be a full headphone PCB replacement with 2 new 3.5 mm audio jack. so you won't need to desolder the original DMG headphone jack.
For sound output it will use high quality OxiCaps.

It is impossible to find a 3.5mm jack with the same size and feature as the original gameboy one. (independent normally connected switch), i found a suitable one but with a normally open switch. so i needed to add a 5V cable to it to be able to do the Headphone/speaker switch.

As the prosound jack is the same i've a normally open switch left, which i don't know how to use it for.
i was thinking of some start/select illumination when you plug the prosound jack in.
globally it is a switch that close when you plug the prosound jack in. so it can be used for anything.
if you have a good idea, please let me know.


vendredi 6 juillet 2012

noizeInaBox Selectable GB Clock working fine.

I soldered and tested the noizeInaBox Selectable GB Clock and it's working perfectly.


By connecting  VCC or GND to the A and B pins, you can select the desired frequency .





Some pictures and Scope screenshots

 compare the size with a GB battery.
if you look carfeully you can see a short between 2 pins of the IC, this is normal, i forgot a trace on the PCB during PCB creation .. huuuu ..
There is also 3 pad on the board, it is to set a default "value" the the pin B. For example make a short between pad B and GND then add a SPDT swith on GND, VCC and Pin A, will make a 4Mhz/2Mhz selectable oscillator for your GB (if you don't want lower selectable freq).


Some scope trace:
You can see that the frquency is not correct, because there is some drift in the freq. due to the way a tested it, the circuit was plugged on a breadboard then from breadboard to the GB.
also, the GB was powered by a very crappy switching power supply.




















The original  GB crystal.











If someone is interested i've a few to sell, with component already soldered. just drop me a email.