PDA

View Full Version : I've Created A Simple Music Scale Program


bassplayinMacFiend
2004-07-28, 13:35
I've created a simple musical scale program. You select what the starting note is, and which mode to use and the resulting scale tones are output. This is a version 0.1 program so the menus aren't pretty, but if you would check it out and let me know what you think I'd greatly appreciate it.

Here's the link to my page. (http://dtibs.home.comcast.net)

Mac+
2004-07-28, 19:10
Hey, congratulations bpMF. Nice effort! :)

It's a good start - but here are a few pointers:


Don't use enharmonic spelling for scales such as A. For instance, even though C# and Db are the same note - A major can't have a Db and a D ... that is why the note is referred to as C#. (also it is part of the key sig!)

For enhamronic scales such as A#/Bb - it would be clearer if you provided the answer on two separate lines. Something like this perhaps?

A# (ionian): A# B# C+ D# E# F+ G+ A#
Bb (ionian): Bb C D Eb F G A Bb
Also note that strictly speaking the A# scale is not A# C D D# F G A ... see the correct version in my example above.

I would also add the upper tonic to complete the scale - this confirms the semitone/tone pattern for every scale. Do you know what I mean? For example, the ionian scale follows a TTsTTTS pattern. If you do not include the upper tonic, then the pattern is just TTsTTT ... ? (incomplete) :\

It would also be cool to see the notes highlighted on a keyboard - or in your case a fret board - but I understand that would be a huge undertaking!


I look forward to seeing the next version! :)
Btw - what did you write that program with? (what code/language?)

bassplayinMacFiend
2004-07-28, 21:49
Mac+,

Thanks for your reply and taking the time to voice your opinions.

Right now I use 2 strings, one holds the note names and the other holds the TTSTTTS string. I use modulo math so I can do all the scales/modes with only these two strings. Because of this, the enharmonics aren't posted in the way you described (this is v 0.1 ;) ).

I've been scheming on a way to stick with the same two strings and use the space between the previous and current notes to calculate the proper name for the enharmonic. Even doing this won't work for all scales, particularly the Locrian mode because so many notes are flatted (2,3,5,6,7).

I don't want to go the route of creating a different string for each scale/mode combo, so I'm willing to live with some slight imperfections in describing the scale. The scales I display still show the proper notes, which is the most important part to me.

My next update will address some cosmetic issues and will try to show the scales closer to what you show in your example. Also, I will show the chord notes for the 7 chords in each scales. The user will be able to select between displaying triad, 7th, or 2 octave extended chords.

I hadn't planned on showing fretboard / keyboard finger placement as I meant it for any musician to use it to practice scales and modes on their instrument. It is a good idea though and I'll think about adding that in.

I programmed this using XCode/Interface Builder, and Objective-C to create a Cocoa program. This is my first program after taking a 2 day crash course in Xcode/Interface Builder. Gotta give props to Eric at www.macdev.ca . I already knew C & Java but didn't have a grasp on how to use Apple's tools so I took Eric's class.

Mac+
2004-07-28, 22:14
You might find this interesting and helpful too: Ebony&Ivory (http://perso.wanadoo.fr/prime/Pages/Ebony/SoftEbony.html) :)

bassplayinMacFiend
2004-07-29, 07:21
Thanks for the link, Mac+. Guess I'm reinventing the wheel to a certain degree. Oh well, at least I'm getting over the Mac programming learning curve. :)

Mac+
2004-07-29, 08:11
Don't worry about reinventing the wheel bpMF - I'm envious of your ability to write code and get a GUI onto an application. :) Keep it up!

If I can help with the theory or other musical aspects don't hesitate to send me a question. Happy to help on that side in whatever way possible.

My next update will address some cosmetic issues and will try to show the scales closer to what you show in your example. Also, I will show the chord notes for the 7 chords in each scales. The user will be able to select between displaying triad, 7th, or 2 octave extended chords.

With regard to the GUI - it might be more streamlined if you offer a drop down menu for the modes perhaps? You might also want to offer the user an explanation of each mode too - you know, a small box of facts to enlighten them as to how the scale is constructed. I realise the app is really about finding the notes in each scale - but if you're doing this "for kicks" then you can afford to go the "whole hog" on it and really fine tune it as best you can. I'm sure there will be some good coding lessons in there somewhere! ;)

(If you do also incorporate the chords - you might wish to include explanations for them as well?)

Anyway, just my 2c. :)

bassplayinMacFiend
2004-07-29, 10:02
Mac+,

If you want to do write-ups on the different modes, I'll gladly throw them in. I could change the mode radio buttons into a drop-down like you suggested, giving me the space to pop in a textfield with descriptions for each mode.

I was planning on adding a drawer to the bottom of the window that would pop out with chord information. In the drawer would be either radio buttons or another drop-down so the type of chord (triad, 7th, extended) could be selected, and the appropriate chords for the scale (for example, IMaj7, ii-7, iii-7, IVMaj7, V7, vi-7, vii-7b5 for Ionian) would then display in the drawer.

I don't know what kind of explanations to include for the chords but if you have anything to offer, again I'll gladly include them.

At least, that's the plan. :)

Of course, I'll credit you in the updated About screen for anything you contribute. Since this program is free (and will stay that way) I can't offer you any $$ but if you have a webpage, your credit on the About screen would be a link to your site.

bassplayinMacFiend
2004-07-31, 17:56
I've updated this program. Wrong Robot (Wrao) cooked me up an icon which I've added. I've also added the 8th note to complete the scale as Mac+ suggested.

The scale output is now selectable for copy operations as well.

Mac+
2004-07-31, 19:36
Hey bpMF - thanks for the offer, I will be happy to help out. I'm not fussed about $ - don't sweat that! ;)

I'll try and work something up in the next few days and then I'll be in touch via PM. :) I presume a Word doc would be OK?

bassplayinMacFiend
2004-07-31, 21:47
That works for me!

Thank you very much for your help!

Wrao
2004-07-31, 22:30
hmm, I notice that the icon didn't retain transparencies...any clues why?

I'm curious partly because it looks way better with the transparency but also because I'd like to know how to make icons for real:p

wyvern
2004-07-31, 22:50
The developer tools come with utilities for creating icons with 8-bit alpha masks.

Wrao
2004-08-01, 01:54
ah, I should probably install those then, I made the icon in photoshop, we tried a couple different formats but none seemed to work, so I gave fiend the .psd so that he might be able to do something on his end. Oh well.

Mr Beardsley
2004-08-01, 09:05
Wrao,

You can make icons in photoshop. Go to http://www.railheaddesign.com
Under the various link you'll find a tutorial called "How to make icons the railhead way". It will walk you through how to make an OS X icon using Photoshop.

BPMF,

You'll want your icon in a .icns format. That way you can add it to your project in XCode. If you do that all of your alert and about boxes will use your icon instead of the generic application icon.

bassplayinMacFiend
2004-08-01, 17:22
Wrao,

With the transparency enabled, you could barely see the icon. I had to grab the basic graphic without all of the cool effects you added. :( Believe me, I'd like it to look like what you sent me, but what you see was the best I could do with the icon composer program included with the dev tools.

Mr Beardsley,

Thank you for that information. I will check out the tutorial over at railhead as well.

Thank you guys for your continued interest!

[edit]
I checked out railhead's icon tutorial. Looks good but it relies on a $60 Photoshop plugin to do the work. Guess I'm not ready to spring for a full copy of Photoshop (I use Elements) and a plugin just to create icons.

Do you guys know of any other tutorials out there that don't rely on expensive software?

bassplayinMacFiend
2004-08-05, 07:53
I'm working on getting the next update out this week. So far I've built a drawer that holds the 7 chords for the selected scale, but the chords aren't built correctly. I think I'll be revisiting my scale construction routine and creating an array instead of a string. Then I can just start at element x1, x2, etc. and take every other element to create the chords.

If nothing else, I'm getting over the learning curves object instantiation, modification, retrieval and destruction. :)

I'll post here again when the next update is complete.

Dave
2004-08-05, 15:13
With regard to the GUI - it might be more streamlined if you offer a drop down menu for the modes perhaps? You might also want to offer the user an explanation of each mode too - you know, a small box of facts to enlighten them as to how the scale is constructed. I realise the app is really about finding the notes in each scale - but if you're doing this "for kicks" then you can afford to go the "whole hog" on it and really fine tune it as best you can. I'm sure there will be some good coding lessons in there somewhere! ;)

(If you do also incorporate the chords - you might wish to include explanations for them as well?)

Anyway, just my 2c. :)I concur. Especially with the bit about the GUI and drop-down menus.

Looks pretty cool though. :)

bassplayinMacFiend
2004-08-18, 07:27
I've released another update. This update adds the chord functionality I wanted. I still haven't tweaked the GUI to use dropdowns, that will be in my next update. With the chord drawer opened this program is eating up a bunch of screen space so I may just tweak the UI and release that as an update.

Anyway, program description, screenshot and download link can all be found here (http://dtibs.home.comcast.net).

I'm still open to suggestions if anyone wants to add them in this thread.

ast3r3x
2004-08-18, 07:31
My only suggestions is not to use type writer font as the headings :D It doesn't have to be a sans-serif font, but the current one is ugly. Since I know...oh basically nothing about music, I can only help with that.

bassplayinMacFiend
2004-08-19, 07:01
I've released yet another update. This latest update only changes the GUI, all of the functionality is the same. Here's a screenshot:

http://dtibs.home.comcast.net/Screenshot.jpg

As you can see, I've taken Mac+ advice and switched to drop-downs instead of radio buttons, which reduces how much screen space my program uses.

Proper display of enharmonics is my next priority. Hopefully I can get the next update out the door within the next 2 weeks.

[edit]
ast3r3x,

What do you think of my new font selection?

bassplayinMacFiend
2004-08-19, 16:35
I fixed a refresh bug and posted an update. Come and get it while it's fresh and hot!

(Now I really have to do some practicing myself! :lol: )

Mac+
2004-08-22, 21:41
bpMF sorry about the loooong wait ... please check you PM - I don't know how to attach a Word.doc to a PM. :rolleyes:

Brad
2004-08-22, 22:05
bpMF sorry about the loooong wait ... please check you PM - I don't know how to attach a Word.doc to a PM. Members cannot attach files here. You could just e-mail him and then, when you get his reply with his full e-mail address, attach the file to an e-mail.

Mac+
2004-08-22, 22:20
Thanks Brad - I sent an email to sysadmin@applenova after I tried to contact bpMF via email, but have since sent another one asking them to ignore the previous email.

bassplayinMacFiend
2004-08-23, 08:18
OK! I want to thank Mac+ for his contribution. Thanks man! :D

I'm shooting for another update within the next week or two. I've found a great MIDI framework at http://pete.yandell.com/software . I'm hoping Pete will allow me to use his software in my program. This way I can add chord playback using different instruments to make this program useful for as many musicians as possible.

Mac+
2004-09-05, 21:41
Hey bpMF check out this link below:

http://www.telacommunications.com/nutshell/music/keyboard.htm

Let me know what you think. :)

Mac+
2004-09-05, 22:12
also - check this page out - it has guitar voicings as well! :)

http://www.looknohands.com/chordhouse/

bassplayinMacFiend
2004-09-06, 08:06
Those are cool websites. I've also found www.guitarknowledgenet.com to be a great source for basic theory, mode explanations and such. It's server is based in Florida so Frances has taken out power to the server farm but it should be up soon.

Mac+
2004-09-06, 08:33
Wow - I just checked the Pete Yandell site (don't know how I missed it before - another Aussie :D ) - I wish I knew how to write code properly using Project Builder!

(If anybody could help me get started on a simple metronome program I would be forever grateful! - I only know a little bit of C, though.) :(

Also, bpMF I noticed on a screen shot above that you have the chords numbered as one, two, etc. Perhaps use Roman numerals, such as I, ii, iii, IV, V, vi, vii VII - to indicate MAJOR and minor chords - or consider: tonic, supertonic, mediant, subdominant, dominant, submediant, leading note, upper tonic.

bassplayinMacFiend
2004-09-06, 18:32
Wow - I just checked the Pete Yandell site (don't know how I missed it before - another Aussie :D ) - I wish I knew how to write code properly using Project Builder!

(If anybody could help me get started on a simple metronome program I would be forever grateful! - I only know a little bit of C, though.) :(

Also, bpMF I noticed on a screen shot above that you have the chords numbered as one, two, etc. Perhaps use Roman numerals, such as I, ii, iii, IV, V, vi, vii VII - to indicate MAJOR and minor chords - or consider: tonic, supertonic, mediant, subdominant, dominant, submediant, leading note, upper tonic.

Yea, I just wish Messr. Yandell would get back to me and let me know if I can use his MIDI Frameworks in my program. :( That reminds me, I should send him another email.

The reason I didn't use the Roman chord numbering scheme is I didn't have a way to rename the labels as modes changed. I'm working on storing the chords numerically to make it easier to play the chords as well as update the labels along with using proper enharmonics.

Unfortunately, Real Life(tm) has been sucking up all my available time as I need to remodel the condo before little bpMF gets here! :) I will definitely be uploading another update soon though.

Mac+
2004-09-07, 09:21
woah - you're expecting a little bpMF :eek: <- meant to be a :wow: - CONGRATULATIONS are in order! :D What an exciting/busy time this must be for you and your significant other!

don't sweat the update - when it comes ... it comes!

bassplayinMacFiend
2004-09-08, 07:42
woah - you're expecting a little bpMF :eek: <- meant to be a :wow: - CONGRATULATIONS are in order! :D What an exciting/busy time this must be for you and your significant other!

don't sweat the update - when it comes ... it comes!

Thank you Mac+!

Yes, busy it is! My wife and I can't wait for the little one to come along! Well, I guess we can wait until we've painted and put new flooring in our condo. :lol:

Mac+
2004-09-08, 08:32
let us know when it all happens bpMF! (maybe post a photo too?) :)

bassplayinMacFiend
2004-09-08, 09:26
let us know when it all happens bpMF! (maybe post a photo too?) :)

Oh, you know it! Little bpMF won't be here until the end of January so I've still got some time left to stock up on sleep! :lol:

bassplayinMacFiend
2004-09-12, 17:25
I've made another update. This update only adds the mode descriptions that Mac+ was kind enough to send to me. I'm still working on proper enharmonic display so that will be next. I know I know, I keep pushing it back, but I mean it this time! :p

Just click the link in my sig to get to the program page.

Wrao
2004-09-12, 18:30
Getting better all the time man, good job! :)

Mac+
2004-09-12, 19:09
bpMF - looks good - nice icon and a cleaner interface. :)
However, I am using 10.2.8 and cannot see the arrows to get the draws to slide out ... so I can't see the descriptions or the chords sheet. :confused:

Also, I launched it off the Installer drive and it has "unexpectedly quit" twice. Did I download the latest version?

I have other suggestions too (if you're interested), but I understand how busy you are currently - so just drop me an email when you're ready. :)

bassplayinMacFiend
2004-09-12, 20:12
bpMF - looks good - nice icon and a cleaner interface. :)
However, I am using 10.2.8 and cannot see the arrows to get the draws to slide out ... so I can't see the descriptions or the chords sheet. :confused:

Also, I launched it off the Installer drive and it has "unexpectedly quit" twice. Did I download the latest version?

I have other suggestions too (if you're interested), but I understand how busy you are currently - so just drop me an email when you're ready. :)

You're the 2nd person who says they can't see the triangle pointer. The other person said that when they clicked where the triangle was supposed to be it worked fine.

Did you see the triangles in the earlier version? Does the problem go away if you copy the program onto your desktop? I haven't had any release versions bomb on me, now I'm worried.

The online download is the latest version.

bassplayinMacFiend
2004-09-12, 20:13
Getting better all the time man, good job! :)

Thanks! :) I assume the latest version works OK for you?

Mac+
2004-09-12, 20:46
Ah ... so that's how you get it to work ;) I still can't see the arrows though - maybe it is because of the window striping used in OS 10.2.8?

Now got the app in a folder - working well so far. :)

I should change those descriptions - b/c they were all intended to be used with C major as the starting example for the scale. The first part of the descriptions (where I identify the letter names of each scale - they were intended more as an example to yourself for clarification, just in case) have no relevance to a scale in the key of Bb, for example, and this could be confusing to the users.

Also, I know you wanted to have two arrays or something - but the issue of #/b signs (enharmonic spelling) on all scales is ambiguous. F major has Bb (not A#) if you know what I mean?

Re: the main window - it would be cleaner and save space if you re-worded the descriptors (less is more):

"Select Key and mode to see scale notes"
Line 1: KEY: (drop down box) MODE: (drop down box)
Line 2: SCALE: [text box running the length of the window]

This way you don't need a full line of text below Scale Output, it saves space and is worded more efficiently! (unlike this reply) ;)

Also - just another thought - Do you want me to do all the descriptions for each key - this way you can link the text to F major Ionian and it will read the correct notes, and Bb mixolydian will read the correct notes too - instead of the confusing C major examples?

DMBand0026
2004-09-12, 20:55
I just had a crash when I viewed the apps credits. I closed that box and tried to quit but it crashed. Just figured I'd let you know, may be a bug, may not. Great app though.

Mac+
2004-09-12, 21:21
hey bpMF - just letting you know that the new version with the buttons if fully functional. :) They're clean and obvious - but if you could get the arrows to work they would be less conspicuous and also relate better to the notion of the slide out draws. When I see buttons, I sort of expect a new window or special function - but maybe that's just me? :|

I haven't had any release versions bomb on me, now I'm worried.Don't worry about this stuff. It's a very handy little app and has been working well since I moved it off the installer disk and onto my HD! :)

Keep tweaking it - I can see it being very useful to a lot of music students out there! :D

bassplayinMacFiend
2004-09-13, 08:29
I just had a crash when I viewed the apps credits. I closed that box and tried to quit but it crashed. Just figured I'd let you know, may be a bug, may not. Great app though.

Wow, weird. Especially considering I didn't write any code for that window because Interface Builder will let me wire up a menu option to the "About Musical Scales" window and take care of making the window show for me.

Could you try dragging the program off the .dmg and run it from your desktop, Then let me know if this happens again?

bassplayinMacFiend
2004-09-13, 08:31
hey bpMF - just letting you know that the new version with the buttons if fully functional. :) They're clean and obvious - but if you could get the arrows to work they would be less conspicuous and also relate better to the notion of the slide out draws. When I see buttons, I sort of expect a new window or special function - but maybe that's just me? :|


I think I'm going to drop the whole drawers thing and switch to windows. That way the buttons will fit their actions. Besides, if I add another drawer, the GUI is going to look like some kinda mecha-robot with all the drawers open! :lol:

Mac+
2004-09-13, 09:29
I think the draws are OK for the explanations of the modes - they're pretty small and they don't really require a separate window. Or, another alternative might be to offer that modal info in a box just below the scale - perhaps always visible?

bassplayinMacFiend
2004-09-14, 21:04
I've added my first attempt to properly display enharmonic notes. While every note listed is still sonically correct, the note name might not fall under normal convention.

For example, any scales requiring any of these four notes; Cb, Fb, B# or E# will not be displayed correctly. Because of this, sometimes scales will be listed with both sharps & flats. Fixing this will be next, but like I said, the notes displayed are still correct, even if they are listed as say B instead of Cb. :)

DMBand0026
2004-09-14, 21:30
Wow, weird. Especially considering I didn't write any code for that window because Interface Builder will let me wire up a menu option to the "About Musical Scales" window and take care of making the window show for me.

Could you try dragging the program off the .dmg and run it from your desktop, Then let me know if this happens again?

It was running off my HDD when it happened the first time, it happens almost every time to me. It just tells me that "The application has quit." and if I'd like to send a bug report to Apple.

bassplayinMacFiend
2004-09-14, 21:37
It was running off my HDD when it happened the first time, it happens almost every time to me. It just tells me that "The application has quit." and if I'd like to send a bug report to Apple.

I just put another update out (like a few minutes ago) that specifically addresses this issue. Check it out and let me know if it's working OK for you now.

bassplayinMacFiend
2004-09-16, 19:27
I've added chord playback! Woohoo! :D

You can hear the chord played as a whole unit, or one note at a time if you click the Arpeggiate checkbox. This is only the beginning as far as music playback is concerned!

Please let me know of any issues / concerns.

DMBand0026
2004-09-16, 22:17
Bug fixed :)

Nice job. I've found this app really useful, been writing a lot of stuff with it lately.

bassplayinMacFiend
2004-09-17, 10:37
Bug fixed :)

Nice job. I've found this app really useful, been writing a lot of stuff with it lately.

What kind of music are you writing? How does my app help? I'd really like to know. :)

DMBand0026
2004-09-17, 17:53
I do a lot of stuff. My current thing is pop-punk, but I do rock, blues, jazz, and some other stuff too. I dab in a little bit of everything.

It's easier than thinking of a key, figuring out chord progressions, figuring out what note the tonic of the chord should be...ect.

I just fire it up, select the key, and I can write a quick riff based on the chords in the app.

I'm not the biggest music theory buff, so I get tripped up on this stuff sometimes, this helps :)

Keep up the good work, I know I appreciate it :)

bassplayinMacFiend
2004-09-17, 17:57
Wow, excellent! Glad I was able to help you out. :)

bassplayinMacFiend
2004-10-31, 13:54
I've made another update to my program. Enharmonic note display is correct from double flat (bb) to double sharp (+). I've made some serious behind the scenes changes (again) which will allow generation of melodic, harmonic and other non-major scale based scales and associated chords.

Also, the source code is now included in the disk image, just in case you're interested in seeing how it works.

Mac+
2004-10-31, 22:04
Hi bpMF - just downloaded it - good to see the enhamronic spelling is fixed AND the font sizes have been scaled back and improved. Now it is all about cosmetics I guess. Keep playing with fonts/sizes to make it small and handy. :)

I like the drawer options for the modes and chords - but was really surprised by the yellow pop-up box (information panel) when you hover over the scale and it tells you the modal info. Nice touch - although rather W-I-D-E at times. ;)

It would be good if you could get the modal descriptions to change for each scale mode instead of always referencing C major. Would that be a possibility? Should I write up 12 scales with 7 modes each and then you can put them in the modal info box? What about graphic images - either guitar frets or keys to indicate which notes to play? Just tossing in some extra ideas. :D

Great update - best yet! :smokey:

Wrao
2004-10-31, 22:19
Next, you need to incorporate a notation input system, and a melody generator, to generate dictation practice :p

bassplayinMacFiend
2004-11-01, 07:02
Hi bpMF - just downloaded it - good to see the enhamronic spelling is fixed AND the font sizes have been scaled back and improved. Now it is all about cosmetics I guess. Keep playing with fonts/sizes to make it small and handy. :)

I like the drawer options for the modes and chords - but was really surprised by the yellow pop-up box (information panel) when you hover over the scale and it tells you the modal info. Nice touch - although rather W-I-D-E at times. ;)

It would be good if you could get the modal descriptions to change for each scale mode instead of always referencing C major. Would that be a possibility? Should I write up 12 scales with 7 modes each and then you can put them in the modal info box? What about graphic images - either guitar frets or keys to indicate which notes to play? Just tossing in some extra ideas. :D

Great update - best yet! :smokey:

I plan on fixing the descriptions to pull the correct note names in a future update. At first I didn't plan on using a drawer for the mode descriptions, I was just going to use the tooltip. But, I didn't know how to draw people's attention to the fact that the scale tooltip actually had something cool in it, so I used a drawer as well.

I hadn't run into any issues of the tooltip's yellow box going beyond the main window of my program. Are you saying there's a certain mode where the tooltip is larger than the main window?

The fonts & GUI have been smaller for the last couple of updates. Where have you been? ;)

I want to delve into graphics programming next, so the next update may include sheet music / frets / keyboard display of the scale or selected chord or something. It's something I definitely want to tackle.

bassplayinMacFiend
2004-11-01, 07:16
Next, you need to incorporate a notation input system, and a melody generator, to generate dictation practice :p

I guess if my program had a cash generator function I could add a melody generator to it. :p

One of my next goals is to have my program generate chord progressions. Along with this would be progression input ability. Something along the lines of, the user selects a scale & mode. Click the 'build progression' button. Type in the progression, for example, here's a 12 bar jazz-blues chord progression with half-step above approach in 4/4 time:


i) 1 3 5 +
iv) 1 3 5 +
i) 1 3 5 7b
i) 1 3 5 +
iv) 1 3 5 7b
iv) 1 3 5 +
i) 1 3 5 7b
i) 1 3 5 +
ii) 1 3 5 +
v) 1 3 5 +
i) 1 3 5 +
ii) 1 + v) 1 +


The (+) = 1/2 step above approach (-) would be 1/2 step below approach. Enharmonic accents (b, #) would only need to be added if you are selecting a note not in the chord. For example, if the above progression was programmed in C Major, the 1 chord is normally C E G B, but I want to flat the 7th note so I put 7b which generates the following notes; C E G Bb.

I should probably allow typing in notes by name just in case someone wants to go totally crazy building custom progressions.

What do you mean by 'generate dictation practice'?

Wrao
2004-11-01, 12:54
What do you mean by 'generate dictation practice'?

Like, a melody is generated, then played back, there is a place to input notation, you practice hearing the melody and transcribing it. With various parameters to control it like, how many times it's repeated, whether it reveals a bar at a time if you need help.

that type of thing.

I dunno, that's just a program I've wanted to see made for a long time. :D

bassplayinMacFiend
2004-11-01, 14:23
I still have your PM from early this Summer describing that program you wish would be created. I guess for me, generating melodies could be tricky because how do you randomly generate music that sounds good?

What do you mean by "there is a place to input notation"? Do you mean something like my progression example a couple of posts back?

Wrao
2004-11-01, 14:42
I still have your PM from early this Summer describing that program you wish would be created. I guess for me, generating melodies could be tricky because how do you randomly generate music that sounds good?


true, but since when have practice exercises sounded good ;) :p
of course, you could also have a bank of melodies from standards or something in addition to generated melodies. Basically though, as long as you can put parameters on the melody like only use do,re,mi,fa in one octave with 8th notes as the smallest subdivision. then it won't really matter if the melodies sound good, they will be work-off-able.


What do you mean by "there is a place to input notation"? Do you mean something like my progression example a couple of posts back?

a pad of standard notation so to speak, when you start the exercise you specify how many bars, clef, key time signature, it generates those bars, key, clef and time signature.

Then, as the melody plays, you try and fill in on the staff what the melody is.

at least, that's the basic idea.

Mac+
2004-11-01, 19:56
... [snip] ...
The fonts & GUI have been smaller for the last couple of updates. Where have you been? ;) ... [snip] ...
Well, the last update I had was September 13 I think ... then you released one on September 14 - is that right? :confused:

Info box extending over main app window ... link (http://homepage.mac.com/ajsonego/lookatthis/MusicalScales_infobox.jpg)

bassplayinMacFiend
2004-11-01, 21:05
Oops! My bad! :o I forgot the shrunken GUI was one of the first things I worked on between updates. Sorry about that.

Here's a screenshot of how the tooltip looks on my computer (Panther):

http://dtibs.home.comcast.net/tooltip.jpg

I guess I need to update the screenshot on my site! Thanks for the heads-up.

bassplayinMacFiend
2005-02-25, 10:01
It lives!

I've updated my program again. This time, I've tweaked the GUI so no drawers are required. The GUI takes up much less space (IMO) than it has in any incarnation.

I still plan on doing updates to this program but I had to get used to being a daddy and the schedule adjustments (schedule? what schedule!?!) that came along with Ben. :)

The GUI had just been totally bugging me though, why would a simple program need two drawers on top of the main window? Well, now it doesn't. :) Hope you like the changes.