members MIDI Imp Chart

A forum for discussing the Vypyr series amplifiers, Sanpera footswitches and share settings
User avatar
wmjones
Member
Posts: 524
Joined: Sun Oct 20, 2013 1:39 pm

Re: members MIDI Imp Chart

Post by wmjones » Wed Jan 18, 2017 6:25 pm

First I have a question. Does your FCB1010 have the factory chip or the UNO chip? The FCB1010 is The uno chip gives more functions and cost about $16. The uno has a 5 stump, 95 preset mode, that you do not have in the factory chip.
I like the ripwerx editor better and can be downloaded from this site.

chhttp://ripwerxcom.ipage.com/GettingStarted.htmlip

I am not familiar with fastasleeps stompbox syntax but the PC4 being set to 113 is not needed. only PC1 is needed for setting the presset you want which be from 1 thru 127. The value 37 set the volume from 1.59 thru 1.70. In the syntax I use the stumps are 6 thru 0/10 and are global for all banks.
8) HAPPY DAYS:

artcoinc
New Member
Posts: 1
Joined: Fri Jan 04, 2019 11:50 am

Re: members MIDI Imp Chart

Post by artcoinc » Fri Jan 04, 2019 12:14 pm

(I realize this is going to be blasphemous, so please bear with me)

I am working on a project where I need a foot pedal / foot switch to control a piece of equipment (non music related). To fabricate one that is rugged enough would require a lot of time and effort. When I had the opportunity to pick up a used Sanpera II for a good price, I thought it should be rugged enough, and I could adapt it to my needs.

My first thought was to gut it, and only use the case, buttons, pots, and foot pedal hardware (like I said, please forgive me), but when the specs say that it uses a MIDI cable to communicate with the amps, and I can read a MIDI signal with an Arduino microcontroller, I started looking into leaving the Sanpera II intact. I found the schematics online, and can identify the pin out (+5v, Gnd, Rx, Tx, etc) for the cable. Since the Sanpera uses a large 8-pin cable/connector, I will have to wire up my own cable and adapter. Shouldn't be a problem.

Now, my question(s) is/are:

Are all of the buttons and pedals MIDI codes fixed, or do they change depending on the status of other buttons? In other words, how much processing is done at the pedal, vs how much is done at the amp?

To put it another way, when I step on, say, the "Tap Tempo" button, will it always send out the same MIDI code? Or, will the code change if some other button has been triggered?

Same thing for the pedals. Will the left (or right) pedal always send out the same MIDI code, or will it change if another button has changed that pedal's function?

Lastly, is there a way to write to the small display screen, or is that all hard coded into the Sanpera II itself?

Like I said, I realize this is off topic, and I would appreciate any assistance. Thank you.

sjc-or
New Member
Posts: 3
Joined: Sun Jul 28, 2019 10:32 pm

Re: members MIDI Imp Chart

Post by sjc-or » Sun Jul 28, 2019 10:34 pm

Amp Channel Switching is CC 12 on MIDI Channel 1 value of 0 (red) 1(Amber) 2(Green) on my VYPYR VIP-1

brianmenear
New Member
Posts: 3
Joined: Wed Aug 28, 2019 8:53 pm

Re: members MIDI Imp Chart

Post by brianmenear » Fri Aug 30, 2019 9:27 am

Does anybody know on vypyr vip 2 if you can bypass or "turn off" the global delay function? I need 1 patch with a different different delay time. Cannot tap the tempo. I am using a midi footswitch not a sanpera. I actually like a separate delay time for crunch and lead tones. I tried a delay pedal before the amp and it didnt sound too good.

dalrymple
Member
Posts: 2739
Joined: Mon Sep 15, 2008 8:12 pm

Re: members MIDI Imp Chart

Post by dalrymple » Fri Aug 30, 2019 12:52 pm

Push the efx button and turn both parameters of the delay to 0. It is now as "off" as it gets.
Dalrymple

Jwsadler
New Member
Posts: 5
Joined: Fri Jun 07, 2019 3:42 pm

Re: members MIDI Imp Chart

Post by Jwsadler » Thu Sep 05, 2019 11:15 pm

Vipyr Pro undocumented MIDI feature: if you send PC01-PC04 without a bank select CC02 message, it will change the preset without changing the bank. This avoids a lot of sysex and note messages. If you send a PC greater than PC03, it computes the bank from the PC number.

sjc-or
New Member
Posts: 3
Joined: Sun Jul 28, 2019 10:32 pm

Re: members MIDI Imp Chart

Post by sjc-or » Tue Jun 01, 2021 11:50 am

rhinoceros wrote:
Thu May 20, 2010 4:39 pm

#8 selects amp model (value 0 to 12) I don't know how to switch between red and green
CC#12 with value of 2 is Clean, 1 is Crunch and 0 is Lead

sjc-or
New Member
Posts: 3
Joined: Sun Jul 28, 2019 10:32 pm

Re: members MIDI Imp Chart

Post by sjc-or » Wed Jun 02, 2021 9:45 am

Hi,

If anyone out there has FCB 1010 with UNO2 Chip, I am posting my programming for FCB1010 to emulate Sanpera Pedal here. There are probably many different ways to implement this on the FCB1010. I took a bit of a minimalist approach as I don't like too many banks. Even if you don't have Uno2, it should provide some insight on the MIDI implementation.

/* Vypyr Sanpera Emulator Configuration
by Steven J Caldwell
Last update : 2021-06-02
*/

PRESETS =
{

}

Effects =
{
Edit_Enable
Tuner_Enable
Reverb_Enable
Delay_Enable
Wah_Enable
ByPass
LeftGain
Exp_Disable
}

Triggers =
{

Stop_Erase
Tap_Tempo
Vypyr_Bank_Up
Preset_UP
Amp_Select
Record_Play
LeftLMH_Select
Right_Delay_FB_Amount_Reverb_Amount
P1_P2
Clean_Crunch_Lead
Inst_Stomp_Up
}

Sweeps =
{
Input_Gain
Master_Volume
Wah
Low
Medium
High
P1
P2
Reverb_Amount
Delay_Feedback
Delay_Amount
}

USE_DIRECT_BANK
// Bottom to top
// Probably could just use 2 banks instead of direct bank here but using it in case I want to add something else

Banks =
{
Direct Bank : ByPass | Record_Play | Stop_Erase | Tap_Tempo | Tuner_Enable | Exp_Disable | LeftLMH_Select | Right_Delay_FB_Amount_Reverb_Amount | P1_P2
Peformance : ByPass | Delay_Enable | Reverb_Enable | Clean_Crunch_Lead | Wah_Enable | Vypyr_Bank_Up | Preset_UP | Inst_Stomp_Up | Amp_Select
}

CHANNEL Vypyr = 1
Var $currentbank = 0
VAR $currentpreset = 0
VAR $currentprog = 0
VAR $ampselect = 0
VAR $stomp=0
VAR $pedal1var = 0
VAR $pedal2var = 0
VAR $ccl = 2 // Clean Crunch Lead
VAR $exp_disabled = FALSE

SWEEP Master_Volume = SendMidi Vypyr CtrlChange 20 0-127
SWEEP Wah = SendMidi Vypyr CtrlChange 6 0-127
SWEEP P1 = SendMidi Vypyr CtrlChange 27 0-127
SWEEP P2 = SendMidi Vypyr CtrlChange 26 0-127
SWEEP Low = SendMidi Vypyr CtrlChange 17 0-127
SWEEP Medium = SendMidi Vypyr CtrlChange 18 0-127
SWEEP High = SendMidi Vypyr CtrlChange 19 0-127
SWEEP Reverb_Amount = SendMidi Vypyr CtrlChange 31 0-127
SWEEP Delay_Feedback = SendMidi Vypyr CtrlChange 21 0-127
SWEEP Delay_Amount = SendMidi Vypyr CtrlChange 23 0-127
SWEEP Input_Gain = SendMidi Vypyr CtrlChange 16 0-127




INIT_FCB =
{
SwitchOn Exp_Disable
SwitchOff Tuner_Enable
}

INIT_Bank Peformance =
{
Pedal 1 = Input_Gain
Pedal 2 = Master_Volume
}
/* Effects
Edit_Enable
Tuner_Enable
Reverb_Enable
Delay_Enable
Wah_Enable
Record_Play
Bypass
LeftGain
Exp_Disable
*/




Trigger_Click Record_Play =
{
SendMidi Vypyr NoteOn 0 127
}

Trigger_Release Record_Play =
{
SendMidi Vypyr NoteOn 0 0
}

Effect_On Tuner_Enable = SendMidi Vypyr NoteOn 21 0
Effect_Off Tuner_Enable = SendMidi Vypyr NoteOff 21 127
// not sure of this
/* these are not needed
Effect_On Edit_Enable =
{
SendMidi Vypyr NoteOn 53 127
SendMidi Vypyr NoteOff 53 0
}
Effect_Off Edit_Enable =
{
SendMidi Vypyr NoteOn 53 127
SendMidi Vypyr NoteOff 53 0
}
*/

Effect_On Exp_Disable =
{
Pedal 1 = nothing
Pedal 2 = nothing
$exp_disabled = TRUE
}

Effect_Off Exp_Disable =
{
Pedal 1 = Input_Gain
Pedal 2 = Master_Volume
$exp_disabled = FALSE
}

Effect_On Reverb_Enable =
{
SendMidi Vypyr NoteOn 12 127
SendMidi Vypyr NoteOn 12 0
SendMidi Vypyr NoteOn 7 127
SendMidi Vypyr NoteOn 12 127
SendMidi Vypyr NoteOn 12 0
}

Effect_Off Reverb_Enable =
{
SendMidi Vypyr NoteOn 12 127
SendMidi Vypyr NoteOn 12 0
SendMidi Vypyr NoteOn 7 127
SendMidi Vypyr NoteOn 12 127
SendMidi Vypyr NoteOn 12 0
}

Effect_On Delay_Enable =
{
SendMidi Vypyr NoteOn 12 127
SendMidi Vypyr NoteOn 12 0
SendMidi Vypyr NoteOn 9 127
SendMidi Vypyr NoteOn 12 127
SendMidi Vypyr NoteOn 12 0
}

Effect_Off Delay_Enable =
{
SendMidi Vypyr NoteOn 12 127
SendMidi Vypyr NoteOn 12 0
SendMidi Vypyr NoteOn 9 127
SendMidi Vypyr NoteOn 12 127
SendMidi Vypyr NoteOn 12 0
}

Effect_On Wah_Enable =
{
SendMidi Vypyr CtrlChange 5 127
Pedal 1 = Wah
}

Effect_Off Wah_Enable =
{
SendMidi Vypyr CtrlChange 5 0
if ($exp_disabled) Pedal 1= nothing
else Pedal 1 = Input_Gain
}

Effect_On ByPass =
{
SendMidi Vypyr CtrlChange 10 10
}

Effect_Off ByPass =
{
SendMidi Vypyr ProgChange $currentpreset
}
/*
Effect_on LeftGain =
{
Pedal 1 = Input_Gain
}
Effect_Off LeftGain =
{
Pedal 1 = Wah
Pedal 2 = Master_Volume
}
*/

/* Triggers
Stop_Erase
Tap_Tempo
Vypyr_Bank_Up
Preset_UP
Amp_Select

LeftLMH_Select
Right_Delay_FB_Amount_Reverb_Amount
P1_P2
Clean_Crunch_Lead
Inst_Stomp_Up
*/
Trigger_Click Stop_Erase =
{
SendMidi Vypyr NoteOn 2 127
}
Trigger_Release Stop_Erase =
{
SendMidi Vypyr NoteOn 2 0
}

Trigger_Click Tap_Tempo =
{
SendMidi Vypyr NoteOn 11 127
}

Trigger_Release Tap_Tempo =
{
SendMidi Vypyr NoteOn 11 0
}

Trigger_Click Vypyr_Bank_Up =
{
$currentbank ++
if ( $currentbank> 3) $currentbank=0
}

Trigger_Click Preset_UP =
{
$currentprog ++
if ($currentprog > 3 ) $currentprog=0

switch($currentbank)
{
case 0:
$currentpreset = $currentprog
break
case 1:
$currentpreset = $currentprog+4
break
case 2:
$currentpreset = $currentprog+8
break
case 3:
$currentpreset = $currentprog+12
break
default:
$currentpreset = 0
break

}
SendMidi Vypyr ProgChange $currentpreset
}

Trigger_click Amp_Select =
{
$ampselect++
if ($ampselect>12) $ampselect=0
SendMidi Vypyr CtrlChange 8 $ampselect
}


Trigger_Click LeftLMH_Select = {
$pedal1var ++
if ($pedal1var > 2) $pedal1var =0
switch ($pedal1var)
{
case 0:
Pedal 1 = Low
break
case 1:
Pedal 1 = Medium
break
case 2:
Pedal 1 = High
break
default:
break
}
Pedal 2 = Master_Volume
$pedal2var = 0
}

Trigger_click Right_Delay_FB_Amount_Reverb_Amount =
{
Pedal 1 = Delay_Feedback
if ($pedal2var == 0)
{
Pedal 2 = Delay_Amount
$pedal2var = 1
}
else
{
Pedal 2 = Reverb_Amount
$pedal2var = 0
}
}
Trigger_click P1_P2 =
{
Pedal 1 = P1
Pedal 2 = P2
$pedal2var =0
}
Trigger_Click Clean_Crunch_Lead =
{
if ($ccl > 0) $ccl--
else $ccl=2
SendMidi Vypyr CtrlChange 12 $ccl
}
Trigger_Click Inst_Stomp_Up =
{
$stomp++
if ($stomp>22) $stomp=0
SendMidi Vypyr CtrlChange 10 $stomp
}

Post Reply