   if (stopButton.isJustReleased()) {
     if (midiNoteToSend == INVALID_MIDI_NOTE) {
       midiNoteSendStart = 0;
-      midiNoteToSend = STOP_CLIPS;
+      if (playing) {
+        midiNoteToSend = STOP_MIDI_NOTE;
+      } else {
+        midiNoteToSend = STOP_CLIPS;
+      }
     }
     stopButton.turnLedOff();
   }
 
   sendMidiNote();
+}
+
+void turnCurrentSongLedOn() {
+  channelButtons[selectedSong].turnLedOn();
+}
+
+void turnCurrentPadLedOn() {
+  channelButtons[selectedPad].turnLedOn();
+}
+
+void printCurrentSong() {
+  char* song = songs[selectedSong + (bank * numberOfChannelButtons)];
+  lcd.clear();
+  if (song) {
+    lcd.print(song);
+    lcd.setCursor(0, 1);
+    lcd.print(F("Bank: "));
+    lcd.print(bank + 1);
+    lcd.print(F(" Song: "));
+    lcd.print(selectedSong + 1);
+  }
+}
+
+
+void printCurrentPad() {
+  char* pad = pads[selectedPad + ((bank - numberOfBanks) * numberOfChannelButtons)];
+  lcd.clear();
+  if (pad) {
+    lcd.print(pad);
+    lcd.setCursor(0, 1);
+    lcd.print(F("Bank: "));
+    lcd.print((bank - numberOfBanks) + 1);
+    lcd.print(F(" Pad: "));
+    lcd.print(selectedPad + 1);
+  }
 }
 
 void handleNormalMode() {

#endif

  copyToDisplayBuffer(songs[index], strings);
}

byte getConfigurationType(char* messageOriginal) {

const byte NEXT_PART = 4;
const byte SONG_SIGNATURE = 5;
const byte METRONOME = 6;
const byte PAD_CONFIGURATION = 7;

const byte SONG_OFFSET = 10;

