Exemple #1
0
    def __init__(self):
        super(GraphWidget, self).__init__()

        self.timerId = 0

        scene = QtGui.QGraphicsScene(self)
        scene.setItemIndexMethod(QtGui.QGraphicsScene.NoIndex)
        scene.setSceneRect(-20, -20, 790, 240)

        self.setScene(scene)
        self.setCacheMode(QtGui.QGraphicsView.CacheBackground)
        self.setViewportUpdateMode(QtGui.QGraphicsView.BoundingRectViewportUpdate)
        self.setRenderHint(QtGui.QPainter.Antialiasing)
        self.setTransformationAnchor(QtGui.QGraphicsView.AnchorUnderMouse)
        self.setResizeAnchor(QtGui.QGraphicsView.AnchorViewCenter)

        self.neck = NeckWidget(0, 0, 750, 150)
        self.neck.tuning = NeckModel(E9)

        scene.addItem(self.neck)

        self.scale(2.0, 2.0)
        self.setMinimumSize(0, 500)
        self.setWindowTitle("Pedal Steel")
        self.timerId = self.startTimer(1000)

        #
        # pedals
        # 
        spacing = 50
        pedalx = 200
        pedaly = 170

        self.pedals = {}
        pedals = self.pedals
        for k in knee_classes:
            name = str(k)
            gi = PedalWidget(name)
            gi.setPos(pedalx, pedaly)
            pedalx += spacing
            pedals[k] = gi
            scene.addItem(gi)

        pedalx = 200
        pedaly = 185
        for p in pedal_classes:
            name = str(p)
            gi = PedalWidget(name)
            gi.setPos(pedalx, pedaly)
            pedalx += spacing
            pedals[p] = gi
            scene.addItem(gi)

        g.tonic = [C]
        self.tonicwidget = QtGui.QGraphicsTextItem(g.letter(g.tonic[0]) + g.chordname)
        self.tonicwidget.setPos(0,170)
        font = self.tonicwidget.font()
        font.setPointSize(30)
        self.tonicwidget.setFont(font)
        scene.addItem(self.tonicwidget)
Exemple #2
0
 def impl():
     g.tonic[0] = key
     def myhighlight(x):
         if x in g.chord:
             return QtCore.Qt.red
         return None
     g.highlight = myhighlight
     w.tonicwidget.setPlainText(g.letter(key) + g.chordname)
     w.update()
     setchordtype('n', w)()
Exemple #3
0
#pprint(Pedals.combinations)

neck = NeckModel(E9)

g.setdisplay(g.scaletones)
g.tonic[0] = E

whichchord = sys.argv[1]
print "Looking for", whichchord 

print "The neck:\n"

for i in range(9,-1,-1):

    print " %-5s" % g.letter(neck[i][0]),

    for tstring in range(10):
        g.tonic[0] = neck[tstring][0]

        print "%-4s" % neck[i][0],

    print 
print '-'*40

def score(thingy, chord):

    trimmed = list(thingy)
    while trimmed[0] == None:
        trimmed = trimmed[1:]
    
Exemple #4
0
 def impl():
     g.chordname = type
     g.chord=[g.tonic[0] + x for x in Chord.chord_types[type]]
     w.tonicwidget.setPlainText(g.letter(g.tonic[0]) + type)
Exemple #5
0
 def impl():
     g.sharporflat = [y]
     self.tonicwidget.setPlainText(g.letter(g.tonic[0]) + g.chordname)