Deze pagina beschrijft de verschrikkelijk gecompliceerde methode die nodig is om Midi te kunnen opnemen op de Korg Triton Extreme zelf. Tegenwoordig gebruik je hiervoor een DAW.
1 |
KaT |
Keyboard thru uitzetten.
Menu: Options - Keyboard Thru uitvinken.
In de standaard [COMBI] mode wordt de de keyboard data niet rechtstreeks naar de toongenerator gezonden maar wel naar de PC. Vanaf de PC komen ze dan met Options-Keyboard Thru weer terug. Op deze manier wordt echter niet alle data in de sequenser gebracht (uitleg). Dus voor de [SEQ] mode moet in Karma de Options-Keyboard Thru dus worden uitgezet. Moet dit in later weer teruggezet?
|
2 |
Keyb |
Wijzig MIDI master channel (PGblz.161)
[GLOBAL] mode, [MENU], P1 MIDI.
-
MIDI Setup
-
>MIDI Channel: 01. Indien u met PC/Karma werkt dan MOET u dit te wijzigen in 02, anders MAG u het wijzigen in 02. Dit leidt echter tot problemen in de Karma aansturing. Dit kanaal wordt dan dubbel gebruikt.
-
Local Control On: Aangevinkt. Deze mag eigenlijk altijd aangevinkt staan. Onder PC/Karma zorgt het ervoor dat er op de bovenste helft van het keyboard een solopartij kan worden gespeeld. Noodzakelijk aangevinkt voor sequencer recording (uitleg).
-
Convert Position: PreMIDI.
-
Note Receive: All.
-
MIDI Clock: External USB. Dit is de master / slave setting. Indien de Triton de master moet zijn, dan moet internal worden geselecteerd, maar dit is in combinatie met KT nooit het geval. In de PC/Karma master moet zijn, dan moet External USB worden geselecteerd.
-
Receive Ext. Realtime Commands: Uit. Anders worden niet gewilde reset van song settings door externe sequenser vermeden. Maar je wilt juist dat het keyboard iedere keer de benodigde resets ook daadwerkelijk gebruikt als je in de [COMBI] mode speelt. Echter in de [SEQ] mode wil je niet dat ook alle reset data wordt opgenomen.
-
MIDI Filter
-
Hier dient u alle vinkjes aan te zetten, inclusief Enable inclusiv.
|
3 |
PC |
KT selecteer combi
Menu: Windows - Perfomance Bank Display.
Klik op het door u gewenste nummer en deze zal worden geladen op de PC maar ook op het keyboard. Als het keyboard in de [SEQ] mode staat dan springt het nu vanzelf terug naar de [COMBI] mode.
|
4 |
Keyb |
Maak een nieuwe song
[SEQ] mode, [MENU], P0 Play / REC >S003.
Open in de lijst van songtitels de eerste song zonder naam. Er wordt u gevraagd of u een nieuwe song wilt aanmaken en u antwoordt ja. Houdt het aantal maten klein want het aantal maten wordt later vanzelf uitgebreid als de song langer wordt. De nieuwe song wordt automatisch: NEW SONG genoemd. Feitelijk is er nu een stukje geheugen gereserveerd voor een nieuwe opname. Een song is echter geen complete song, maar slechts een stukje van een song, zoals bijv. Intro, Rif1, Rif2, Refrein, Break1. Geef het songgedeelte een naam in het Dropdownmenu. Later worden deze songs samengevoegd tot 1 compleet liedje in de cue-list.
|
5 |
Keyb |
Kopieer PCG data naar sequencer
[SEQ] mode, [MENU], P0 Play/REC, Dropdownmenu: Copy from Combi.
Selecteer de zojuist geladen COMBI. Met effecten: aan en Auto adjust: uit.
|
6 |
Keyb |
Verander de status van sequencer MIDI kanaal
[SEQ] mode, [MENU], P2 Trk Param / Channel 1 BTH.
Nu kan je wel op het keyboard spelen, maar het triggert geen Karma. Het keyboard kent 16 tracks in de sequencer die ieder gekoppeld worden aan een Midi Channel. In dit scherm In de eerste Midi Channel track die op 01 staat ingesteld moet van INT op BTH worden gezet (uitleg). Indien de eerste channel 01 niet op track 1 staat, dan moet ook de track-selector worden gewijzigd naar datzelfde tracknummer, bijv.: >Track06: Track 06.
|
7 |
Keyb |
Instellen sequencer voorkeuren voor opname (PGblz.67)
[SEQ] mode, [MENU], P0 Play/REC, Tabblad Preference / Recording Setup.
Selectie Over Write of Over DUB: Over Write Over Write doet alles overschrijven terwijl Over Dub informatie toevoegt. Wat er wordt overschreven of gedubd wordt bepaald door de onderstaande instellingen. Punch Ins worden gebruikt om een bepaald gedeelte opnieuw op te nemen. Loop all tracks wordt gebruikt voor drumpartijen.
Recording Setup - MultiRec vinkje: Aan Bij een eerste opname moet deze altijd aangevinkt staan. Het betekent dat alle, in de sequencer ingestelde, MIDI kanalen worden overschreven of gedubd. Anders wordt enkel het kanaal opgenomen dat bovenin het scherm geselecteerd kan worden. Dit kan gewenst zijn indien er bijvoorbeeld een solo moet worden opgenomen. Of bijvoorbeeld indien er een ander refrein moet worden gemaakt. Er kunnen meerdere tracks aan 1 kanaal gekoppeld zijn en die worden dan allen opgenomen. Iedere Prog of Combi dient een eigen MIDI kanaal te hebben.
Metronome Setup - Sound: Off of aan natuurlijk.
|
8 |
Keyb |
Opname maken
[SEQ] mode, [MENU], P0 Play, Tabblad Prog. 1-8, [REC/WRITE], [START/STOP].
(Speeltips) Nogmaals [START/STOP] beëindigt de opname.
|
9 |
Keyb |
Opslaan Opname
[MEDIA] mode, Tabblad Save, selecteer juiste directory, Dropdownmenu Save PCG & SEQ.
Onder /SONGS/ heeft ieder liedje een eigen directory, met dezelfde naam als die van de song. Ga in deze directory staan of maak hem eerst aan. De MIDI data die wordt opgenomen door de sequencer wordt opgeslagen in het vluchtige RAM geheugen van het keyboard. Tijdens het opslaan worden de *.PCG en *.SNG data in bestanden opgeslagen. In het vervolg hoeft normaal gesproken enkel nog het relatief kleine *.SNG bestand te worden opgeslagen. Dit bestand neemt ook gelijk alle AMS data op.
|
10 |
Keyb |
Sample song naar WAV.
[SEQ] mode, [MENU], P0 Play/REC, Tabblad Sampling, Dropdownmenu Auto Sampling Setup.
Selecteer 2ch Mix to Media, OK.
Let op dat de ingestelde Sample Time niet te klein is voor uw song. U kunt hem later verkleinen, maar nooit vergroten. Gebruik de volgende knoppen op de Triton:
-
[SAMPLING REC] wacht nu totdat het lampje stopt met knipperen
-
[SAMPLING START/STOP]
-
[SEQUENCER START/STOP]
Het is handig om het recording level te controleren tijdens de opname op Triton - SEQ - Menu: P0 Play/REC - tab Sampling.
De bestanden worden automatisch opgeslagen in de hoofdmap met als naam: TAKEN01.WAV en een automatisch oplopende nummering.
Triton - SEQ - Menu: P0 Play/REC - tab Sampling - Pagina Menuknop - Auto Sampling Setup (selecteer Resample SEQ Play) - OK.
N.B. Indien u in een project tracks tekort komt kunt u op deze manier het bestaande project op 1 track opslaan. Deze track kan als Prog vanonder 1 toets afgespeeld worden.
|
11 |
PC |
Rip WAV naar MP3
Makkelijke methode.
Zet tijdens het samplen de PC aan en neem de uitgang van de versterker op met bijvoorbeeld Audacity.
Digitale methode 1.
Windows XP Mediaspeler 11 kan uitsluitend *.MP3 files maken door ze te rippen vanaf een CD. Dat betekent dat de *.WAV file eerst naar een CD moet worden gebrand om deze te kunnen rippen. Met een rewritable is dat zelfs redelijk handig, want deze rewritable kan ik ook in de auto afspelen. LET OP het invoeren van data als artiest en album.
Digitale methode 2.
Onder Linux importeren in Audacity en exporteren als *.MP3 file. |
//This is an include, so no parsing needed
$qry2 = ("SELECT onderdelen.*,
soortonderdeel.id
FROM onderdelen
JOIN soortonderdeel ON onderdelen.idsrtodd = soortonderdeel.id
WHERE onderdelen.partid = $idpart
;");
$result2 = pg_query($con1, $qry2);
$row4 = pg_fetch_array($result2); //Make the fields accesible
foreach( $row4 AS $key => $val ){
$$key = stripslashes( $val );
}
$jaar = substr($changeddate,0,4);
$maand = substr($changeddate,5,2);
$dag = substr($changeddate,8,2);
$lastupdate = ("$jaar $maand $dag");
$prtsrttxt = get_txt($con1, 26, 1, $idsrtodd);
$jaar = substr($createddate,0,4);
$maand = substr($createddate,5,2);
$dag = substr($createddate,8,2);
$create_stamp = ("$dag $maand $jaar");
//GENERAL INFO FOR EVERY USER **************************************************
echo (" ");
echo (""); //Header
$tmp = get_txt($con1, 9, $koekje[2], 3923); //Fieldname at screen
if ($koekje[3]=="1") { //If this user wants to translate then
echo ("$tmp"); //If desired
}else{ echo ("$tmp"); } //Else just show if no need to translate
if ($koekje[0]>0 and $koekje[3]>0){ //User is logged in and translates
echo (" (edit)");
}
echo ("Algemene informatie test | ");
if ($codetext) { //Code like KY-026 or NA-41
echo ("");
$tmp = get_txt($con1, 9, $koekje[2], 3739); //Fieldname at screen
if ($koekje[3]=="1") { //If this user wants to translate then
echo ("$tmp"); //Class for colour
}else{ //So you are not allowed to translate
echo $tmp; //Show screenname of this field in user language
} //End of If you want to translate this fieldname at screen
echo ("  | ");
if ($codelink) {
echo ("$codetext");
}else{
echo ("$codetext");
} //End of if ($pinoutlink)
echo (" | ");
} //End of if ($codetext)
$tmp = get_txt($con1, 9, $koekje[2], 3741); //Fieldname at screen
if ($prijseurinclbtw > 0){ //Show price indication
$prijs_formatted = number_format($prijseurinclbtw / 100, 2, ',', '.');
echo ("$tmp   | ");
echo ("");
if ($urlprijs){
echo ("€  $prijs_formatted");
}else{
echo ("€  $prijs_formatted");
} //End of if ($urlprijs > "")
echo (" | ");
} //End of if ($prijseurinclbtw > 0)
if ($sketchtext) { //Link to OWN SOFTWARE
$tmp = get_txt($con1, 9, $koekje[2], 3738); //Fieldname at screen
echo ("$tmp   | ");
if ($sketchlink) {
echo ("$sketchtext");
}else{
echo ("$sketchtext");
} //End of if ($sketchlink)
echo (" | ");
} //End of if ($sketchtext)
$tmp = get_txt($con1, 9, $koekje[2], 3744); //Fieldname at screen
if ($pinouttext) { //Pinout
echo ("$tmp   | ");
if ($pinoutlink) {
echo ("$pinouttext");
}else{
echo ("$pinouttext");
} //End of if ($pinoutlink)
echo (" | ");
}
$tmp = get_txt($con1, 9, 1, 3735); //Fieldname at screen
$tmp2 = get_txt($con1, 26, 1, $row4[16]); //Group name in its language
echo ("$tmp   | "); //MENU GROUP
echo ("");
echo ("$tmp2 | ");
if ($koekje[0]>0 and $koekje[3]>0){ //User is logged in and translates
$tmp = get_txt($con1, 9, $koekje[2], 3918); //Fieldname at screen LANGUAGE
if ($row4[26] == 1) {$imgname = "nederland.png";}
if ($row4[26] == 2) {$imgname = "deutschland.png";}
if ($row4[26] == 3) {$imgname = "uk.png";}
if ($row4[26] == 4) {$imgname = "france.png";}
echo ("$tmp | ");
echo ("");
echo (" | ");
$tmp = get_txt($con1, 9, $row4[27], 3919); //Fieldname at screen
$statuskey = get_status_key($con1, $status);
$tmp2 = get_txt($con1, 61, $koekje[2], $statuskey); //Fieldname at screen
echo ("$tmp   | "); //STATUS
echo ("$status $tmp2 | ");
}
$tmp = get_txt($con1, 9, 1, 3966); //Fieldname at screen
echo ("$tmp   | "); //LAST CHANGED
$tmp = substr($changeddate, 0, 10);
echo ("$tmp | ");
echo (" ");
return;
////////////////////////////////////////////////////////////////////////////////
function get_status_key($con, $num){
$qry = ("SELECT id FROM status WHERE nr = $num ;");
$result = pg_query($con, $qry);
$row = pg_fetch_array($result);
return ("$row[0]");
}
// LIST ALL SOFTWARE THAT WILL RUN OM THIS PART *****************************
// INCLUDED IN ALL ROBOTS TO CHECK THEIR DIRECTORY
$qry2=("SELECT tblsystext.txtname
, software.urlmain
, software.sftname
, software.sftid
, software.controller
FROM software
LEFT JOIN tblsystext ON software.controller = tblsystext.recordid
WHERE position(' $idpart ' in software.prtlst) > 0
AND software.rstid = 2
AND tblsystext.lanid = $koekje[2]
AND tblsystext.txlid = 19
ORDER BY sftname ASC
, controller ASC
;");
$result = pg_query($con1, $qry2);
if (pg_num_rows($result)>0) { //Only if at least 1 program exists
echo (' ');
echo (""); //Header
$tmp = get_txt($con1, 9, $koekje[2], 3922); //Fieldname at screen
if ($koekje[3]=="1") { //If this user wants to translate then
echo ("$tmp"); //If desired
}else{ echo ("$tmp"); } //Else just show if no need to translate
echo (" |
---|
");
while($col = pg_fetch_array($result)){
$col[0] = ("$col[0]");
echo (" ");
echo ("$col[2]   | ");
echo ("$col[0] | ");
if ($koekje[0] > 0 and $koekje[3]>0){ //User is logged in and translates
echo ("");
echo ("(Edit) | ");
}
echo (' ');
}
echo (' ');
}
?>
// LIST ALL ROBOTS THAT INCLUDE THIS PART ***********************************
// $idpart
// INCLUDED IN ALL ROBOTS TO CHECK THEIR DIRECTORY
$qry_bpp=("SELECT farmbotversie.id
, farmbotversie.part_list
, tblsystext.txtname
FROM farmbotversie
LEFT JOIN tblsystext ON farmbotversie.id = tblsystext.recordid
WHERE tblsystext.txlid = 27
AND tblsystext.lanid = $koekje[2]
ORDER BY tblsystext.txtname ASC
;");
$result_bpp = pg_query($con1, $qry_bpp);
$header = 0;
while($colbpp = pg_fetch_array($result_bpp)){ //Only if at least 1 robot exists
if(substr_count($colbpp[1], " $idpart ") > 0){
if ($header == 0) {
echo ("");
echo (""); //Header
$tmp = get_txt($con1, 9, $koekje[2], 3879); //Fieldname at screen
if ($koekje[3]=="1") { //If this user wants to translate then
echo ("$tmp"); //If desired
}else{ echo ("$tmp"); } //Else just show if no need to translate
echo (" | ");
$header++;
} //End of if ($header == 0)
echo ("");
echo ("$colbpp[2]");
//Show software van deze bot
$qry=("SELECT software_basedir
FROM farmbotversie
WHERE id = $colbpp[0];");
$result = pg_query($con1, $qry);
$col = pg_fetch_array ($result ,0);
$dir1 = "/var/www/html/robotigs/software/$col[0]";
$arr1 = glob($dir1, GLOB_ONLYDIR);
if (isset($arr1[0])){
$folder = $arr1[0];
$countertmp = 0;
echo ("");
foreach (scandir($folder, 1) as $filename) {
if ($filename<>"." AND $filename <>".."){
if ($countertmp == 0){
$countertmp++;
} //End of if ($countertmp == 0)
$tmp = "/";
$dir = substr($folder, 14) ."/";
$link = $tmp .$dir .$filename;
$showname = substr($filename, 0 ,-4);
echo ("- ");
echo "$showname";
echo ("
");
} //End of if ($filename<>"." AND $filename <>".."){
} //End of foreach (scandir($folder, 1) as $filename)
echo ("");
} //End of if (isset($arr1[0]))
echo (" | ");
}
}
if ($header > 0){
echo (" ");
}
?>
Warning: include(/var/www/html/robotigs/includes/wishlistperpart.php): Failed to open stream: No such file or directory in /var/www/html/robotigs/includes/parts_header.php on line 128
Warning: include(): Failed opening '/var/www/html/robotigs/includes/wishlistperpart.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/robotigs/includes/parts_header.php on line 128
| //Location:/robotigs/includes/ picts_show.php
// Requieres: $pict_list and several picture handling javascript routines
//*** FROM HERE ON THE PICTURE CORNER STARTS -----------------------------------
if ($pict_list){ //There are 1 or more pictures to be printed
echo ("");
$counter = 0;
$aantal = str_word_count($pict_list, 0, "0123456789");
$lijst = str_word_count($pict_list, 1, "0123456789");
while($counter < $aantal){
$pictkey = $lijst[$counter];
$qryy1 = ("SELECT *
FROM illustrations
WHERE ill_id = $pictkey
;");
$resulty1 = pg_query($con1, $qryy1);
while($row = pg_fetch_array($resulty1)){ //Fields accesible by their name
foreach( $row AS $key => $val ){
$$key = stripslashes( $val );
}
}
$image = ("/robotigs/documentatie/plaatjes/$ill_name");
$pictfull = str_replace('_small', '', $image); //Pictfull=biggest version
$alt = ("Just wait till your 57....");
$txtname = get_txt($con1, 18, $koekje[2], $ill_id); //Robot illustrations subtitles
echo ("");
echo (' ');
$nummer = $counter + 1;
$txtAfb = get_txt($con1, 9, $koekje[2], 3865); //Pic Afb
if ($koekje[0]>0 and $koekje[3]>0){ //User is logged in and translates
echo ("$txtAfb $nummer: ");
echo ("$txtname");
echo (" ");
echo ("Ontkoppelen ");
if ($counter==0){
echo ("Up ");
}else{
echo ("Up ");
}
if ($nummer == $aantal){
echo ("Down");
}else{
echo ("Down");
}
}else{ //Else of if Meaning the current useer is logged in
echo ("$txtAfb $nummer: $txtname");
}
echo (''); //End of this picture
$counter++; //Prepair for next picture
}
echo (' | '); //All pictures are printed
} //End of if there are 1 or more pictures to be printed ----------------------
?>