Difference between revisions of "Harmonium"
(45 intermediate revisions by 7 users not shown) | |||
Line 1: | Line 1: | ||
{{Infobox homebrew | {{Infobox homebrew | ||
− | | title = [[ | + | | title = [[File:Extrems harmonium.png]] |
| type = music game | | type = music game | ||
− | | licence = | + | | licence = freeware |
| author = [[User:MetaFight|MetaFight]] | | author = [[User:MetaFight|MetaFight]] | ||
− | | version = 1 | + | | version = 1 beta3 |
| download = Media:Harmonium.zip | | download = Media:Harmonium.zip | ||
| discussion = Talk:Harmonium | | discussion = Talk:Harmonium | ||
− | | hbb | + | | hbb = yes |
− | | peripherals = {{ | + | | osc = yes |
+ | | peripherals = {{Wiimote4}} {{SensorBar}} | ||
}} | }} | ||
− | + | [[File:Harmonium seed Zappa.png|140px|thumb|Zappa Moustache JCGL seed]] | |
+ | [[File:Harmonium seed pinwheel.png|140px|thumb|Pinwheel-style JCGL seed]] | ||
− | Harmonium is | + | [[Harmonium]] is a musical doodling tool. The user can manipulate notes on a 16x16 grid to create melodies within a pentatonic scale. On top of this already addictive concept, you can liven things up by enabling Conway's Game of Life! |
It's not the easiest thing to explain, so just try it! | It's not the easiest thing to explain, so just try it! | ||
− | - | + | It is important to mention, as well, that the concept behind Harmonium isn't my own. André Michelle has a very similar application on his [http://lab.andre-michelle.com/tonematrix website] which served as Harmonium's inspiration. |
− | ==Media== | + | == Easter Egg == |
+ | Has anyone found it yet? I'm curious :) | ||
+ | |||
+ | If you have, leave me a note on the discussion page... but don't spoil it for others! | ||
+ | |||
+ | == News == | ||
+ | '''7 July 2009''' | ||
+ | |||
+ | It finally happened... I got a job. That means I won't be able to work on homebrew nearly as much as before. I was hoping to skip a beta3 release and go straight to v1 but considering the little amount of free time I have that would take a while. I thought it would be better to release what I have now and simply tell people it's still not done yet ;)... So here it is! Harmonium v1 beta3! | ||
+ | |||
+ | A lot has changed since the original release!<br /> | ||
+ | Noticeably: Grid shifting, grid history, grid saving/loading, more evolution modes, UI changes, and probably more...<br /> | ||
+ | Less Noticeably: The playback system now uses only one ASND voice per column (this removes all note drops, yay!), sound playback is now even (yay!). | ||
+ | |||
+ | What I didn't get around to doing (yet): | ||
+ | * Fix the tuning to 440Hz | ||
+ | * Fix software mixing so loundess is constant | ||
+ | * Tweak the UI. | ||
+ | * And probably a few more things I'm too lazy to go find in my notes. | ||
+ | |||
+ | So, I guess that's it for now. I hope you enjoy this release. Version 1 final is probably a long way away. | ||
+ | |||
+ | -- [[User:MetaFight|MetaFight]] | ||
+ | |||
+ | == Media == | ||
+ | {| | ||
+ | |- | ||
+ | |<youtube width="320" height="265">758vL22E5EY</youtube> | ||
+ | |<youtube width="425" height="265">fE4OzYkoTrs</youtube> | ||
+ | |} | ||
+ | |||
+ | == Controls == | ||
{| | {| | ||
+ | | style="vertical-align: top;" | | ||
+ | {| class="wikitable" style="width: 348px;" | ||
+ | ! colspan="2" style="background: #E1E1E1; font-size: 110%;" | Basic | ||
+ | |- | ||
+ | ! style="width: 70px;" | {{Wiimote1}} - {{Wiimote4}} | ||
+ | ! Action | ||
+ | |- | ||
+ | | style="height: 38px; text-align: center;" | {{WiimoteAButton}} | ||
+ | | style="padding: 0 1ex;" | Insert / Remove notes | ||
+ | |- | ||
+ | | style="height: 38px; text-align: center;" | {{WiimotePlusButton}} | ||
+ | | style="padding: 0 1ex;" | Enable ''Game of Life'' mode | ||
+ | |- | ||
+ | | style="height: 38px; text-align: center;" | {{WiimoteMinusButton}} | ||
+ | | style="padding: 0 1ex;" | Disable ''Game of Life'' mode | ||
+ | |- | ||
+ | | style="height: 38px; text-align: center;" | {{Wiimote1Button}} | ||
+ | | style="padding: 0 1ex;" | Increase tempo | ||
+ | |- | ||
+ | | style="height: 38px; text-align: center;" | {{Wiimote2Button}} | ||
+ | | style="padding: 0 1ex;" | Decrease tempo | ||
+ | |- | ||
+ | | style="height: 38px; text-align: center;" | {{WiimoteDPad}} | ||
+ | | style="padding: 0 1ex;" | Shift grid | ||
+ | |- | ||
+ | | style="height: 38px; text-align: center;" | {{WiimoteHomeButton}} | ||
+ | | style="padding: 0 1ex;" | Home Menu (to exit game) | ||
+ | |} | ||
+ | | style="vertical-align: top;" | | ||
+ | {| class="wikitable" style="width: 348px;" | ||
+ | ! colspan="2" style="background: #E0E0E0; font-size: 110%;" | Advanced | ||
+ | |- | ||
+ | ! style="width: 70px;" | {{Wiimote1}} - {{Wiimote4}} | ||
+ | ! Action | ||
+ | |- | ||
+ | | style="height: 38px; text-align: center;" | {{WiimoteBButton}} + {{WiimoteAButton}} | ||
+ | | style="padding: 0 1ex;" | Clear grid | ||
+ | |- | ||
+ | | style="height: 38px; text-align: center;" | {{WiimoteBButton}} + {{WiimotePlusButton}} | ||
+ | | style="padding: 0 1ex;" | Navigate forward through history | ||
+ | |- | ||
+ | | style="height: 38px; text-align: center;" | {{WiimoteBButton}} + {{WiimoteMinusButton}} | ||
+ | | style="padding: 0 1ex;" | Navigate backwards through history | ||
+ | |- | ||
+ | | style="height: 38px; text-align: center;" | {{WiimoteBButton}} + {{Wiimote1Button}} | ||
+ | | style="padding: 0 1ex;" | Cycle up through ''Game of Life'' modes | ||
|- | |- | ||
− | | style=" | + | | style="height: 38px; text-align: center;" | {{WiimoteBButton}} + {{Wiimote2Button}} |
− | + | | style="padding: 0 1ex;" | Cycle down through ''Game of Life'' modes | |
− | + | |} | |
− | | | ||
− | | | ||
|} | |} | ||
− | ==Feedback / Bugs / Helping out== | + | == Feedback / Bugs / Helping out == |
− | Feedback would be greatly appreciated. You can find me in #wiidev and | + | Feedback would be greatly appreciated. You can find me in [irc://irc.efnet.net/wiidev #wiidev] and {{EFnet|wiidevot}}, or you can use the [[Talk:Harmonium|discussion]] page. |
If you have found a bug, please don't hesitate to report it on the [[Harmonium/Bugs|Bugs]] page. | If you have found a bug, please don't hesitate to report it on the [[Harmonium/Bugs|Bugs]] page. | ||
Line 37: | Line 114: | ||
If you'd like to contribute to the project but you're not sure in what capacity, please consider the option posted on my [[User:MetaFight#Support / Donations|User page]]. | If you'd like to contribute to the project but you're not sure in what capacity, please consider the option posted on my [[User:MetaFight#Support / Donations|User page]]. | ||
− | ==Changelog== | + | == Roadmap == |
+ | '''Version 1.0''' | ||
+ | * <del>Save/Load</del> | ||
+ | * <del>Information display:</del> | ||
+ | ** <del># of generations elapsed since start of GoL</del> | ||
+ | ** <del>Position in history.</del> | ||
+ | ** <del>Current GoL mode (maybe)</del> | ||
+ | ** <del>Time played (maybe)</del> | ||
+ | * New software mixing system | ||
+ | ** <del>mix buffers on the fly</del> | ||
+ | ** store most commonly used buffers for reuse. (probably not) | ||
+ | ** fix uneven loudness. | ||
+ | * Change tuning to 440Hz. | ||
+ | |||
+ | <!-- sine.txt --> | ||
+ | |||
+ | == Changelog == | ||
+ | '''7 July 2009''', v1 beta3 | ||
+ | * Save/Load | ||
+ | * New software mixing | ||
+ | * Probably more... (will add later) | ||
+ | |||
+ | '''11 June 2009''', v1 beta2 | ||
+ | * Implemented a few features I'd like feedback on before implementing the rest and releasing v1. | ||
+ | * New features: | ||
+ | ** Adjustable tempo | ||
+ | ** Adjustable volume | ||
+ | ** 2 new GoL modes | ||
+ | ** Grid shifting | ||
+ | ** 64 grid history | ||
+ | ** New timing mechanism means even playback | ||
+ | ** ''Typematic'' to make grid shifting and history browsing faster and easier. | ||
+ | |||
'''17 May 2009''', v1 beta | '''17 May 2009''', v1 beta | ||
* Initial Release | * Initial Release | ||
− | ==Thanks== | + | == Thanks == |
*Thanks to André Michelle for the [http://lab.andre-michelle.com/tonematrix inspiration]. | *Thanks to André Michelle for the [http://lab.andre-michelle.com/tonematrix inspiration]. | ||
*Thanks to the folks in #GRRLIB for [[GRRLIB]]. | *Thanks to the folks in #GRRLIB for [[GRRLIB]]. | ||
Line 48: | Line 157: | ||
*Thanks to the madness at #wiidevot. | *Thanks to the madness at #wiidevot. | ||
*Thanks to [[Team Twiizers]]. | *Thanks to [[Team Twiizers]]. | ||
− | *Thanks to [[User:Extrems|Extrems]] for his nice [[Media: | + | *Thanks to [[User:Extrems|Extrems]] for his nice [[Media:Extrems harmonium.png|icon]]. |
+ | *Thanks to [[User:drmr|drmr]] for his [[Wii Homebrew Cursors]]. | ||
+ | |||
[[Category:Homebrew using GRRLib]] | [[Category:Homebrew using GRRLib]] | ||
[[Category:Homebrew using HomeMenu]] | [[Category:Homebrew using HomeMenu]] | ||
− | + | [[Category:Featured homebrew]] |
Latest revision as of 19:01, 8 April 2021
![]() | |
General | |
---|---|
Author(s) | MetaFight |
Type | Music game |
Version | 1 beta3 |
Licence | freeware |
Links | |
Download | |
Discussion | |
Downloadable via the Homebrew Browser | |
Downloadable via the Open Shop Channel | |
Peripherals | |
![]() ![]() |
Harmonium is a musical doodling tool. The user can manipulate notes on a 16x16 grid to create melodies within a pentatonic scale. On top of this already addictive concept, you can liven things up by enabling Conway's Game of Life!
It's not the easiest thing to explain, so just try it!
It is important to mention, as well, that the concept behind Harmonium isn't my own. André Michelle has a very similar application on his website which served as Harmonium's inspiration.
Easter Egg
Has anyone found it yet? I'm curious :)
If you have, leave me a note on the discussion page... but don't spoil it for others!
News
7 July 2009
It finally happened... I got a job. That means I won't be able to work on homebrew nearly as much as before. I was hoping to skip a beta3 release and go straight to v1 but considering the little amount of free time I have that would take a while. I thought it would be better to release what I have now and simply tell people it's still not done yet ;)... So here it is! Harmonium v1 beta3!
A lot has changed since the original release!
Noticeably: Grid shifting, grid history, grid saving/loading, more evolution modes, UI changes, and probably more...
Less Noticeably: The playback system now uses only one ASND voice per column (this removes all note drops, yay!), sound playback is now even (yay!).
What I didn't get around to doing (yet):
- Fix the tuning to 440Hz
- Fix software mixing so loundess is constant
- Tweak the UI.
- And probably a few more things I'm too lazy to go find in my notes.
So, I guess that's it for now. I hope you enjoy this release. Version 1 final is probably a long way away.
-- MetaFight
Media
Controls
Feedback / Bugs / Helping out
Feedback would be greatly appreciated. You can find me in #wiidev and #wiidevot on EFnet, or you can use the discussion page.
If you have found a bug, please don't hesitate to report it on the Bugs page.
If you'd like to contribute to the project but you're not sure in what capacity, please consider the option posted on my User page.
Roadmap
Version 1.0
Save/LoadInformation display:# of generations elapsed since start of GoLPosition in history.Current GoL mode (maybe)Time played (maybe)
- New software mixing system
mix buffers on the fly- store most commonly used buffers for reuse. (probably not)
- fix uneven loudness.
- Change tuning to 440Hz.
Changelog
7 July 2009, v1 beta3
- Save/Load
- New software mixing
- Probably more... (will add later)
11 June 2009, v1 beta2
- Implemented a few features I'd like feedback on before implementing the rest and releasing v1.
- New features:
- Adjustable tempo
- Adjustable volume
- 2 new GoL modes
- Grid shifting
- 64 grid history
- New timing mechanism means even playback
- Typematic to make grid shifting and history browsing faster and easier.
17 May 2009, v1 beta
- Initial Release
Thanks
- Thanks to André Michelle for the inspiration.
- Thanks to the folks in #GRRLIB for GRRLIB.
- Thanks to everyone responsible for DevkitPro and Libogc.
- Thanks to the folks at #wiidev.
- Thanks to the madness at #wiidevot.
- Thanks to Team Twiizers.
- Thanks to Extrems for his nice icon.
- Thanks to drmr for his Wii Homebrew Cursors.