1,057

(100 replies, posted in General Discussion)

Here is an early Hidden Village video of Cloud Sparrow and I (before I was playing solo shows as little-scale). This would have been perhaps our second chip show.

1,058

(100 replies, posted in General Discussion)

Bubbles FTW Michelle!

1,059

(36 replies, posted in General Discussion)

No worries smile

Glad to be of use somehow.

1,060

(12 replies, posted in Other Hardware)

Nice.

1,061

(52 replies, posted in Collaborations)

Thanks! Your answer is very clear smile

1,062

(52 replies, posted in Collaborations)

Indeed

1,063

(100 replies, posted in General Discussion)

Classic photo right there, Seth!

1,064

(33 replies, posted in Collaborations)

I think we've all been there...

The YM2413, which is present in the Japanese variant of the SEGA Master System (and can be installed in consoles from other regions) has some interesting 'cost-cutting' characteristics. It has nine pitched voices of FM sound (or six pitched and five percussive when in percussion mode).

In terms of instrument settings, each pitched voice can be set to one of sixteen preset settings, labeled internally from zero to fifteen. Setting zero is the only instrument preset whereby the programmer / music composer has control over the sound that is produced - all of the other settings are hard presets, as follows:

0. (custom voice)
1. violin
2. guitar
3. piano
4. flute
5. clarinet
6. oboe
7. trumpet
8. organ
9. horn
10. synthesizer
11. harpsichord
12. vibraphone
13. synthesizer bass
14. acoustic bass
15. electric guitar

As stated, only instrument zero can be customised in terms of sound. However, more than one voice might be set to instrument zero, in which case both voices will sound identical, even when the settings of instrument zero are changed. This scenario can seem a little limiting.

However, it is possible to extend the preset instruments in at least two ways.



Instrument Change Envelope
The idea with an instrument change envelope is that each note-on event automatically also triggers an instrument change event shortly after. Two predefined instruments are chosen - A and B. Instrument setting A is before the instrument setting change (and directly at the attack of the initial note-on event), and instrument B is after the instrument setting change (and is after the initial note-on event).

By changing the settings whilst the chip is currently synthesising sound for a given voice, it seems that it is possible to produce notes that are not strictly of a predetermined instrument setting (or at least, it has this effect).

The time between a note-on and the instrument change is approximately 10 ms.

Sound examples of using the instrument change envelope:
- instrument 4 (dry): http://milkcrate.com.au/_other/download … 4%20nm.mp3
- instrument 4 --> instrument 8: http://milkcrate.com.au/_other/download … %20s-8.mp3
- instrument 6 (dry): http://milkcrate.com.au/_other/download … 6%20nm.mp3
- instrument 6 --> instrument 3: http://milkcrate.com.au/_other/download … %20s-3.mp3



Instrument Change Modulation
It is also possible to modulate the instrument setting of a given voice. This involves the following process. When a note-on event is received, a software-based control oscillator is activated, which is then used to modulate between two instrument settings, creating more complex sounds than using the presets individually.

Typically frequencies for the control oscillator range from 1 KHz down to 20 Hz, so I guess we might call this a low to mid frequency oscillator.

At times, this sounds similar to a standard amplitude modulation, however, this is definite timbral merit in pursuing techniques such as these, as it pushes the limits of what the chip is capable of, and what sorts of sounds can be extracted from a limited sonic framework.

Sound examples of using the instrument change modulation:
- instruments 10 and 14 forming the modulation points: http://milkcrate.com.au/_other/download … d%2014.mp3
- instruments 11 and 13 forming the modulation points: http://milkcrate.com.au/_other/download … d%2013.mp3
- instruments 12 and 8 forming the modulation points: http://milkcrate.com.au/_other/download … od%208.mp3
- instruments 2 and 3 forming the modulation points: http://milkcrate.com.au/_other/download … od%203.mp3

The idea of data-based echo in chipmusic is very common, of course, whether this is via a single channel (voice) or two or more voices. In all cases, data is copied and repeated at a later time (often a rhythmically relevant length longer than around 80 ms), creating a richer sound for a given section, track, phrase or instrument.

An extension of this idea is the creation of artificial, data-based reverberation. Naturally, this process uses up more resources, both in terms of computing power (more musical events must be synchronised and timed correctly) but also in terms of voicing and channels (the more channels, the fuller and more realistic the reverberation may sound).

The YM2413 chip is the perfect candidate for experimentation with artificial, data-driven reverberation, as it has quite a number of channels (9 x FM channels) for a chip of the era.

The way that this reverberation is created is very straightforward. The same line is repeated across all nine channels. For each subsequent channel, a short delay is added (in this case 35ms per channel) and a certain amount of volume is subtracted (in this case, each subsequent channel has a volume data byte that was 1/16th lower than the previous).

The outcome is relatively convincing, considering that it is only a data-driven application of reverberation. Listen below.

YM2413 - simple example of a virtual space - no space (dry)
YM2413 - simple example of a virtual space - space (wet)

I've made a simple Max/MSP patch that allows the user to simply pass MIDI data to it in the form of a monophonic, single channel note stream, which then copies the data to multiple channels with a predefined amplitude multiplier and cascaded delay. The result is easy data-based reverberation for the YM2413.

The other day, I added a number of features to the Sega Master System MIDI Interface (SMSM).

For the YM2413 FM chip, the interface now has:

• More accurate pitch calculation
• Support for tunings other than 12-TET, from 4-TET to about 18-TET
• Support for different tunings of concert A, from 377Hz to 504Hz (in intervals of 2 - 4 Hz).
• Support for user-defined pitch bend ranges, from +/- 1 semitones to +/- 12 semitones
• Support for user-defined transposition

I've been working on a SEGA Master System MIDI Interface (SMSM).

If this sounds like something you might be interested in, please feel free to join the SMSM Google Announcement Group here:
http://groups.google.com/group/smsm-announcements

Please don't ask for a release date for this project - don't worry, it's in the pipeline.

1,069

(33 replies, posted in Collaborations)

Hopefully, we will be doing something like this at some stage soon.

1,070

(52 replies, posted in Collaborations)

Submitted.

Question @ forest world: You say that

a) Songs that are submitted earlier get preference over songs submitted later (I assume you mean in both cases before the deadline)

b) Only the best 25 songs will be selected.

How are you planning on reconciling these two points? Who chooses which tracks are the best 25 tracks, and how do earlier submissions receive preference?

Can you guys please say hi to DJ Tr!ip for me?

1,072

(163 replies, posted in Rules & Announcements)

Sure. I can very much appreciate how much work you are putting into this, thanks so much for all of the sweat, blood and tears that you have poured into this

big_smile