The chipophone
- The chipophone
- Making the chipophone
- Spellbound
The Chipophone is a homemade 8-bit synthesizer, especially suited for live chiptune playing. It has been built inside an old electronic organ.
All the original tone-generating parts have been disconnected, and the keys, pedals, knobs and switches rerouted to a microcontroller which transforms them into MIDI signals. Those are then parsed by a second microcontroller, which acts as a synthesizer.
You can find more information about how the organ was modified on the making of page.
Presentation video
- lft_chipophone_presentation (Xvid, 113.4 MB)
The synthesizer
The synthesizer is implemented on an ATmega88, an 8-bit microcontroller with 1 kB of RAM and 8.5 kB of ROM. It receives MIDI data at a jumper-configurable baud rate and produces a 12-bit mono line out signal. What follows is a brief architectural overview.
Waveform generators
Interrupts are generated at 38 kHz. For each interrupt, a sample is generated. It is the sum of the outputs of eight waveform generators (oscillators). Each waveform generator can be configured to generate a pulse wave (with some given duty cycle), a 4-bit triangle wave or white noise. The output can then be ring modulated with a global modulation oscillator (currently not used). Finally, the output is multiplied with a volume factor.
The waveform generation uses approximately 85% of the available CPU time. The remaining time is used by the rest of the software, which is responsible for modifying the parameters (waveform, frequency, duty cycle, volume) of the waveform generators in realtime.
Channels
For each of the eight waveform generators, there is a matching high-level structure, called a channel. Each channel keeps the state necessary for executing an instrument macro, such as instruction pointer, instrument volume, glissando rate, current glissando offset and vibrato phase. It does not keep track of the current pitch, though, but instead holds a reference to the part that has allocated it, known as the owner, and the index to the current key in that part. From this information, the pitch can be deduced.
The channels are updated at 100 Hz.
Parts
There are three parts in the synthesizer: Upper manual, lower manual and pedal. Each part keeps track of a large array with one entry for each physical key. This array contains status about the keys, such as whether they are held, whether they are heard (and at what volume), and to which channel they have been routed.
When a part learns that one of its keys has been pressed, it allocates a channel, becoming its owner, and sets up the channel to reference the matching array slot. The array slot also gets a reference back to the channel.
In arpeggio mode, the part also starts a timer. If a new key is pressed before this timer expires, it will join the previous one in an arpeggio. In this case, no new channel is allocated. Instead, the array slot for the second key is set up to reference the same channel that was used before. Meanwhile, every channel has an arpeggio timer, telling it when to switch notes. Everytime this timer expires, the channel will follow its owner reference, scan through the array of the part (starting at the current index and going towards lower pitches), and look for the next slot that references the same channel.
In other words, arpeggios are not stored as lists in RAM, but in a distributed fashion where each key is tagged with the channel number corresponding to the arpeggio in which it occurs.
Stealing channels
It is sometimes not possible to allocate a channel, as all eight of them are already in use. On a traditional synthesizer, this is where the least recently used channel, or perhaps the one with the lowest volume, is cut (silenced) and "stolen". The chipophone has the benefit of arpeggios, so it'll use some heuristics to determine which two channels are the least important, and simply join their arpeggios (or single notes) into one big arpeggio. This way, no notes are ever dropped, but the downside is that arpeggios may occasionally be introduced even when no part is in arpeggio mode.
Sequencer
There is also a step sequencer with eight steps, and up to eight note events (pressed or released) and one drum event per step. The implementation is straight-forward. The lower manual and the drum kit can be used to record the loop, and it can be replayed either at the part of the lower manual or at the part of the pedals. If it is replayed at the part of the lower manual, actual events on the lower manual will temporarily mute the loop, apart from the drums.
Controls
The knobs and switches have been assigned MIDI continuous controller numbers. Parameters will be routed to the corresponding part according to the MIDI channel number. When the channel update routine is executed, it will in turn configure e.g. the waveform and duty cycle of the corresponding waveform generator according to the settings stored in the part which owns it.
Posted Wednesday 21-Jul-2010 21:42
Discuss this page
Disclaimer: I am not responsible for what people (other than myself) write in the forums. Please report any abuse, such as insults, slander, spam and illegal material, and I will take appropriate actions. Don't feed the trolls.
Jag tar inget ansvar för det som skrivs i forumet, förutom mina egna inlägg. Vänligen rapportera alla inlägg som bryter mot reglerna, så ska jag se vad jag kan göra. Som regelbrott räknas till exempel förolämpningar, förtal, spam och olagligt material. Mata inte trålarna.
Nick Sargente
Thu 22-Jul-2010 05:23
-Primis
Linus Åkesson
Thu 22-Jul-2010 06:48
Primis wrote:
The effect on a standard organ known as a Leslie created by a spinning motor creates a Doppler effect, the effect can be heard in acid rock songs such as the Pink Floyd song "On the Run". does your organ have one of these?No, there was no Leslie speaker in it. Everything was solid state except the reverb.
Primis wrote:
on a second note, would you ever be willing to release the schematics/Rom of that midi board? I'm thinking of making a chipophone myself.-Primis
I'll think about it. The code might need a little cleaning up first. =)
Thu 22-Jul-2010 13:18
Thu 22-Jul-2010 14:15
regards
linde/HT
Thu 22-Jul-2010 15:10
I would love to build one of those some day. I second the request for schematics if you ever feel you have the time to get around to it :)
Thu 22-Jul-2010 17:03
maybe clint mansell - requiem for a dream or rob dougan - clubbed to death
to start with?
Thu 22-Jul-2010 17:34
(seconding the request for schematics+code, the nerdcore community needs as many open hardware geek instruments as we can get :)
Thu 22-Jul-2010 18:27
phil durham
Thu 22-Jul-2010 18:50
Thu 22-Jul-2010 19:27
Thu 22-Jul-2010 19:34
I'm posting your presentation video on my blog, (http://ultrazapping.tumblr.com/post/845844888/linus-akessons-chipophone) if you don't want me to, shoot me a message on my "ask me" page and I'll remove it.
Cheers.
Thu 22-Jul-2010 21:09
Linus, you're damn crazy but brillant !
shazz
Thu 22-Jul-2010 21:53
Also, chiptune isn't exclusive to NES... jeez.
Thu 22-Jul-2010 22:42
Looking forward to schematics, etc :)
--Shadyman
Thu 22-Jul-2010 23:41
Fri 23-Jul-2010 01:12
Fri 23-Jul-2010 03:47
Fri 23-Jul-2010 04:00
Fri 23-Jul-2010 04:34
Fri 23-Jul-2010 05:49
Alex Hatch
Fri 23-Jul-2010 06:13
Primis wrote:
The effect on a standard organ known as a Leslie created by a spinning motor creates a Doppler effect, the effect can be heard in acid rock songs such as the Pink Floyd song "On the Run". does your organ have one of these? It's a real neat feature, on a second note, would you ever be willing to release the schematics/Rom of that midi board? I'm thinking of making a chipophone myself.-Primis
yes i would love to recreate at least the MIDI synthesizer part :)
Fri 23-Jul-2010 07:52
Fri 23-Jul-2010 09:09
Greetings from Heidelberg Germany and thank you so much for the warm nostalgic feeling these sounds released in me
Fri 23-Jul-2010 11:11
My Childhood memories of these tunes came flooding back, truly amazing.
Thanks for making my day a lot brighter.
Fri 23-Jul-2010 11:33
Fri 23-Jul-2010 11:44
Fri 23-Jul-2010 11:56
Fri 23-Jul-2010 12:21
Fri 23-Jul-2010 13:48
Fri 23-Jul-2010 13:57
Fri 23-Jul-2010 14:22
Also, chiptune isn't exclusive to NES... jeez.
Fully agree, I love the sleeper look.. people will just think it's an old hammond or such, then you sit down and (masterfully) rock out the chiptunes.. LOVE this project.. Hope to see many synth projects from you for sure.. I have a few of my own as well (a2sidedcoin on youtube). Congrats!!
Fri 23-Jul-2010 15:21
Fri 23-Jul-2010 16:11
ta det lugnt!
(ursäkta, min svenska är inte så bra) ;)
The Canadian
Fri 23-Jul-2010 16:31
Fri 23-Jul-2010 16:35
Yarron Katz - Sonic Brilliance Studios
Fri 23-Jul-2010 16:58
Linus Åkesson
Fri 23-Jul-2010 18:02
phil wrote:
how long did this project take to complete? regardless, it was worth it. fantastic job.Hard to say how many effective hours I spent on it, because it was done sporadically over the course of a year.
Fri 23-Jul-2010 18:48
Nice work. This is truly amazing.
Fri 23-Jul-2010 20:31
Have you noticed any differences between the sound of your synth and the typical SID chips?
Fri 23-Jul-2010 20:31
Have you noticed any differences between the sound of your synth and the typical SID chips?
Fri 23-Jul-2010 22:02
Jag skulle absolut betala pengar för att få tillgång till scheman och förprogrammerade chip. Det här är bara så otroligt häftigt - hoppas på mer galna projekt i framtiden :)
Mvh
Christoffer Aronsson, Umeå
christoffer.aronsson 'vid' gmail.com
Sat 24-Jul-2010 00:28
It is awesome! Fantastic! Great!
I can build similar thing but would never play so easy like you. Your performance reminds me to live performance of Rob Hubbard on one 8-bit event...
Good job, Linus!
Sat 24-Jul-2010 00:59
Indeed there is money to earn...as much as I'd like to see the schematics, don't!!! Look in to selling this stuff to some company or something...no idea how to do that, but don't give it out for free, that thing is amazing.
Sat 24-Jul-2010 02:07
Secondly, have you ever thought about selling one of these? Might be worth a test, I reckon theres a market for this thing. I for one would love to buy one at the right price! (im not rich, sorry...)
Sat 24-Jul-2010 04:23
You give the people of Sweden a good name!
Sat 24-Jul-2010 04:27
Sat 24-Jul-2010 05:51
Sat 24-Jul-2010 06:20
Sat 24-Jul-2010 06:53
Please get ahold of the sheet music from all the NES classics and jam them out!
Tan T Curtis
Sat 24-Jul-2010 08:17
I would love to see downloads of your performances of the pieces included in the presentation (and of the others to which I suspect you are equally capable of doing justice). Your "Commando (Highscore)" in particular is both moving and beautiful--I would listen to that often, if it were available to me.
Sat 24-Jul-2010 09:02
Sat 24-Jul-2010 10:37
Sat 24-Jul-2010 14:20
//vanti
Sat 24-Jul-2010 17:36
lft wrote:
Primis wrote:
The effect on a standard organ known as a Leslie created by a spinning motor creates a Doppler effect, the effect can be heard in acid rock songs such as the Pink Floyd song "On the Run". does your organ have one of these?No, there was no Leslie speaker in it. Everything was solid state except the reverb.
Primis wrote:
on a second note, would you ever be willing to release the schematics/Rom of that midi board? I'm thinking of making a chipophone myself.-Primis
just release the code and let open source community clean it up as they want.
I'll think about it. The code might need a little cleaning up first. =)
Sat 24-Jul-2010 18:39
breun
Sat 24-Jul-2010 18:48
Sat 24-Jul-2010 18:52
Sat 24-Jul-2010 19:35
Sat 24-Jul-2010 19:46
Sat 24-Jul-2010 20:37
Sat 24-Jul-2010 22:07
Sat 24-Jul-2010 22:19
You're a brilliant man, continue with your excellent work, with your creativity and dedication worthy of admiration, you're surprising and delighting the world.
- Andres, from Puerto Rico
Thoughtware.TV
Sun 25-Jul-2010 01:01
joey mariano
Sun 25-Jul-2010 02:26
Sun 25-Jul-2010 03:03
Sun 25-Jul-2010 04:36
Sun 25-Jul-2010 04:42
Thank you!
Sun 25-Jul-2010 06:16
joey mariano
Sun 25-Jul-2010 06:26
Sun 25-Jul-2010 06:48
Sun 25-Jul-2010 06:57
Jaye Gallagher
Sun 25-Jul-2010 08:10
Sun 25-Jul-2010 08:41
- TJ
Sun 25-Jul-2010 09:59
Sun 25-Jul-2010 10:40
Sun 25-Jul-2010 11:58
Sun 25-Jul-2010 12:47
Sun 25-Jul-2010 12:48
Sun 25-Jul-2010 12:52
I have added MIDI to an old electronic organ, but I have headed in a different direction using a software synthesiser in a PC to generate the sounds I wish it to create. My instrument and era of choice the the Theatre Organ.
Sun 25-Jul-2010 13:49
Sun 25-Jul-2010 17:24
Sun 25-Jul-2010 18:29
Best regards,
DKL (ex. Legend, Illusion, Success, etc...)
Sun 25-Jul-2010 19:09
It's cool, but being able to use a modern MIDI keyboard as a controller has it's benefits as well. Not everyone has space for an old organ, and it'd sure be a pain for a chip musician to carry to a live performance.
Also, I second that more chiptune performance videos would be aweome. :)
Sun 25-Jul-2010 19:12
Som andra påpekat vore det guld om du gav ut kod och kretsschema, skulle verkligen uppskattas!!!
Mon 26-Jul-2010 00:25
Tin
Mon 26-Jul-2010 06:30
Mon 26-Jul-2010 06:32
Mon 26-Jul-2010 06:34
Mon 26-Jul-2010 10:42
Bloody brilliant, too.
Mon 26-Jul-2010 14:48
Are you available for gigs in the UK? I help run a chip-tune themed night, and having a live soundtrack (we already have live Gameboy performances) would be incredible!
Please get in touch if you'd be interested:
http://www.facebook.com/?ref=logo#!/group.php?gid=79720747061&ref=ts
Ole Rudd / Brother Wetlands
Mon 26-Jul-2010 15:38
Mon 26-Jul-2010 18:48
In the late 80th I had a 8-bit soviet computer with Yamaha music chip extension. And now it is so sweet to see and hear you playing. Thank you. Thank you very much!
Best wishes from Russia!
Roman.
Mon 26-Jul-2010 22:14
Mon 26-Jul-2010 23:18
Tue 27-Jul-2010 01:28
-RWP86@aol.com
Tue 27-Jul-2010 11:12
Tue 27-Jul-2010 13:11
Tue 27-Jul-2010 14:24
Tue 27-Jul-2010 17:56
Tue 27-Jul-2010 19:38
Tue 27-Jul-2010 20:37
Tue 27-Jul-2010 21:14
Charmainelim
Wed 28-Jul-2010 12:52
www.charmainelimblog.com
Wed 28-Jul-2010 13:12
Wed 28-Jul-2010 21:36
Please record yourself playing all kinds of old gaming music as well as other music you like. It has such a great variety of sounds, I would love to hear other songs (gaming and non-gaming). I would really like to hear you just jamming on this. Please consider recording yourself :)
Ben Daglish
Wed 28-Jul-2010 22:21
Wed 28-Jul-2010 22:50
lft wrote:
Primis wrote:
I'll think about it. The code might need a little cleaning up first. =)Thu 29-Jul-2010 17:59
Brilliant. Simply Brilliant.
Fri 30-Jul-2010 16:31
Sat 31-Jul-2010 13:36
Sat 31-Jul-2010 20:09
Wed 4-Aug-2010 12:17
Wed 4-Aug-2010 15:52
I also made some like this. Now I´m working
on a Hammond emulator based on a FPGA chip.
Regards
Sergio Bordini
Porto Alegre - Brazil
Wed 4-Aug-2010 16:57
Wed 4-Aug-2010 19:08
Thu 5-Aug-2010 13:28
Mon 16-Aug-2010 09:56
Fri 20-Aug-2010 03:04
Fri 20-Aug-2010 13:36
1 -- Speak hardcore nerd
2 -- tell you off.
So here goes. E = mc*mc. Pi = 3.14159265. There are four stages of matter. Yo momma. Gotcha yet? Good. There are basically 3 levels of nerd that come to this site. lvl 1 -- soft nerds, can only understand that this instrument makes cool sounds and are here to congratulate you/ask you to build one for them. 2 -- the middle class nerd, understands the things this machine does, but doesn't understand a single thing about how it's made. We need this midi file, or w/e it is that's missing and keeping us from making it. We've seen this thing, and we need this thing. This thing is the son of epic and uberleet, and yet, we can't reach it. The softies don't care enough, and lvl 3s know how you made it and are probably off making a prototype of their own. I don't care if you charge and make an instruction book or anything, that's on you. All i know is, I need this chipophone.
Linus Åkesson
Tue 24-Aug-2010 17:43
Hi! No, presently there's no way to use custom waveforms. For one thing, there's no intuitive way of mapping waveform design onto the physical controls available on the organ.
Tue 24-Aug-2010 21:06
Greetings !
Tue 24-Aug-2010 22:07
You mentioned that the synth takes MIDI input, could you actually just hook up any MIDI controller and control the synth with that? Or are there some other special instructions that you've created which are Chipophone specific?
I love the sound of the synth, you're simply amazing as a programmer and composer.
I know many people have asked, and you seem reluctant, but everyone would greatly appreciate it if you released the source for the synth, even if you didn't clean it up. If you don't want to release it, I know that I would even love the opprotunity to buy a preprogrammed ATmega88 from you and I'm sure others would, too.
Well, for now I guess I'll have to look into trying to duplicate your programming achievement on my own ATmega88. Thanks for the inspiration!
Linus Åkesson
Wed 25-Aug-2010 15:54
1 -- Speak hardcore nerd
2 -- tell you off.
So here goes. E = mc*mc. Pi = 3.14159265. There are four stages of matter. Yo momma. Gotcha yet? Good.
Yes, well, I read all comments and appreciate all the feedback (here and through other channels). A part of me wants each and everyone of my fans to get an individual reply. But if I were to spend all my time on internet forums, I wouldn't have enough time to create new, interesting stuff for your enjoyment.
In that case, all you have to do is to level up. =)
Thu 26-Aug-2010 16:42
Thu 26-Aug-2010 22:26
Sat 28-Aug-2010 16:34
Andreas Pedersen ( www.dpadhero.com )
Sun 29-Aug-2010 03:54
Fri 3-Sep-2010 17:39
Thu 9-Sep-2010 08:57
other than that, flippin amazing. i want one.
Tue 21-Sep-2010 01:06
lft wrote:
Hi! No, presently there's no way to use custom waveforms. For one thing, there's no intuitive way of mapping waveform design onto the physical controls available on the organ.I think a little LCD screen with a stylus for hand drawn waveforms would be sweet, but I don't think I would change anything about the Chipophone. It is perfect as it is (in my opinion at least). Maybe on another device ... ?
Wed 29-Sep-2010 23:17
really, good work!
Sun 24-Oct-2010 00:53
Making this project open source or into an Instructable would be even more fantastic! I know there are others out there, like me, that really wish we could make one too, but if they ARE like me then they have enough know-how to follow instructions but not enough to build it from scratch without guidance.
If you ever feel like sharing your genius, Please do not hesitate!
Jim Qode
Tue 26-Oct-2010 06:51
I was extremely amazed by your hardware chiptune project and now, as if it is possible, I am even more amazed with the Chipophone project. I have absolutely no idea how you fit all that operations on a 38khz interrupt along with the high-level controllers. I would really love to see the code.
Please enlighten me on these chipophone related questions:
1. I guess your output is a ladder DAC. How many bits?
2. Are your oscillators lookup table based? If not, how did you implement the noise?
3. Are there any filters in the Chipophone? If so are they implemented in software or are they analog filters?
4. At the begging of the Delta video I see you programming a sequence. Is that functionality implemented in the synth uC or MIDI controller chip?
Keep up the good work!
Tue 26-Oct-2010 19:51
Thu 28-Oct-2010 02:41
Mon 1-Nov-2010 20:29
Linus Åkesson
Tue 2-Nov-2010 20:50
jimqode wrote:
Hi there Linus,I was extremely amazed by your hardware chiptune project and now, as if it is possible, I am even more amazed with the Chipophone project. I have absolutely no idea how you fit all that operations on a 38khz interrupt along with the high-level controllers. I would really love to see the code.
Thanks!
jimqode wrote:
Please enlighten me on these chipophone related questions:1. I guess your output is a ladder DAC. How many bits?
2. Are your oscillators lookup table based? If not, how did you implement the noise?
3. Are there any filters in the Chipophone? If so are they implemented in software or are they analog filters?
4. At the begging of the Delta video I see you programming a sequence. Is that functionality implemented in the synth uC or MIDI controller chip?
Keep up the good work!
1. The Chipophone uses an 11-bit DAC. That might be overkill, though.
2. No, the waveforms are calculated from the high bits of a counter which is incremented by a frequency value at every sample. For noise, the carry bit from that addition triggers a new noise sample to be generated. Noise is generated by a 15-bit LFSR, which is implemented like this:
ldi r20, 2
lsl r8
rol r9
brvc skip
eor r8, r20
skip:
The shift register is global, so I never use r8 or r9 for anything else. This makes the code very efficient. I could probably make it even faster, but right now the triangle wave is the bottleneck.
3. Nope, no filters in the Chipophone. There's a simple non-resonant lowpass filter in my Phasor demo, if you're curious about how to implement it efficiently in AVR assembly language.
4. In the synth microcontroller, although it could have been implemented either way. But the synth has a convenient 100 Hz loop for handling vibrato and other stuff, so it was easy to put the sequencer functionality there as well.
Fri 10-Dec-2010 12:55
Thu 16-Dec-2010 18:25
Fri 7-Jan-2011 17:58
Sincerely,
Ignacio/honorabili
Sat 8-Jan-2011 05:20
Sat 8-Jan-2011 08:35
Fri 14-Jan-2011 00:46
Særlig rockman <3
Sun 23-Jan-2011 21:39
Yo tengo un pequeño trabajo sobre cómo hice mi sintetizador, lo he descrito en este enlace:
http://www.hispavila.com/3ds/tutores/musica01.html
Sigue así, en tu propósito y gracias.
[Congratulations friend, for your work. It's awesome and I liked it.
I have a little work on how I made my synthesizer, I have described in this link:
http://www.hispavila.com/3ds/tutores/musica01.html
Keep it up, and thanks for your purpose.]
Fri 28-Jan-2011 12:20
Sat 29-Jan-2011 15:17
Thu 3-Feb-2011 11:44
Fri 18-Feb-2011 12:55
You are so Clean-us
Fri 25-Mar-2011 13:47
Brad Hall
Thu 31-Mar-2011 03:15
Sat 2-Apr-2011 00:04
Sat 16-Apr-2011 06:10
Casio casiotone mt-100
Thu 21-Apr-2011 00:09
However I have a question to the following reply from you:
lft wrote:
The shift register is global, so I never use r8 or r9 for anything else. This makes the code very efficient. I could probably make it even faster, but right now the triangle wave is the bottleneck.Why is the triangle generator your bottleneck? It seems simple enough; just left shift the current waveform counter value by one, and in case of a carry bit, xor the result.
BTW: I would really love to see the code for the synth module :-)
- Johnny
Thu 21-Apr-2011 00:11
Tue 3-May-2011 02:46
lft wrote:
Primis wrote:
The effect on a standard organ known as a Leslie created by a spinning motor creates a Doppler effect, the effect can be heard in acid rock songs such as the Pink Floyd song "On the Run". does your organ have one of these?No, there was no Leslie speaker in it. Everything was solid state except the reverb.
Primis wrote:
on a second note, would you ever be willing to release the schematics/Rom of that midi board? I'm thinking of making a chipophone myself.-Primis
I'll think about it. The code might need a little cleaning up first. =)
My father has built pipe organs for 30 years now and has also lectured on solid state electronics at the university for 25 years. I found a free electric organ in my neighborhood and we are seriously considering taking on a project like this. Would you release the schematics/Rom of that midi board?
Mon 27-Jun-2011 12:06
I wrote a little article about the chipophone on a french retro gaming community : http://www.gamopat.com/article-le-chipophone-77868345.html
Ducktales, Zelda and Metroid (part 2) are awesome !
Thanks a lot.
Onels4.
Linus Åkesson
Fri 1-Jul-2011 12:21
This is basically correct, but you also have to mask the result to reduce it to 4-bit resolution for that characteristic NES sound, and level shift it so it's centered around zero, since it will be subject to signed multiplication volume scaling later. Also, my triangle generator supports ring modulation with a global carrier wave, which adds another couple of instructions.
Sat 2-Jul-2011 01:14
can I buy anything from you??
tim lauer
nashville
Sat 2-Jul-2011 06:48
can I buy anything from you??
tim lauer
nashville
I <3 tim!
DB
Wed 13-Jul-2011 08:22
Thu 28-Jul-2011 16:27
I heard the music of Comic Bakery in your video. Сan you put this part of the soundtrack to a file for download? Or maybe you can make a new longer Comic Bakery soundtrack performed by chipophone?
With respect, from russia.
Wed 3-Aug-2011 06:08
Linus appears to have done this from the ground up (for which he seems to be getting the respect he deserves), but there are open-source tools and guides to create equivalent stuff at http://midibox.org/forums and http://ucapps.de, including keyboard MIDIfication and building MIDI synthesizers based on SID (C64), OPL3 (PC), and AY-3-8910 (Intellivision/Vectrex) chips.
After seeing this, I hope Linus takes a moment to peruse our community (if he hasn't already), to see some of the fun we're having!
Fri 5-Aug-2011 23:13
-- Kattywampus
Tue 6-Sep-2011 15:56
Thu 27-Oct-2011 04:37
Sun 6-Nov-2011 12:51
Good Luck
Mon 2-Jan-2012 18:55
great job
Sat 14-Jan-2012 05:09
lft wrote:
Primis wrote:
The effect on a standard organ known as a Leslie created by a spinning motor creates a Doppler effect, the effect can be heard in acid rock songs such as the Pink Floyd song "On the Run". does your organ have one of these?No, there was no Leslie speaker in it. Everything was solid state except the reverb.
Primis wrote:
on a second note, would you ever be willing to release the schematics/Rom of that midi board? I'm thinking of making a chipophone myself.-Primis
I'll think about it. The code might need a little cleaning up first. =)
I would like to make one myself, if you release the schematics, because i have a lots of components, and i don't know what to do with them, i made the phasor, but i still need a programmer and a good software.
Stefan from Brasov, Romania
Sat 21-Jan-2012 20:34
Tue 24-Jan-2012 06:24
great job, sir!
v/r
K
Mon 30-Jan-2012 19:06
Wed 1-Feb-2012 14:52
Fri 10-Feb-2012 21:24
You killed me when you played the High Scores of Commando haha
Just to know, if I want to make you play in a concert in Paris, what would be the difficulty of moving the Chipophone...looks pretty big, right?
Will you be willing to move it from it's place?
Thanks again for everything, keep up the good work!!
H
Mon 5-Mar-2012 08:48
you really need to play the intro tune to ninja turtles on nes, that song was bad ass. Also the last ninja on c64, level 1 on ln1, and the intro on ln2
Sat 14-Apr-2012 12:30
btw, awesome work ! (not just the Chipophone, all of it!)
Sun 1-Jul-2012 16:42
Fri 3-Aug-2012 17:12
Sun 5-Aug-2012 16:13
Fri 19-Oct-2012 00:29
Wed 31-Oct-2012 02:47
Wed 28-Nov-2012 22:30
You Rawk!
-Jonny
Fri 30-Nov-2012 10:10
SID forever! C=
LaLa
Sat 22-Dec-2012 18:41
Tue 19-Feb-2013 12:03
Jonathan Lusteau
Tue 2-Apr-2013 20:29
This must be the 100th time that you request, but could you have the great kindness to provide (at least for me: p) construction plans? I sincerely hope you do not take it wrong, you can say that many people are jealous of your talent and it's all your honor! Thank you in advance, hoping for an answer. :)
(if you want this ..) https://www.facebook.com/johnn.john.585
Sat 29-Jun-2013 10:37
http://www.resoundsound.com
Wed 7-Aug-2013 17:37
You rock man!
Tue 20-Aug-2013 00:47
Signed : a proud cousin from Martinica.
Sat 2-Nov-2013 18:52
Sat 2-Nov-2013 23:58
Tue 12-Nov-2013 15:21
What he said! ^ =)
So Linus, saw your footage from Lund - *awesome*, and watched all the vids - You are one of a kind - seriously, amazingly talented guy, and we love the stuff you do! - loved the fantastic 'Craft' demo too - amazing!
So the big question is - Will there be a chance of you appearing at Retro Revival 2014 with your awesome playing of the equally awesome Chipophone? - That'd quite possibly make it THE BEST retro show I've ever attended! :)
Would you be inclined if enticed by the organisers with money/beer/etc? :)
All the best!
Japster
Fri 21-Feb-2014 19:51
Thu 27-Feb-2014 20:58
Fri 14-Nov-2014 21:15
Tue 30-Dec-2014 04:45
I am curious as you stated the synthesizer is implemented on a single ATMega88. However in the pictures it appears there are at least to ATMega chips on separate boards connected via a ribbon. If it's not too much trouble, would you mind elaborating on what the second AVR micro is doing?
Mon 20-Jul-2015 03:30
LOLOLOLOLOL
XDXDXD
SWAGAAA
YOLOO
Sat 25-Jul-2015 15:01
I am curious as you stated the synthesizer is implemented on a single ATMega88. However in the pictures it appears there are at least to ATMega chips on separate boards connected via a ribbon. If it's not too much trouble, would you mind elaborating on what the second AVR micro is doing?
read up! one is the interface and act's as a midi controller, the other is the synth.
Fri 8-Jul-2016 21:21
Captcha: Vergency
Sat 24-Dec-2016 00:58
Tue 21-Mar-2017 20:50
Mon 15-May-2017 00:18
Linus Åkesson
Thu 18-May-2017 22:29
Generating the sound is done in an interrupt handler, and so is receiving the serial data. The latter interrupt handler just stashes the bytes into a circular buffer. Everything else is handled in main context.
Linked lists. I use one page of memory (256 bytes) as a heap of 3-byte list nodes. One of those bytes is a next-pointer; it can be a byte because the heap is just one page. So there are 85 nodes in the system, starting at offset 1 which makes 0 free to use as a null pointer.
At initialisation, all 85 nodes are chained together into a freelist. Heap allocation is then a simple matter of unlinking the first node in the freelist. Conversely, nodes are freed by unlinking them and putting them back at the head of the freelist.
Fri 24-Aug-2018 00:22
this is a great HardwareMod and you documented all your steps!
It has nice sounds an features =)
This music style will never die!
You can play chiptunes very well!
Heared/Looked at this video many times.
I'll build this sometimes too, if i find some time. The knowledge exists already in my head and skill =)
Many Greetings from Germany, Luebeck
Wed 23-Oct-2019 22:07
I crying while listening this handcrafted tunes.
Really great artwork and hardware.
Thank you Linus !
Tue 19-Nov-2019 15:06
https://youtu.be/m1pchpDD5EU?t=112
Would love if you did a standalone of that! :-)
Mon 20-Jan-2020 15:57
Sat 21-Mar-2020 14:23
(mitt svenska är inte perfekt, jag är finlandssvensk)
- askpatejate@gmail.com
Fri 29-Apr-2022 15:16
Thu 17-Aug-2023 20:13
/Zeta
Wed 8-Nov-2023 01:04