[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [gnu-soc] GNU vguitar proposed project
From: |
Nick Strauss |
Subject: |
Re: [gnu-soc] GNU vguitar proposed project |
Date: |
Fri, 14 Feb 2020 04:15:06 +0000 |
Hi Jose,
Task items:
[] Hacking vguitar modes. Box mode displays the intuitive fret
sequence for a riff passage, while tab mode is convention which
displays the overall frets. By hacking several modal displays, will
enhance the capabilities of the program. And by providing
simultaneous combined box/tab mode expands the musical experience
for the guitarist. Requred skill sets are good c++ programming,
knowledge of the GNU toolset, and beginning to intermediate guitar
playing ability.
[] Alternative tunings. Adding alternate tunings in an organized and
general way transforms the virtual guitar into a mind expanding
instrument which changes the notion of guitar music. Think of
it. 99% of most guitarists use the EADGBE tune set. Maybe John
Lennon wasn't so dumb when he tossed the low E string and played
with 5 strings! Requred skill sets are good c++ programming,
knowledge of the GNU toolset, and beginning to intermediate guitar
playing ability.
[] Multiple guitars. With the creative headroom that c++ can
deliver, supporting multiple simultaneous guitars becomes a good
stretch goal for the aspiring programmer. Requred skill sets are good c++
programming,
knowledge of the GNU toolset, and beginning to intermediate guitar
playing ability.
[] Adding support for hammer ons, slides, bends. This task involves
modifying the tablature notation to support these gui.tar
extensions. Required skills sets are good c++ programming, with a
good musical sense and an intermediate guitar player ability.
[] Rhythm. The guitar has been described as a rhythm instrument like
drums, banjo, or the tambourine. Existing tablature is a rather poor
modeling technique for working with rhythms. This is a fairly
difficult and somewhat open ended task suitable for an above average
hacker and musician. At its base, it is simply adding a kind of drum
input to vguitar. How can one integrate a lick into a good rhythm?
But it rapidly develops into improve rhythm recording/notation,
accept rhythm input from keyboard, midi rhythmn input, improve
latency on midi output. One of the challenges here is to limit the
scope of the task to enhance the overall vguitar, but not to add a
drum set. Required skills sets are good c++ programming, with a
good musical sense and an intermediate guitar player ability.
[] Documentation and project assembler. The essential need for
someone to keep the TeXInfo/Html/Man/Info documentation current,
TODO lists, and the change management system (CMS). Familiarity with
GNU autotools, above reference wiki systems, and a CMS such as
GIT. In addition, putting up a webpage might be a good idea.
Why a terminal window virtual guitar? After all, one can already
play an acoustic guitar, an electric guitar. The answer of course,
is that it opens up new possibilities, and expands our musical
minds.
Why music? Because it is fun.
nick strauss
https://www.nick-strauss.com