altRobots
/robotigs/icons/actuator.pngActuatoren
/robotigs/icons/printboards.pngAlgemeen
/robotigs/icons/chassis.pngChassis
/robotigs/icons/florigs.pngFlorigs
/robotigs/icons/interfacing.gifInterfacing
/robotigs/icons/microphone_icon.pngMuziek
/robotigs/icons/musicKey_icon.pngMuzikanten
/robotigs/icons/shield.pngSchildjes
/sys/icons/sensors.pngSensors
/robotigs/icons/languages.pngTalen
/robotigs/icons/battery.pngVoedingen
/sys/icons/microController.pngµControllers
altContact
Setup Hans Legacy 2017"); echo ("  "); } ?>  "); /* echo (""); echo (" "); //Show pencil as button */ ?> alt  

Deze pagina is verouderd. Ga naar de vernieuwde pagina.

"); $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 (''. $alt .'
'); $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 ---------------------- ?>

Stap 1: Eerste tests: Vrijdag 2018-01-12 enkele testen gedaan bij Hans. Het blijkt niet mogelijk om met Tracktion T6 iets rechtstreeks op te nemen dat wordt afgespeeld op de pc zoals een YouYube backing track. Dit blijkt te liggen aan de manier waarop een PC intern het geluid afwikkelt. (Zie Onoplosbaar 1: Rerouting sound)

Conclusie: Het grootste probleem met deze werkwijze (nog even afgezien van het gebruikersgemak) is dat er geen combinatie gemaakt kan worden met video. Het idee is namelijk om tegelijkertijd ook een video opname te maken met bijv een telefoon of met een USB camera. Tracktion T6 is hier niet echt op ingericht want de integratie van video is bar slecht. Dit geldt niet alleen voor Tracktion T6 maar ook voor bijv. Audacity. Meer in het algemeen lijkt dit te gelden voor alle DAWs. Stap 2 is dus om te kijken of er video programma`s bestaan die ook serieuze geluidsopname mogelijkheden bieden.

Ga verder met stap 2.


Onopgelost 1: Rerouting sound

Dit blijkt een probleem dat niet enkel voor Windows geldt maar cross platform. Enkel valt het in mijn Linux configuratie niet op omdat ik mijn mengpaneel gebruik voor de rerouting in plaats van de PC zelf. Het komt er op neer dat in een standaard configuratie van iedere PC of laptop de geluidsuitgang van het ene programma NIET kan worden gebruikt als de ingang voor een ander programma. Dit is bijvoorbeeld ook de reden dat je niet rechtstreeks het geluid van een YouTube backing track video kan opnemen op je PC. Of iets makkelijk kan opnemen van Spotify.

Conclusie: Als je enkel geluid wilt opnemen in studiokwaliteit dan is een mengpaneel de weg om te gaan. Echter als je ook video wilt opnemen zijn er nog steeds omwegen nodig, ook met mengpaneel. Die omwegen maken daarentegen een mengpaneel weer overbodig.

  • AUDIO DEVICES OP DE PC
  • Je kunt in Tracktion T6 (Tabblad: Settings, Audio Devices) zien welke audio device types jouw PC bevat.

    • WINDOWS10
      PC Hans = Windows10, Laptop Richard =Windows10.
      1. Linux en muziek
      2. Kennelijk bestaan er 4 smaken mogelijkheden van input/output:
        • PulseAudio
          Pulsaudio (wiki) bedient bijv. Spotify en naar keuze MuseScore3 (dit werkt ook als Alsa wordt geselecteerd.).
        • Portaudio
          Met Portaudio (wiki) kan zowel onder Windows alsook onder Linux de Midi output worden gegenereerd.
        • Alsa audio
          Alsa (wiki) is de opvolger van OSS. Pulseaudio en Jack draaien bovenop Alsa.
        • Jack audio server
          Jack (wiki) start niet. oplossing bij mij is: On the setup GUI change “Input Device” and “Output Device” (middle, right hand side) from “(Default)” to “HW:PCH” (In the screenshot one has been changed and the other not).

      3. Windows Audio
      4. In T6 geeft dit op mijn Laptop slechts 1 output (=Luidsprekers Realtek) en 1 input (=Microfoon Realtek) Ik krijg ze geeneens tegelijkertijd geopend omdat ze een verschillende sample rate hebben die niet rechtstreeks instelbaar is. Het is wel instelbaar in de Windows hardware setup. Dit zijn dan ook de apparaten zoals deze in de Windows setup zijn gedefinieerd.
      5. Windows Audio (Exclusiv Mode)
      6. In T6 geeft dit op mijn Laptop slechts 1 output (=Luidsprekers Realtek) en 1 input (=Microfoon Realtek) Ik krijg ze hier wel tegelijkertijd geopend omdat ze een gelijke sample rate hebben die bovendien instelbaar is op 4 waardes. Windows Core Audio can also bypass the operating system as much as is possible, and get low latency in ‘exclusive’ mode, but ASIO is still the most widely used pro audio standard.
      7. DirectSound
      8. In T6 geeft DirectSound (Uitleg) op mijn Laptop hetzelfde als onder Windows Audio (Exclusiv Mode) maar bovendien heeft de Output als extra Primair geluidsstuurprogramma en de Input heeft als extra de Primair stuurprogramma voor opnemen van geluid. This is the Windows default setup for audio and will work with all devices that are recognised by Windows. It is reliable, but also has a relatively high latency. Direct Sound only offers one stereo channel as input or output, so if your sound-card offers multiple audio channels you will not be able to use them via this method.
      9. ASIO
      10. (Wiki, Uitleg1) The proprietary ASIO interface standard is essential on Windows for low latency recording and playback. It is also usually the best way of making multi-channel recordings on Windows. An audio architecture created specifically for professional audio applications. It offers low latencies and combines recording and playback into one driver, making recording more reliable and stable. It also allows software to access multiple channels at once. So if your sound card has more than one output, you can directly address them in various ways when using ASIO. If your sound card does not offer an ASIO driver (which is usually the case for built-in soundcards), you can use the generic ASIO4ALL driver instead (Asio4all). 2.14 geïnstalleerd, reboot. Als je nu T6 opent dan vind je in Stettings na Audio device type een een keuze voor device: ASIO4ALL v2. Er verschijnen ook 2 buttons: Control panel en Reset device. Zodra je nu T6 opstart kan je YouTube niet meer horen (op zich correct), maar je kan het ook niet toevoegen in het Control Panel (en dat is fout). Het lijkt er op dat de installatie van AISO niets toevoegt aan de oplossing.

    • UBUNTU LINUX
      Laptop Richard=Ubuntu18.10.
      1. ALSA
      2. he audio interface drivers nearly all live somewhere in the Kernel called ALSA (The Advanced Linux Sound Architecture).
      3. Pulse Audio
      4. Niet geïnstalleerd bij mij. Pulse Audio and JACK are technically ‘sound servers’, they can send and receive many audio channels to and from different applications. Any application that wants to use sound will need to choose to communicate with ALSA directly, Pulse Audio or JACK to be heard. 99% of modern general applications will use Pulse Audio, and the remaining specialised professional audio ones will use JACK.
      5. JACK
      6. JACK is the equivalent of Windows ASIO. JACK is made for professional audio applications like DAWs. It also communicates directly with your hardware’s ALSA driver. In Windows you use ASIO drivers for professional audio which don’t need an extra sound server on top of them. In Linux you use JACK sound server for professional audio. This sits on top of ALSA which contains your hardware driver. De oplossing heet JACK. De Jack Audio Connection Kit is een stukje software dat een nieuw zogenaamd Audio Device Type invoegd op de PC. Na het installeren kan je iedere uitgang aan iedere ingang verknopen.

        Of zoals JACK zelf zegt: Have you ever wanted to take the audio output of one piece of software and send it to another? How about taking the output of that same program and send it to two others, then record the result in the first program? Or maybe you’re a programmer who writes real-time audio and music applications and who is looking for a cross-platform API that enables not only device sharing but also inter-application audio routing, and is incredibly easy to learn and use? If so, JACK may be what you’ve been looking for.

        Indien in dat lijstje geen JACK voorkomt dan moet JACK worden geïnstalleerd. Pas op tijdens het gebruik op auteursrechten. Het is met JACK namelijk heel makkelijk om de wet te overtreden Zodra je iets extern wil publiceren zal je met de rechten van anderen rekening moeten houden. Je moet dit zelf door met de keuze van het materiaal dat je publiceert. https://github.com/jackaudio/jackaudio.github.com/wiki/InstallationLayout

        Installatie op Linux Ubuntu 16.4: sudo apt-get install jackd. Dit installeert Jack2. Vervolgens jackd -d alsa start jackd maar laat ook een aantal errors mbt toegangsrechten zien. Desondanks zijn er nu in T6 onder device JACK: 2 systeem apparaten te zien. Dus er gebeurt wel iets. Zodra de daemon gestopt wordt verdwijnen ook deze systeem apparaten uit JACK en blijft er niets over. De gui kan worden gestart met qjackctl. Als ik het start dan stopt het geluid van YouTube. Maar het start ook niet schoon op: Er zijn meldingen over bestandsrechten die ontbreken. Ik krijg het onder Linux niet voor elkaar om met Jack de geluidskanalen te rerouten. Installatie onder Windows is simpel door het downloaden van een setup.exe. Ik krijg het onder Windows ook niet voor elkaar om met Jack de geluidskanalen te rerouten.

$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 (""); if ($codetext) { //Code like KY-026 or NA-41 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 (""); echo (""); } //End of if ($prijseurinclbtw > 0) if ($sketchtext) { //Link to OWN SOFTWARE $tmp = get_txt($con1, 9, $koekje[2], 3738); //Fieldname at screen echo (""); } //End of if ($sketchtext) $tmp = get_txt($con1, 9, $koekje[2], 3744); //Fieldname at screen if ($pinouttext) { //Pinout 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 (""); 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 = 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 = get_txt($con1, 9, 1, 3966); //Fieldname at screen 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
"); $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 ("
$tmp  "); if ($urlprijs){ echo ("€  $prijs_formatted"); }else{ echo ("€  $prijs_formatted"); } //End of if ($urlprijs > "") echo ("
$tmp  "); if ($sketchlink) { echo ("$sketchtext"); }else{ echo ("$sketchtext"); } //End of if ($sketchlink) echo ("
$tmp  "); if ($pinoutlink) { echo ("$pinouttext"); }else{ echo ("$pinouttext"); } //End of if ($pinoutlink) echo ("
$tmp  "); //MENU GROUP echo (""); echo ("$tmp2
$tmp"); echo ("flag.gif"); echo ("
$tmp  "); //STATUS echo ("$status $tmp2
$tmp  "); //LAST CHANGED $tmp = substr($changeddate, 0, 10); echo ("$tmp

"); 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]"); } 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 (""); while($col = pg_fetch_array($result)){ $col[0] = ("$col[0]"); echo (""); echo (""); echo (""); if ($koekje[0] > 0 and $koekje[3]>0){ //User is logged in and translates echo (""); } 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 ("
$col[2]  $col[0]"); echo ("(Edit)
'); } ?> 0){ if ($header == 0) { echo ("

"); echo (""); $header++; } //End of if ($header == 0) echo (""); echo (""); } } if ($header > 0){ 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 ("
$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 ("
"); } ?>
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