2022-10-16 06:01:31 +00:00
# Virtual Boy
2023-10-17 04:36:34 +00:00
a "portable" video game console made by Nintendo in the '90s.
2022-10-16 06:01:31 +00:00
it supposedly was the beginning of virtual reality... nah, instead it failed to sell well because you use it for 15 minutes and then you get a headache.
its sound generation chip is called Virtual Sound Unit (VSU), a wavetable chip that is a lot like PC Engine, but unlike that, the waves are twice as tall, it doesn't go too low in terms of frequency (~D-2), and the last channel (yep, it has 6 channels) is a noise one.
additionally, channel 5 offers a modulation/sweep unit. the former is similar to FDS' but has much reduced speed control.
2023-09-11 00:34:13 +00:00
## effects
2022-10-16 06:01:31 +00:00
2023-06-25 07:05:30 +00:00
- `10xx` : **set waveform.**
- `11xx` : **set noise length.** range is `0` to `7` .
2022-10-16 06:01:31 +00:00
- only in the noise channel.
2023-06-25 07:05:30 +00:00
- `12xy` : **setup envelope.**
2022-10-16 06:01:31 +00:00
- `x` determines whether envelope is enabled or not.
2023-06-25 07:05:30 +00:00
- `0` : disabled
- `1` : enabled
- `3` : enabled and loop
- yeah, the value `2` isn't useful.
2022-10-16 06:01:31 +00:00
- `y` sets the speed and direction.
2023-06-25 07:05:30 +00:00
- `0-7` : down
- `8-F` : up
- `13xy` : **setup sweep.**
2022-10-16 06:01:31 +00:00
- `x` sets the speed.
2023-06-25 07:05:30 +00:00
- `0` and `8` are "speed 0" - sweep is ineffective.
- `y` sets the shift (`0` to `7` ).
- `8` and higher will mute the channel.
2022-10-16 06:01:31 +00:00
- only in channel 5.
2023-06-25 07:05:30 +00:00
- `14xy` : **setup modulation.**
2022-10-16 06:01:31 +00:00
- `x` determines whether it's enabled or not.
- 0: disabled
- 1: enabled
- 3: enabled and loop
- 2 isn't useful here either.
- `y` sets the speed.
2023-06-25 07:05:30 +00:00
- `0` and `8` are "speed 0" - modulation is ineffective.
2022-10-16 06:01:31 +00:00
- no, you can't really do Yamaha FM using this.
- only in channel 5.
2023-06-25 07:05:30 +00:00
- `15xx` : **set modulation wave.**
- `xx` points to a wavetable. range is `0` to `FF` .
2022-10-16 06:01:31 +00:00
- this is an alternative to setting the modulation wave through the instrument.
2023-08-04 16:11:53 +00:00
2023-09-11 00:34:13 +00:00
## info
2023-08-04 16:11:53 +00:00
2023-08-04 16:38:05 +00:00
this chip uses the [Virtual Boy ](../4-instrument/virtual-boy.md ) instrument editor.