Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /storage/content/49/145849/famitracker.com/public_html/forum/classes/dbHandler.php on line 29 FamiTracker
Login:
Menu:
Post: Author:
FamiTracker > General > Bug Reports & Feature Requests > Request: Direct keyboard input Owner: Stratelier New post
Page 1 of 1 Sort:  
Request: Direct keyboard input Posted: 2014-05-20 04:09 Reply | Quote
Stratelier



Member for: 2954 days
Status: Offline

#57535
I just dove into this program the other day and, while I have been learning it very quickly (faster than, say, Zel), one little thing bugs me: How Famitracker maps your PC keyboard to notes.

I understand that it's mapped to resemble an actual music keyboard layout (e.g. ZXCVBN = low CDEFGA; QWERTY = high CDEFGA) but the problem I keep having is this mapping is not intuitive: I keep wanting to type 'C' for a C note (it's actually E), 'D' for a D note (it's actually D# / Eb), 'E' for an E note (okay, this one is, but it's the high note, not the low note), and so on.

This confusion is [i]especially[/i] prominent in the Noise channel, since the NES has 16 different noise notes while a musical octave is only 12 notes: if I type 'C' on my keyboard I could get noise note 0-#, 4-#, 8-#, or C-# depending on whatever my current octave happens to be at the moment. [size=1]Which is bad.

In either case I wind up frequently just hitting a random key and then picking the next key higher/lower until I find the right one. (Not a very efficient method, I know....)

I would really appreciate a user preferences option for "direct key=note mapping" or something where your letter keys map directly to their matching letter note:
[ul]c = low C (current octave)
d = low D
e = low E
f = low F
g = low G
a = low A
b = low B
C = high C (octave+1)
D = high D
E = high E
F = high F
G = high G
A = high A
B = high B
[/ul]
Admittedly, this mapping doesn't provide for sharps/flats directly, so we'd need a few more keys for that:
[ul]@ = flatten note (i.e. transpose -1)
# = sharpen previousnote (transpose +1)
[/ul]
(Sharp/flat must be keyed immediately after the note itself, before taking any other action. Otherwise, either it has no effect or it functions as a general Transpose command on any currently selected note(s).)

But more importantly, if you're editing the Noise channel then your keys would map directly to their corresponding noise note (regardless of octave):

[ul]0 = 0-#
1 = 1-#
2 = 2-#
3 = 3-#
4 = 4-#
5 = 5-#
6 = 6-#
7 = 7-#
8 = 8-#
9 = 9-#
a/A = A-#
b/B = B-#
c/C = C-#
d/D = D-#
e/E = E-#
f/F = F-#[/ul]

Thoughts?

_______________________
Where to find me:
YouTube: [url=http://youtube.com/user/stratelier]http://youtube.com/user/stratelier
DeviantArt: [url=http://stratadrake.deviantart.com/]http://stratadrake.deviantart.com/
Posted: 2014-05-20 16:06 Reply | Quote
rainwarrior

Avatar

Member for: 4150 days
Location: Canada
Status: Offline

#57544
I would just request configurable key mappings. That would solve this and other problems at the same time.

I do agree that an alternative entry mode for the noise channel only might be nice.

Posted: 2014-05-20 18:39 Reply | Quote
MKSTAR26

Avatar

Member for: 3221 days
Location: A\/\V/\/A
Status: Offline

#57546
The keybindings for melodic notes map like that because that's always been the convention; nearly every other tracker does the same thing

I am interested in the noise channel input, though

_______________________
<Emelia_Kaylee>: <hawkeatermoth>: <pug>: <Tenshi_Hinanawi>: [00:32.20] <pug>: »–( · &#7447; · )–« FUCK
Posted: 2014-05-20 21:47  (Last Edited: 2014-05-20 21:48) Reply | Quote
poodlecock

Avatar

Member for: 3398 days
Location: !wow
Status: Offline

#57553
For anyone who is curious, a tracker that uses this method is the [url=http://members.chello.nl/m.delorme/mbwave.htm]Moonblaster Wave tracker for the OPL4 on MSX.

I would like this feature also.

_______________________
"im going to continue making this crazy stuff then after a while my style will be so sick that you will be like damn suuun that shit is so sick i dont even get it. i will be like bro its ok.. you dont have to." -omgdonut
Posted: 2014-05-21 03:11 Reply | Quote
Dr_Mustache

Avatar

Member for: 3141 days
Location: On your screen
Status: Offline

#57561
The noise input would be interesting and useful since the inputted values vary depending on the octave, which is confusing sometimes.

The way to input standard notes seems too complicated to me, but it would be better if it was made as an option (or configurable key mappings as suggested above).

_______________________
[color=#b0b0b0]This version of Dr. Mustache is outdated. Please download latest version [url=about:blank]here.
[url=https://www.dropbox.com/sh/md3lbsamcj39c9v/t0g5rFmzX_][Dropbox (my FT stuff)]
Posted: 2014-05-22 21:57 Reply | Quote
jsr
Administrator

Avatar

Member for: 5925 days
Location: Sweden
Status: Offline

#57602
Thanks for your request.

I can probably add some way to change the key mappings.

_______________________
Programmer and developer
Page 1 of 1 Sort: