Tschüss Firefox!

Smalltalk
pferdefreund
Beiträge: 3791
Registriert: 26.02.2009 14:35:56

Re: Tschüss Firefox!

Beitrag von pferdefreund » 31.03.2017 08:05:37

Für die Automatik ist Qjackctl dein Freund. Da kannst du in einem Steckfeld alle Verbindungen einrichten und die werden dann automatisch gesetzt. Wenn du scripten willst - für sowas habe ich mir ein kleines C-Programm geschrieben. Das tut das auch - kann ich hier gerne zur Verfügung stellen. Das Teil kann auch eingerichtete Verbindungen speichern und bei Bedarf wieder laden. Ist was selbstgeschriebenes und
frei verwendbar. Achtung - die entsprechende libdev für Jack muss natürlich installiert sein.
Kompilieren mit folgender Makefile. Ein echter C-Programmierer wird sich zwar die Haare raufen (habs mir selber beigebracht und komme aus der Mainfraime-Welt) - aber es funktioniert.

Code: Alles auswählen

all:    jackman 
jackman: jackman.c	
	gcc -Wall -Wunused -g -o jackman -lreadline -ljack -lpferd jackman.c
install:
	cp jackman /usr/local/bin
clean:
	rm jackman

Code: Alles auswählen

//     REPORT    :JACKMAN
//     VERSION   :1.1
//     ********************************************************************************
//     AUFTRAGSNR:Ticket: INTERN
//     ********************************************************************************
//     KURZBESCHR:Steuerprogramm fuer den Jack-Soundserver
//     ********************************************************************************
//     ANLAGE/AENDERUNG:20131104
//     PROGRAMMBESCHREIBUNG:
//     Das Programm dient zur Steuerung der Verbindungen von diversen
//     Soundprogrammen über den Jack Sound-Server.
//     Die genaue Beschreibung bekommt man duch Starten des
//     Programmes und der Eingabe von help.
//     Es erfolgt ene Liste der Befehle und Parameter.
//     Aenderung am 27.03.2015
//     Einbau 3. Suchbegriff und Umstellung Suchroutine
//     ********************************************************************************
#include <stdio.h>
#include <errno.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
char* strcasestr( char*, char*);
#include <jack/jack.h>
#define HAVEREADLINE
#include <libpferd.h>
/* Command-editing */
#include <readline/readline.h>
#include <readline/history.h>
#include <tzn.h>
char *pzeile;
int rc = 0;
jack_client_t *client;
char clientname[] = "jackman";
jack_port_t *jackport;
const char **ports1 = NULL;
const char **ports2 = NULL;
const char **conns = NULL;
char portnameo[100];
char portnamei[100];
char dummy[100];
char portname[100];
char connname[100];
char porttext[100];
char porttab[100][100];
char conntab[100][100];
int iconntab = 0;
char befehl[1024];
int portflags;
int iport = 0;
int iport2 = 0;
int iconn = 0;
int itab = 0;
int iverbindung = 0;
void fillporttab(void);
void fillconn(void);
void disconnect(void);
void portconnect(void);
void clearall();
void getsystemzeit(void);
int bytes;
int saus = 0;
int porti;
int porto;
char artcon = 'a';
int argcg = 0;
char psuch1[128] = "";
char psuch2[128] = "";
char psuch3[128] = "";
jack_time_t systemzeit;
/* aenderung am 18.01.2013           */
/* listconnsi und listconnso um nur  */
/* Input- oder Outputverbindungen an-*/
/* zuzeigen                          */
int main(int argc, char **argv) {
argcg = argc;
if (argc < 2) {
printf("jackman - Version 1.1\n");
#include <tzp.h>
}
/* am server anmelden */
// client = jack_client_new(clientname);
client = jack_client_open("jackman", JackNoStartServer, NULL);
if (client == NULL) {
printf("Connection not possible - please start jackd\n");
exit(1);
}
rc = jack_activate(client);
if (argc < 2) {
printf("%s%i\n","RC activate=",rc);
}
fillporttab();
fillconn();
lesen:
if (argc < 2) {
printf("Bitte Befehl eingeben (cmd Output-port - Inputport\n");
}

strcpy(portnamei,"");
strcpy(portnameo,"");
pzeile = NULL;
pzeile = readline(NULL);
/* libreadline macht einen alloc auf den pzeile-pointer */
/* daher, wegen speicherleck wieder storage freigeben   */
if (pzeile != NULL) {
 strncpy(befehl,pzeile,1023);
 free(pzeile);
 add_history(befehl);
}
else {
strcpy(befehl,"q");
}
nonewline(befehl);
bytes = strlen(befehl);
if (bytes < 1) goto ende;
/* Normale Befehle */
sscanf(befehl,"%s%s%s",dummy,portnamei, portnameo);
/* Suchbegriffe fuellen */
strcpy(psuch1,"$");
strcpy(psuch2,"$");
strcpy(psuch3,"$");
sscanf(befehl,"%s%s%s%s",dummy,psuch1,psuch2,psuch3);
/* Port als ziffer eingegeben - dann umsetzen */
if (portnamei[0] >= '0' &&
    portnamei[0] <= '9') {
    porti=atoi(portnamei);
    strcpy(portnamei,porttab[porti]);
}
if (portnameo[0] >= '0' &&
    portnameo[0] <= '9') {
    porto=atoi(portnameo);
    strcpy(portnameo,porttab[porto]);
}
bytes = strncmp(befehl,"help",4);
if (bytes == 0) {
printf("Folgende Befehle sind zur Zeit realisiert:\n");
printf("clearall    - Aufloesen aller Jack-Verbindungen\n");
printf("listports   - Liste aller vorhandenen Ports\n");
printf("            - zusaetzlich 3 suchbegriffe(mind 2 Stellen) moeglich\n");
printf("listconns   - Liste aller vorhandenen Verbindungen\n");
printf("listconnsi  - Liste aller Eingangs-Verbindungen\n");
printf("listconnso  - Liste aller Ausgangs-Verbindungen\n");
printf("connect     - Herstellen einer Verbindung mit den\n");
printf("              Parametern Ausgangsport - Eingangsport\n");
printf("disconnect  - Trennen einer Verbindung mit den\n");
printf("              Parametern Ausgangsport - Eingangsport\n");
printf("save        - fuer Scriptgesteuertes oder manuelles\n");
printf("              Sichern der Konfiguration\n");
printf("              Beispiel:\n");
printf("              echo save | jackman > /tmp/konfig\n");
printf("              in der /tmp/konfig stehen die notwendigen\n");
printf("              connects fuer die laufende Session\n");
printf("              ladbar mit:\n");
printf("              cat /tmp/konfig | jackman\n");
printf("systemzeit    Zeit des Jack_daemon in Mikrosekunden wird ausgegeben\n");
printf("q           - Beenden des Programmes\n");
printf("Es ist moeglich, die gewuenschten Befehle in eine Datei\n");
printf("zu schreiben. Aufruf dann jackman < dateiname\n");
printf(" \n");
printf("Ein beliebiger zusaetzlicher Aufrufparameter sorgt dafuer,\n");
printf("dass zusaetzliche Ausgaben unterdrueckt werden - fuer Ausgabe-\n");
printf("umleitungen zwecks preset-erstellung.\n");
}
bytes = strncmp(befehl,"disconnect",10);
if (bytes == 0) disconnect();
bytes = strncmp(befehl,"connect",7);
if (bytes == 0) portconnect();
bytes = strncmp(befehl,"listports",9);
if (bytes == 0) {
saus = 1;
fillporttab();
saus = 0;
}
bytes = strncmp(befehl,"listconnsi",10);
if (bytes == 0) { artcon='i'; fillconn(); goto lesen;}
bytes = strncmp(befehl,"listconnso",10);
if (bytes == 0) { artcon='o'; fillconn(); goto lesen;}
bytes = strncmp(befehl,"save",4);
if (bytes == 0) { artcon='s'; fillconn(); goto lesen;}
bytes = strncmp(befehl,"listconns",9);
if (bytes == 0) { artcon='a'; fillconn(); goto lesen;}
bytes = strncmp(befehl,"clear",5);
if (bytes == 0) clearall();
bytes = strncmp(befehl,"systemzeit",10);
if (bytes == 0) {getsystemzeit(); goto lesen;}
if (befehl[0] == 'q') goto ende; 
goto lesen;
ende:
rc = jack_client_close(client);  
if (argc < 2) {
printf("%s%i\n","RC Close:",rc);
}
free(ports1);
free(ports2);
free(conns);
return rc;
}
void getsystemzeit(void) {
systemzeit = jack_get_time();
printf("%s%lli\n","Zeit",systemzeit);
return;
}
void clearall(void) {
char xbyte = ' ';
iconntab = 0;
while (2 < strlen(conntab[iconntab])) {
xbyte = ' ';
strcpy(portnameo,conntab[iconntab]);
unstring(portnameo,&xbyte,portnamei);
printf("%s%s%s\n",portnameo, " ", portnamei);
disconnect();
iconntab = iconntab + 1;
}
return;
}
void portconnect (void) {
printf("connect\n");
bytes = jack_connect(client,portnamei, portnameo);
printf("%s%s%s%s%i\n",portnamei, portnameo ,"-","RC connect",bytes);
return;
}
void disconnect (void) {
printf("disconnect\n");
bytes = jack_disconnect(client,portnamei, portnameo);
printf("%s%i\n","RC Disconnect",bytes);
return;
}
void fillporttab(void) {
int suchen;
int treffer;
ports1 = jack_get_ports (client, NULL, NULL,JackPortIsInput);
ports2 = jack_get_ports (client, NULL, NULL,JackPortIsOutput);
if (ports1[0] == NULL) printf("No Input ports available\n");
if (ports2[0] == NULL) printf("No outp. ports available\n");
suchen = 1;
/* keine Pruefung auf portname, so nix richtig eingegeben */
if (strlen(psuch1) < 2 && strlen(psuch2) < 2 && strlen(psuch3) < 2) {
suchen = 0;
} 
iport = 0;
if (argcg < 2) {
printf("Vorhandene Portnamen\n");
}
while (ports1[iport] != NULL) {
treffer = 0;
strcpy(portname,ports1[iport]);
if (saus == 1) {
if (suchen == 0)             treffer = 1;
if (strcasestr(portname,psuch1))  treffer = 1;
if (strcasestr(portname,psuch2))  treffer = 1;
if (strcasestr(portname,psuch3))  treffer = 1;
   if (treffer == 1) {
     printf("%-40s%03i%s\n",portname,iport," Input");
   }
} // if saus
strcpy(porttab[iport],portname);
iport = iport + 1;
}  // while
iport2 = 0;
while (ports2[iport2] != NULL) {
treffer = 0;
strcpy(portname,ports2[iport2]);
if (saus == 1) {
if (suchen == 0)             treffer = 1;
if (strcasestr(portname,psuch1))  treffer = 1;
if (strcasestr(portname,psuch2))  treffer = 1;
if (strcasestr(portname,psuch3))  treffer = 1;
   if (treffer == 1) {
     printf("%-40s%03i%s\n",portname,iport," Output");
   }
} // if saus
strcpy(porttab[iport],portname);
iport = iport + 1;
iport2 = iport2 + 1;
}  // while
if (argcg < 2) {
printf("%s%i%s%i\n","Anzahl in Porttab:",iport," suchen ", suchen);
}
return;
}
void fillconn(void) {
static int em = 0;
/* conntab loeschen */
iconntab = -1;
while (iconntab < 100) {
strcpy(conntab[iconntab],"");
iconntab = iconntab + 1;
}
if (em == 0) {
em = 1;
return;
}
iconn = 0;
iverbindung = 0;
iconntab = -1;
if (argcg < 2) {
printf("Vorhandene Verbindungen\n");
}
while (iconn < iport) {
jackport = jack_port_by_name(client,porttab[iconn]);
portflags = jack_port_flags(jackport);
if (portflags & JackPortIsInput) {
strcpy(porttext,"Input"); 
}
else {
strcpy(porttext,"Output");
}
conns = jack_port_get_all_connections(client,jackport);
if (conns != NULL) {
/* interne while zu den ports um liste aufzubereiten */
itab = 0;
while (conns[itab] != NULL) {
strcpy(connname,conns[itab]);
if (artcon == 'a') {
printf("%-30s%s%s%30s\n",porttab[iconn],porttext,"<->",connname);
}
if (artcon == 'i' && porttext[0] == 'I') {
printf("%-30s%s%s%20s\n",porttab[iconn],porttext,"<==",connname);
}
if (artcon == 'o' && porttext[0] == 'O') {
printf("%-30s%s%s%20s\n",porttab[iconn],porttext,"==>",connname);
}
if (artcon == 's' && porttext[0] == 'O') {
printf("%s%s%s%s\n","connect ",porttab[iconn]," ",connname);
}
itab = itab + 1;
iverbindung = iverbindung + 1;
iconntab = iconntab + 1;
sprintf(conntab[iconntab],"%s%s%s",porttab[iconn]," ",connname);
} // ende while2
}
iconn = iconn + 1;
} //ende while1   
if (argcg < 2) {
printf("%s%i\n","Anzahl Verbindungen",iverbindung);
}
return;
}


Benutzeravatar
Revod
Beiträge: 3788
Registriert: 20.06.2011 15:04:29
Lizenz eigener Beiträge: MIT Lizenz

Re: Tschüss Firefox!

Beitrag von Revod » 31.03.2017 11:51:10

@ pferdefreund

Ja ich würde es gerne versuchen mit Deinen Script. " libdev " kann ich in den PCLinuxOS Repo 32 bit nicht finden und google findet mir nur libudev,

Gäbe es auch einen anderen Weg mit aus der Software Seite, und auch mit einer anders angepasste asoundrc?

Meine gepostete .asoundrc konnte ich noch nicht testen, das könnte ich erst ab dieses Samstag / Sonntag machen. Was ich nicht auf Anhieb rein editieren kann sind die beiden,

Code: Alles auswählen

pcm.rawjack {
    type jack
    playback_ports {
        0 system:playback_1
        1 system:playback_2
    }
    capture_ports {
        0 system:capture_1
        1 system:capture_2
    }
}
die oben oben der aousndrc

Code: Alles auswählen

pcm.rawjack {
    type jack
    playback_ports {
   0 jackEQ:c.4-in-L
        1 jackEQ:c.4-in-R
    }
}
mit jackeq " in einer Soundkarte " zu integrieren, weil gemäss den von mir geposteten Code eine " Doppelsoundkarte " von den Player und Browser angesehen werden, oder täusche ich mich?

Oder könnte ich einfach nur das letzte

Code: Alles auswählen

pcm.jack {
    type plug
    slave { pcm "rawjack" }
    hint {
    description "JACK Audio Connection Kit"
    }
}
Teil des " ...0 system:playback_1 ... " Code weg lassen ( Oder so ähnlich...)?

Das mit QCTLJack > Verbindungen habe ich gesucht wie ich es abspeichern kann, aber nicht gefunden, oder gucke an einen falschen Ort?

Palemoon Info: Wenn ich " rawjack 000 und 0001 " mit eqjack L > 1 | R > 2 in und L > 1 | R > 2 out verbinde null Problemo. :)
scientific hat geschrieben:Wenn ich deinen (Revod) Beitrag so lese, kommt schon der Gedanke auf, dass Pulse auch was kann, das Jack nich kann...
Ich vermute das meinst Du ironisch... :mrgreen:
Systemd und PulseAudio, hmmm, nein danke.

Benutzeravatar
CH777
Beiträge: 1464
Registriert: 27.05.2008 16:37:17

Re: Tschüss Firefox!

Beitrag von CH777 » 31.03.2017 11:57:22

scientific hat geschrieben:Wenn ich deinen (Revod) Beitrag so lese, kommt schon der Gedanke auf, dass Pulse auch was kann, das Jack nich kann...
Etwas das bei pulseaudio sehr einfach und mit jack kompliziert ist: Lautstärken einzelner Programme unabhängig voneinander regeln. Wer das im Alltag häufiger braucht, könnte mit PA besser bedient sein.

pferdefreund
Beiträge: 3791
Registriert: 26.02.2009 14:35:56

Re: Tschüss Firefox!

Beitrag von pferdefreund » 31.03.2017 12:26:05

mit libdev meinete ich die Dev-Lib von Jack libjack-dev. Da sind die Header usw. drin, die man für das kompilieren braucht.
Was die unabhängige Lautstärkeregelung angeht - dafür gibt es jackeq (4 Kanalmischpult - sogar mit Equalizer) und auch noch
das Paket jack-mixer (ohne EQ). Pulse kann da sicherlich auch einiges - kein Zweifel aber als Hobbymusiker brauch ich geringe Latenz und dafür ist Jack auf jeden Fall die bessere Wahl.

Benutzeravatar
Revod
Beiträge: 3788
Registriert: 20.06.2011 15:04:29
Lizenz eigener Beiträge: MIT Lizenz

Re: Tschüss Firefox!

Beitrag von Revod » 31.03.2017 12:55:32

Ja, libjack-dev ist was anderes, vorhanden.... :mrgreen:

" Pulse-Freunde " für gibt gibt es schon Gründe warum ich kein Pulseaudio nie wieder aufsetzen werde.

- Kann mit bestimmte HW ( Kreaitve SndKarten und den CA0106 Treiber ) nicht umgehen.
- Oft hat es auf meinen Multimedia PC das lxde Desktop einfrieren lassen, konnte nur noch das Resette Knopf drücken.

Was braucht man noch zusätzliches?

- Player haben ihr eigenes Lautstärken Regler ( sogar Flashplayer ) und es gibt " Allroundplayer ". Und warum 2 ... 5 Audioplayer und 3 Videoplayer gleichzeitig aktivieren. " Baka-Mplayer " mit mehrere Fenster regelt es seine Lautstärke auch einzeln je Fenster.

- Player haben HW SndKarten Auswahl selber.
- Alsamixer ist nicht ohne und kombiniert mit " Volumeicon-Alsa " ist die Wahl des Kanal kein Problem.

- Wer guten Soundklang liebt sollte wissen, dass man DB's nicht über 95% setzen solle.
- Das EQ-Plugin kann die gesetzte + / - DB Werte nicht anzeigen.
- Einmal installiert ist das System wie verseucht und einfach so wie Jack deaktivieren lässt unmöglich.

- Bei Musikproduktion stark hadikapiert, da würde Alsa alleine auch genügen.
- Entwickler die gleichen wie die Systemd entwickelt haben, kann logischerweise nicht gut sein
- Was kann es mehr als Alsa?! Nach mehrere Pulsetest's konnte ich nie herausfinden.

Kleines Unterschied Jack vs. Pulseaudio bezüglich Player:

- Pulseaudio schliesst alles, so wie Alsa, was " Geräusche " von sich her geben. Jack nur Player, die eindeutig Jack untersützen... aber.... Auch Player brauchen das Pulseaudio API integration, ansonsten kommen auch keine " Geräusche " raus...

Ich finde Schlichtweg, Multimedia Anwendungen, die für, oder auch für Linux(e) entwickelt werden sollten primär mit der Alsa API kompatibel sein,an zweiter Stelle mit Jack und wer immer noch will die Pulseaudio API in Anwendungen einschliessen, ohne die Alsa Unterstützung weg zu lassen.

Angebliche Vorteile, die von Pulseaudio Benutzer für befunden werden will ich mir nicht aufzwingen lassen, so wie sich nun FF entschlossen hat. Und es gibt noch andere Möglichkeiten, denn halt zuerst downloaden... :wink:

Auf jeden Fall blicke ich bei Jack besser durch als bei Pulseaudio, weil ich den Sinn und Umgang von Jack verstanden habe ( Auch wenn ich individuelle, flexible Einrichtungen, wie Scripte und asoundrc nicht selber entwickeln kann, doch auch das macht es zu Vorteil, es ist individuell einrichtbar ). Bei Pulseaudio sehe ich stets die gleichen ( zumindest seh ähnliche ) Audio Steuerungen die Alsa und Player auch haben.

Ja und Jack, bei Jack muss man sich nur vorstellen, dass man wie mit einen Vor- und Endstufe umzugehen hat, es hat stets einen sichtbaren Inn und Output, was für mich es sehr transparent und daher nachvollziehbar macht.

Also Pulseaudio will ich niemandem ausreden, der wer es will.... :)
Systemd und PulseAudio, hmmm, nein danke.

scientific
Beiträge: 3020
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: Tschüss Firefox!

Beitrag von scientific » 31.03.2017 13:16:07

Ich höre Musik mit mpd.
Zuerst auf den Laptoplautsprechern, dann schließe ich am Kopfhörer-Ausgang die Anlage an.
Am Ende höre ich wieder über die Laptoplautsprecher.

Mit Alsa bedarf jeder wechsel eines Neustarts der audioausgebenden Anwendung.

Mit Pulse klappt das ohne. Ich wechsle einfach zwischen den (auch neu hinzugekommenen) Ausgabe-Geräten.

Das war für mich der Grund, vom reinen Alsa zu Pulse zu wecken - abfesehen von der unvollständigen und unverständlichen Alsa-Doku.

Lg scientific

Gesendet von meinem HTC 10 mit Tapatalk
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Benutzeravatar
Revod
Beiträge: 3788
Registriert: 20.06.2011 15:04:29
Lizenz eigener Beiträge: MIT Lizenz

Re: Tschüss Firefox!

Beitrag von Revod » 31.03.2017 13:38:28

scientific hat geschrieben:Ich höre Musik mit mpd.
Zuerst auf den Laptoplautsprechern, dann schließe ich am Kopfhörer-Ausgang die Anlage an.
Am Ende höre ich wieder über die Laptoplautsprecher.

Mit Alsa bedarf jeder wechsel eines Neustarts der audioausgebenden Anwendung.

Mit Pulse klappt das ohne. Ich wechsle einfach zwischen den (auch neu hinzugekommenen) Ausgabe-Geräten.

Das war für mich der Grund, vom reinen Alsa zu Pulse zu wecken - abfesehen von der unvollständigen und unverständlichen Alsa-Doku.
..
Kann ich so bei mir nicht bestätigen. Wenn ich ( sehr sehr selten ) wechsle / umstecke schliesse ich zuerst etwaige Player ( Ok, habe keine MPD und meine externe Soundanlage ist permanent angeschlossen. Es gibt auch sehr günstige Doppelstecker für Soundausgang Schnittstellen, falls Anlage und Kopfhörer vorhanden sind ).

Mit Doku habe ich im Allgemein meine " liebe " Mühe( n )... :mrgreen:

Die Plug-Ins von Alsa sind jedoch klarer dokumentiert und diese werden 100% verständlich wenn man sie auch ausprobiert und einen wenig damit geübt wird. Alsa Plug-Ins und Effekte sind für mich schon wichtig, was Pulseaudio so auch nicht bietet ( So viel ich weiss ).
Systemd und PulseAudio, hmmm, nein danke.

thoerb
Beiträge: 1677
Registriert: 01.08.2012 15:34:53
Lizenz eigener Beiträge: MIT Lizenz

Re: Tschüss Firefox!

Beitrag von thoerb » 31.03.2017 13:43:21

Revod hat geschrieben:Es gibt auch sehr günstige Doppelstecker für Soundausgang Schnittstellen, falls Anlage und Kopfhörer vorhanden sind ).
Auch von Klinke auf HDMI? :wink:

Benutzeravatar
CH777
Beiträge: 1464
Registriert: 27.05.2008 16:37:17

Re: Tschüss Firefox!

Beitrag von CH777 » 31.03.2017 15:27:58

scientific hat geschrieben:Mit Alsa bedarf jeder wechsel eines Neustarts der audioausgebenden Anwendung.
Das stimmt so nicht, ich nutze regelmäßig Kopfhörerausgang und Laptoplautsprecher im Wechsel, geht wie es sollte: Lautsprecher werden beim Einstöpseln stumm- und beim Ausstöpseln wieder eingeschaltet. Das ganze mit Standard ALSA Installation ohne zusätzliche Konfigurationen.

Benutzeravatar
MSfree
Beiträge: 10684
Registriert: 25.09.2007 19:59:30

Re: Tschüss Firefox!

Beitrag von MSfree » 31.03.2017 15:31:10

CH777 hat geschrieben:Lautsprecher werden beim Einstöpseln stumm- und beim Ausstöpseln wieder eingeschaltet.
Da wird lediglich ein Kontakt durch den Klinkenstecker in der Kopfhörerbuchse unterbrochen, so daß das Audiosignal nicht mehr zum Lautsprecher geht sondern an die Kopfhörer. Lautsprecher und Kopfhörer gleichzeitig ist dadurch unmöglich.

DeletedUserReAsG

Re: Tschüss Firefox!

Beitrag von DeletedUserReAsG » 31.03.2017 18:44:14

Lautsprecher und Kopfhörer gleichzeitig ist dadurch unmöglich.
Je nach Gerät/Hardware ist’s möglich.

pferdefreund
Beiträge: 3791
Registriert: 26.02.2009 14:35:56

Re: Tschüss Firefox!

Beitrag von pferdefreund » 31.03.2017 19:37:36

Das mit dem Kontakt war meist früher. Wäre ja zu einfach und zuverlässig. Wenn schon, dann Sensor, Logik-IC und extra Treiber und ... und... Früher hatte den Kontaktschalter jedes Koffer- und Taschenradio.
Vermutlich kann heute kein Hersteller nen einfachen mechanischen Kontakt bauen, der länger wie 6 Monate hält bei täglich einmaliger Nutzung. Habe beispielsweise meine Grundig-Monolith 60 seit 1984 und die spielen heute noch wie frisch aus der Fabrik. Glaube nicht, dass das heute noch eine Lautsprecherbox kann - und aus eigener Erfahrung weiß ich, dass der Überlastschutz eben nicht dem Rotstift der Finanzer zum Opfer gefallen ist. Früher wurde der Ingenieur gelobt, wenn er was vernünftiges konstruierte - heute wird er rausgeschmissen dafür.

Benutzeravatar
ingo2
Beiträge: 1124
Registriert: 06.12.2007 18:25:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Wo der gute Riesling wächst

Re: Tschüss Firefox!

Beitrag von ingo2 » 31.03.2017 20:09:05

@pferdefreund
+1 !

Die einzige mir bekannte Ausnahme in der heutigen Zeit sind noch die ThinkPads bis einschließlich Tx20, die folgen noch der alten IBM-Tradition "built to last" - auch bezüglich Ersatzteilen und Reperaturmöglichkeit.

scientific
Beiträge: 3020
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: Tschüss Firefox!

Beitrag von scientific » 01.04.2017 07:42:50

Ich habs schon ein paar mal hinbekommen, dass mein Laptop gleichzeitig über Kopfhörerbuchse und internem Lautsprecher geträllert hat... Weiß zwar nicht wie, aber es funktionierte.

Also kanns das mit einem kleinen Umschalter in der Buchse nicht gewesen sein.

Pulseaudio erkennt auch, ob ein Kopfhörer eingesteckt ist, oder nicht und schaltet dementsprechend die Ausgabe-Sink um.

Und btw... Ich muss VLC, mpd, Totem usw. beenden und neu starten, wenn ich im reinen ALSA-Betrieb den Kopfhörer einstöpsle oder abziehe und die Tonausgabe weiterhin hören will. Mit Pulse wird einfach umgeschaltet.

Ein Bluetooth-Lautsprecher erfordert ebenso einen Neustart der Audio-Anwendung.

lg scientific
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Benutzeravatar
CH777
Beiträge: 1464
Registriert: 27.05.2008 16:37:17

Re: Tschüss Firefox!

Beitrag von CH777 » 01.04.2017 23:36:53

scientific hat geschrieben:Und btw... Ich muss VLC, mpd, Totem usw. beenden und neu starten, wenn ich im reinen ALSA-Betrieb den Kopfhörer einstöpsle oder abziehe und die Tonausgabe weiterhin hören will.
Ich muss das nicht, da hab ich wohl Glück :mrgreen:

Benutzeravatar
Revod
Beiträge: 3788
Registriert: 20.06.2011 15:04:29
Lizenz eigener Beiträge: MIT Lizenz

Re: Tschüss Firefox!

Beitrag von Revod » 04.04.2017 17:58:23

@ pferdefreund

Mit Jack habe ich es mit dem automatischen verbinden der Player, die Jack unterstützen und auch ohne der asoundrc hinbekommen ( Qjackctl > Steckanschlüsse > Nachdem Jack Server " jackd " gestartet wurde entsprechende Player starten und die " Player- JackEQ = Clienten " hinzufügen mit den entsprechende Verbindungen und der 2 Kanäle L + R ). Das alles ist kein Problem, sogar nun auch mit JackEQ ( Gestern ein " paar " Steckverbindungen mit out / in verwechselt... keine Stummschaltung und Steuerung mehr möglich... wie im echtes Leben... ). :mrgreen:

Mit Player die Jack nicht sonderlich gut, oder gar nicht unterstützen, wie vlc Webbrowser Player ( mit vlc jetzt gemerkt ) kommt man um eine asoundrc- Jack nicht drum herum, und auch via Qjackctl auch die Sitzungen neu zu erzeugen.

Schlussfolgerung des Ganzes, zum grosses Lob lässt sich Jack ohne weiteres De- oder neu aktivieren für Arbeiten mit Anwendungen die entweder nur mit Jack arbeiten oder sehr gut unterstützen. Für Alles andere genügt es zu deaktivieren und nur mit Alsa, was auch immer Sound raus zu " blasen "

Hier eine asoundrc für Flash und sonstige " non jack " Player,

https://wiki.ubuntuusers.de/JACK/#Problembehebung

Ich für mich mache es mir einfach, Soundbearbeitung = Jack, für alles weitere reicht Alsa mehr als genug. :)

Ich Danke Dir für Deine Tipps und Hilfsmitteln. :THX:
Systemd und PulseAudio, hmmm, nein danke.

pferdefreund
Beiträge: 3791
Registriert: 26.02.2009 14:35:56

Re: Tschüss Firefox!

Beitrag von pferdefreund » 05.04.2017 19:36:10

wie schon geschrieben - ich bin Hobbymusiker und Jack finde ich dafür einfach genial. Player starten, auf Keyboard mitspielen - alles mischen usw. absolut kein Problem. Beim Mitspielen auf Keyboard midi-file generieren - per Rosegarden Noten draus machen - Akkorde ermitteln und als Text in den Notensatz packen - und schon kann Frau mit ihrem Saxophon mitspielen. Wenn ich das alles unter Windows machen wollte,, müsste ich wohl ein Vermögen ausgeben und auf nem uralten R52 würde das wohl nur stocken und knistern - hier CPU (Centrino mit 1,7 Ghz) unter 40 % - einfach genial - und der taktet dann noch im Regefall so auf 800 Mhz runter.

Benutzeravatar
Revod
Beiträge: 3788
Registriert: 20.06.2011 15:04:29
Lizenz eigener Beiträge: MIT Lizenz

Re: Tschüss Firefox!

Beitrag von Revod » 05.04.2017 22:25:46

... ja klar genau meinte ich mit de- aktivieren und genau deswegen... und Rosegarden, Musescore usw. finde ich geniale Anwendungen dafür. Sogar ich mit Null Ahnung von Noten und rein aus der Fantasie heraus, manchmal zum Zeitvertreib gelingt mir zu komponieren mit virtuelle Keyboards verschiedene Instrumenten... ( Aber bis es hörbar für das Ohr wird... ) :mrgreen:

Und weil man mit den " Stecker " es so wie in der reale Welt handhaben kann macht es eben so praktisch dafür.

Den CPU aus meinen " kleinen " Notebook hat nur 1.5 GHz mit 512 RAM, da werden nur leichtere Office Arbeiten, Browser, leichtere Grafik Bearb. mit GimPhoto angewendet, HTML-Codiert und mit Deadbeef 5.7- der Sparsamste mit den vielen Verwaltungsoptionen Sound gehört, ohne Jack und erst Recht ohne PA. Für stärkeres kommen meine " Stärkere " zum Einsatz.

Irgend wie, oder doch Zufall habe ich das meiste an Player davon, die Jack sehr gut unterstützen ( Ausser VLC und Browser Stream die brauchen eine asoundrc, doch eben, Jack de- oder aktivieren, klappt super mit Jack und Alsa Zusammenspiel ). :wink:
Systemd und PulseAudio, hmmm, nein danke.

Benutzeravatar
Revod
Beiträge: 3788
Registriert: 20.06.2011 15:04:29
Lizenz eigener Beiträge: MIT Lizenz

Re: Tschüss Firefox!

Beitrag von Revod » 11.04.2017 23:12:12

Hi Leute

Wer gerne bei " YT " guckt,

https://addons.mozilla.org/de/firefox/a ... src=search

klappt wunderbar mit smplayer, mpv, baka-mplayer... ausser mit vlc. Einstellung wie im erstes Bild nicht übernehmen, die Zeile ller lassen und nur den Haken setzen, damit eine etwaige SMPlayer Playliste nicht überschrieben wird. Andere Einstellungen unter den jeweiligen Reiter sollten selbs klärend sein. Der Browser muss neu gestartet werden und erst danach erscheint es im Menü der rechte Maustaste, wenn man auf einen verlinktes Video Link der " YT " Liste klickt. Sehr gut finde ich die CPU Last Reduktion und das praktische Handling, man kann so bei der Weitersuche Zeit sparen.

Und wer vlc gerne nutzt eignet sich dieses, VLC Youtube Shortcut, Addon.

Wurde ein paar mal in dieses Thread darüber gepostet, daher ist hier mein neues Ergebnis.
Systemd und PulseAudio, hmmm, nein danke.

plankton

Re: Tschüss Firefox!

Beitrag von plankton » 15.06.2017 15:32:15

Hier ist gerade unter Jessie das Update auf ESR 52.2.0 reingerauscht:

mein Sound geht noch (kein PA installiert) , und unter "about:buildconfig" steht "--enable-alsa".

Danke Debian! :D

tobo
Beiträge: 1964
Registriert: 10.12.2008 10:51:41

Re: Tschüss Firefox!

Beitrag von tobo » 15.06.2017 16:36:13

plankton hat geschrieben:mein Sound geht noch (kein PA installiert) , und unter "about:buildconfig" steht "--enable-alsa".
Ja, das ist schon seit Mitte März so:
http://metadata.ftp-master.debian.org/c ... _changelog

Leider aber nicht ebenfalls im Tor-Browser!?

Benutzeravatar
ingo2
Beiträge: 1124
Registriert: 06.12.2007 18:25:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Wo der gute Riesling wächst

Re: Tschüss Firefox!

Beitrag von ingo2 » 16.06.2017 22:57:41

Hier noch eine interessante Information, falls Jemand noch eine Alternative zu FF sucht:
https://forum.palemoon.org/viewtopic.php?f=1&t=15823
Zumindest die anderen großen Browser sind danach keine Alternative, sondern ein Sicherheitsrisiko. Wie das mit Firefox in derZukunft aussieht???

Also, ich bin mit PaleMoon voll zufrieden, ist jetzt mein Standard "x-www-browser" - völlig problemlos, leichtgewichig und schnell.

tobo
Beiträge: 1964
Registriert: 10.12.2008 10:51:41

Re: Tschüss Firefox!

Beitrag von tobo » 16.06.2017 23:36:18

ingo2 hat geschrieben:Hier noch eine interessante Information, falls Jemand noch eine Alternative zu FF sucht:
https://forum.palemoon.org/viewtopic.php?f=1&t=15823
Da es Palemoon genauso wie Firefox betrifft, genauso auch wie jeden anderen Browser der OCSP-Stapling implementiert, ist mir unklar, wieso man jetzt eine Firefox-Alternative suchen muss und diese in Palemoon finden sollte?! Die Vorgehensweise zur Vermeidung der "temporären" Probleme ist übrigens in Firefox und Palemoon identisch: Man stellt OCSP-Stapling ab!?
Zumindest die anderen großen Browser sind danach keine Alternative, sondern ein Sicherheitsrisiko.
Da das völlig unabhängig vom Browser ist, nein. Zudem ist das kein Sicherheitsrisiko, sondern ein (zweifelhafter) Mehrgewinn.
Wie das mit Firefox in derZukunft aussieht???
Wie vorher?
Also, ich bin mit PaleMoon voll zufrieden, ist jetzt mein Standard "x-www-browser" - völlig problemlos, leichtgewichig und schnell.
Das freut mich für dich!

Benutzeravatar
Evox
Beiträge: 173
Registriert: 25.04.2009 13:33:52
Wohnort: localhost

Re: Tschüss Firefox!

Beitrag von Evox » 06.07.2017 18:03:04

Ich bin schon etwas baff.

Nicht nur wegen den hanebüchen Ausrede zum Wegfall von Alsa.

Wegen Probleme mit den (ur)alt Profil nach Upgrade auf 52.2esr, musste ein Neues her, keine 5Min später ist ein "Tab" Abgestürzt und so lief das noch einige Male. Alles in Default. Erst nach Änderungen in Config & CO halbwegs akzeptabel. Bin wirklich sehr stark geneigt wieder auf 45.9esr zugehen -Stabilität pur-.

Den User mit Pulse von Kopf hauen aber e10s in ein nicht akzeptablen Status bringen. Ja, bin ein echtes Gewohnheitstier!, net mal Ruhe gleichzeitig Streaming (Mukke/Vid) & Web nutzen ist möglich mit 52.2esr. Neuerungen bringen kein Thema, aber in ein nutzbaren Status. Nutze eine ESR Version bekomme aber instabilen Kram vorgesetzt.

Zu Palemoon -Wir kochen unser eigenes Süppchen und verschweigen grundsätzliche Zutaten- :lol: :THX:

BTW:
Diese Schwätzerei von Firefox hat nun langsam ein unerträgliches Maß angenommen und steht Chrome in nichts nach.
Wo ist eigentlich das Credo geblieben: "Wir wollen ein schlanken Browser". ?
You Disapeared In The Darkness Of The Night...

pferdefreund
Beiträge: 3791
Registriert: 26.02.2009 14:35:56

Re: Tschüss Firefox!

Beitrag von pferdefreund » 07.07.2017 08:37:55

Ich habe jetzt ca 3 Monate oder länger Palemoon im Einsatz. Privat und auf der Maloche. Dazu ublock origin und bin voll zufrieden. Alles geht - inclusive Sound aus Videos parallel zum Internetradio (hier dank .asoundrc mit jack_raw Plugin). Startet viel schneller und ist insgesamt wesentlich flotter als der original Firefox. Wer es ganz schnell haben will - z. B nur zum Suchen oder so, der kann ja immernoch links in der Konsole verwenden. Das rennt dann wirklich wie die Sau.

Antworten