All posts by Jason

Scalculator 1.3.0 up!

Just updated both the Ultimate and Free versions to 1.3.0!

Here’s the highlights from the changelog:

1.3.0
=====
– UI Changes
++ Dropdowns for picking root/figure on side of figure info
++ Circle of Fifths-style root note picker
++ Haptic feedback on picking root note
++ Custom ListActivies to support Custom Font
– New custom font with double accidentals and chord symbols
++ Font is modded Roboto with symbols from Emmentaler
– Random Figure Generation / Selection
– Synthetic chords and other additional figure data

Check it out and enjoy! More to come soon!

Scalculator 1.3 Sneak Peek

So, one of the things I have been trying to work out is a better “Root Note Picker”. The Scalculator supports a wide-range of notes, but picking them from a simple stock widget is tedious (there are nearly 3 dozen possibilities, so I only ever listed a basic 12.)

I hope that a Circle Of Fifths-style widget might be a better presentation of the most useful subset of these possibilities. Of course this shows enharmonics rather than relative scales, but whatever.

The not-so-colorful — but currently working — picker is shown over there to the left.

 

 

Roll the dice? Another feature I got implemented is generating random figures. I also exposed a few useful options, so you have 2 basic “random” methods:

1. The Scalculator can simply pick a random figure out of its database.

2. The Scalculator can generate a random figure, according to some parameters (both exposed and not-exposed). The exposed options currently are:

2a. Don’t be afraid of double accidentals. The means lots of craziness. With this off, it won’t intentionally generate a double accidental, but combinations of notes might come together to produce them.

2b. Extended intervals. You can include 9ths, 11ths, 13ths and so forths in the generated figure or not.

Of course, the result is not truly random and I might tweak the generation parameters as time goes on.

By the by, testing the random figure generation exposed a bug in the engine which I fixed as well. So that was handy.

Anyway, those are the big features that will go into 1.3 – everything is working I just need to polish it a bit.

 

Scalculator 1.1.2 Bugfix release

Just pushed out a minor bugfix release to both the Free and Ultimate editions:

  • String width fixed (the string widths appeared opposite of how they should have been)
  • Reliable figure selection (sometimes selecting a figure was ignored)

I also tweaked the info pane a little bit to better set off the sections. This area still needs some work.

There’s also a TODO that roughly outlines features I have planned (or at least thought about) for future versions of the Scalculator. Some of these I have implemented before in past versions, so I have an idea of how to proceed; and some will be brand new.

Scalculator – Free Edition up!

Alright! So, I put up the new Scalculator – Free Edition on the Android Market!

It has all the functionality of the Ultimate Edition, so just check out my last post to see what’s inside. Only difference is the Free Edition has an ad across the top.

I’m un-publishing the free Guitar and Keyboard editions, because it’s easier to simply maintain a single Free edition that combines both of those versions – especially since I’ve figured out how to re-use the code base more efficitently!

 

 

 

Scalculator Ultimate Edition 1.1 Released!

I just released version 1.1 of the Scalculator Ultimate Edition! This version moves much closer to what I want the Scalculator to be – here’s a quick look at the functionality:

Full Screen Fretboard / Keyboard

One of the challenges I keep running into is how to organize and present all the information, and a good first step is to maximize the space available.

To this end, there’s no more buttons or information displayed on the “instrument view”, it’s all full screen – now there is a small icon at the center bottom to pull up a “information pane” (SlidingDraw in Android-speak) where all the information and options lie.

 

Information Pane

…And here’s where everything lives now, there’s the basic information at the top, like scale name, notes, formula, and any comments.

Below that is a bunch of buttons — that need styling and better icons I know — which expose some of the true utility and power of the Scalculator.

These things might move around a bit in the future, but I like the basic arrangement.

Let’s look at those options closer.

 

Picker

This just brings up possible root notes and scales/arpeggios to display. Eventually I’ll work up a nice cool way to select these things, rather than the boring list. For now, it’ll do.

Harmonize / Modelize / Circlize

These are 3 different ways to generate additional figures based on the selected one.

Harmonize – Loosely described, this generates chords based on the scale – by stacking a certain amount of notes separated by a certain interval. Normally, you might do this by stacking thirds against the diatonic scale, but the Scalculator will stack any intervals you like against any scale!

Modelize – This generates “modes”, either “by key” or “by root”. In common terms, you might get the modes of C Ionian by key: D Dorian, E Phyrgian, and so on. By root, these would be C Ionian, C Dorian, C Phrygian, and so on. And, of course, you can “Modelize” any figure.

Circlize – This generates a “circle of intervals”, like the common “Circle of Fifths”, but against any figure and on any interval. Hopefully, it will end up back on the starting root note!

Sometimes the results of these machinations will result in un-named figure, but the Scalculator will still map out the results for you.

Synonym / Subset / Superset

These options basically show you things are the same, contain or are contained by the selected figure.

Very helpful to finding out what chords are in what scales.

Options

Once you know what the Scalculator can do, the options are pretty self-explanatory (to me, at least).

You can play with the interval selections to harmonize on and so forth here – changing some of the advanced options will probably result in lots of unknown figures, but that’s all part of the fun!


Fretboard/Keyboard Toggle

You can easily toggle between Fretboard and Keyboard display according to your desired preference.

Reverse Lookup

When in lookup mode, the little “circle i” will change into a question mark, and you can tap the frets (or keys) to enter in some notes to lookup.

Once you are done typing in 3 or more notes, just pull the info pane up again, and the Scalculator will try to lookup the notes!

There is a particular method that lookup uses:

  1. Try to find a scale.
  2. Try to find an arpeggio.
  3. Try to find inversions of an arpeggio.
  4. Give up, and just show the notes.

Summary

Well, that’s it – a pretty in-depth look at the Scalculator! Next up is making an ad-supported version and a few days of bug-squashing.

Once all the obvious bugs are squashed, it’s on to implementing (in no particular order):

  • Sound
  • Chords (as in fingering charts)
  • More scales and arpeggios
  • Cleaner interface

And, finally, source code is up as well!

 

 

Ultimate Edition Updated

Just a few minor improvements to the Scalculator Ultimate Edition:

  • “Menu” support to bring up Preferences, rather than that ugly button.
  • Formula and Notes in the display

Of course, lots of code cleanup and refactoring as I go through with an eye for both cleaning up and planning future features.

Hopefully, I will get the “touch” stuff working next, so I can incorporate “reverse lookups”. The idea will be that you are presented with a blank “instrument”, tap in a few notes, and the Scalculator will present you with possible matches.

Scalculator – Ultimate Edition Released!

The trilogy is complete! Scalculator – Ultimate Edition is up on the Android Market!

The Ultimate Edition basically combines the ad-supported free Guitar and Keyboard Editions into an ad-free pay version. (Still free-as-in-Freedom, though – source code is up for everything on GitHub.)

I did roll in a few very minor feature additions, just a basic displaying of comments (for scales and arpeggios) and alternate and full names (mainly for arpeggios).  You can see that up in the top left corner, referencing the figure in Slonimsky’s Thesaurus of Scales and Melodic Patterns.

What the future holds

Beyond bugfixes, I want to add “reverse lookups” – this is where you can give a set of notes and Scalculator will return possible scales/arpeggios. I’ve implemented this several different ways in the past, so I have some ideas on how to apply the concept to mobile devices.

Another thing I’m considering is adding sound.

That’s within the “Scalculator family” – I have a few ideas for some other apps as well.

Check it out

I hope you’ll give the Scalculator a chance, in whatever flavor suits you and let me know what you think!

 

Scalculator – Keyboard Edition v1.0.0 released!

Hooray! Scalculator – Keyboard Edition is up on the Android Market!

This is the keyboard/piano flavor of the Scalculator, and I found a lot of things to change up in the Guitar Edition once I get back to it.

It’s also the first time I had an actual Android device to test things on – I got my Galaxy Nexus a couple of days ago. It’s a great phone, but the thing I got it for was to speed up development and it’s roughly 8 million times faster than the AVD.

Source code is up on GitHub if you’re interested, and please give the Scalculator a try if you play music and see if it’s useful!

 

Scalculator – Guitar Edition v1.0.0 released!

It’s released! Scalculator – Guitar Edition on the Android Market.

This is the first release of my first Android program, and I am happy (and nervous) to put it out there!

If you play guitar, bass, banjo, stick or anything similar and have an Android device – check it out!

This edition is a Free-as-in-beer, ad-supported application.

Future Plans

I have 2 more “editions” of the Scalculator planned, Keyboard and Ultimate.

The Keyboard edition will be free-as-in-beer and ad-supported. The Ultimate edition will have both Guitar and Keyboard functionality, no ads, and will be for sale (not sure about the price yet.)

Once all editions are release at v1.0.0, I will add features – I have a ton of ideas, but I want to get a very basic app out there first.

Web Site

I’m working on this website to provide information and support for my applications.

Here is a basic forum for Scalculator support – bug reports, comments, suggestions and so forth are all welcome there.

 

Source Code

I plan to release the source code for all my apps under GPLv3. I don’t use proguard or other obfuscation techniques.

Right now, I have a Scalculator repository set up in GitHub, mainly because it’s integrated in the IDE I’m using (IntelliJ IDEA).