BruteFIR Delta 1010LT Evaluierung

Powerpipp
inaktiv
Beiträge: 3
Registriert: 13.09.2009, 18:15

BruteFIR Delta 1010LT Evaluierung

Beitrag von Powerpipp »

Sehr geehrte Damen und Herren,

da dies meine erster Beitrag hier ist, will ich mich zuerst einmal vorstellen:
Ich bin Elektrotechnik Student komme aus dem schönen Schwabenland. Musik höre ich eigentlich schon immer, zu Hifi bin ich durch Nubert (direkt um die Ecke) gekommen.

Nach einigen verschiedenen Aufstellung der Lautsprecher im Raum und einiger Recherche im Internet, begann ich mich mit dem Thema Raumakustik zu beschäftigen.
Dies führte sehr bald zu den zwei Wegen:
- Große Absorber
- Aktive Herangehensweise

Für die Aktive Herangehensweise, hatte ich mich schon fast für die Behringer DCX bzw. Maxidrive entschieden, dann bin ich aber zum Glück auf Brutefir und dieses sehr aufschlussreiche Forum gestoßen.

Hierbei muss ich mich zuerst einmal bei allen Mitgliedern für das fachliche Niveau bedanken, eine Hifi Diskussion, fachlich fundiert ohne Hokuspokus ist leider selten anzutreffen *top*.

So nun aber zum Projekt:

Ziel: Ein lauffähigen PC mit BruteFIR aufzusetzen um einige Versuche zu fahren zu können.
Daraus könnte evtl. eine vollständige Aktivierung, zumindest der Sterreo Kanäle, sowie ein DBA folgen.
Aber erst einmal eins nach dem anderen.

Hardware:
Delta 1010LT
Athlon 64 X2 Dual 3600+, soll später wenn Rechenleistungsbedarf abgeschätzt durch ein Dual Atom 330 (INTEL D945GCLF2) ersetzt werden.

Software:
nach der Anleitung von Herrn Dr. Ulrich Brüggemann (vielen Dank) und dem dazugehörigen Paket
auf http://www.acourate.com/freedownload/Br ... 8-rt12.zip
habe ich einen BruteFIR Usb Stick aufgesetzt.

Dieser wird erkannt und SpbLinux Bootet, BruteFir wird gestartet und hängt meldet "I/O module failed to read", ich dänke es liegt daran, das die Konfiguration für die Delta2946 und nicht die 1010LT ist.

spblinux\spbcfg sollte wie im Paket stimmen, da die 1010LT auch den ice1712 verwendet.

brutefir \start delta2496/ delta2496_ra48 rein vom Namen her spezifisch, beziehen sich jedoch auch auf den ice1712

So mein derzeitiger Stand, ich denke ich werde mich zuerst noch einmal tiefer in die Struktur von BruteFIR einarbeiten. Wenn jemand in ähnlicher Lage eine Lösung gefunden hat, würde ich mich natürlich auch über eine Antwort freuen.

Mfg Philipp
uli.brueggemann
Aktiver Hersteller
Beiträge: 4658
Registriert: 23.03.2009, 15:58
Wohnort: 33649
Kontaktdaten:

Beitrag von uli.brueggemann »

Es liegt vermutlich an der Konfiguration der Soundkarte bzw. an der Brutefir-Konfiguration.

Soundkarte 1010LT mit spdif rein-raus:

Code: Alles auswählen

######################
# Soundcard settings #
######################
# Dr. Ulrich Brueggemann 2009/04/01
#
# Info:
# ICE 1712 SPDIF I/O
# driver: snd=snd-ice1712
# digital: hw: 0
# input digital: channels: 12/8,9;
# output digital: channels: 10/8,9;
# sample: S24_4LE;
#
# Remark:
# delta1010lt_spdif will report the settings in file alsa_report
# in the root folder. If there are errors in the file delta1010lt_spdif
# has to be corrected. This may happen with changes of soundcard
# revision or firmware. Then
# amixer contents > /contents
# allows to check for new settings in the file contents.
# 
#************************************
#
# ADC Volume is switched off, we run digital
#numid=74,iface=MIXER,name='ADC Volume'
#  ; type=INTEGER,access=rw---R--,values=1,min=0,max=163,step=0
#  : values=0
#  | dBscale-min=-63.50dB,step=0.50dB,mute=1
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='ADC Volume' 0 > /alsa_report
amixer -c 0 cset iface=MIXER,name='ADC Volume',index=1 0 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='ADC Volume',index=2 0 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='ADC Volume',index=3 0 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='ADC Volume',index=4 0 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='ADC Volume',index=5 0 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='ADC Volume',index=6 0 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='ADC Volume',index=7 0 >> /alsa_report

# spdif on
#numid=35,iface=MIXER,name='IEC958 Multi Capture Switch'
#  ; type=BOOLEAN,access=rw------,values=2
#  : values=off,off
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='IEC958 Multi Capture Switch' on,on >> /alsa_report

# spdif index 1 off
#numid=36,iface=MIXER,name='IEC958 Multi Capture Switch',index=1
#  ; type=BOOLEAN,access=rw------,values=2
#  : values=off,off
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='IEC958 Multi Capture Switch',index=1 off,off >> /alsa_report

# spdif multi capture volume max
#numid=45,iface=MIXER,name='IEC958 Multi Capture Volume'
#  ; type=INTEGER,access=rw------,values=2,min=0,max=96,step=0
#  : values=0,0
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='IEC958 Multi Capture Volume' 96,96 >> /alsa_report

# spdif multi capture volume index1 min
#numid=46,iface=MIXER,name='IEC958 Multi Capture Volume',index=1
#  ; type=INTEGER,access=rw------,values=2,min=0,max=96,step=0
#  : values=0,0
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='IEC958 Multi Capture Volume',index=1 0,0 >> /alsa_report

# spdif playback route pcm out
#numid=60,iface=MIXER,name='IEC958 Playback Route'
#  ; type=ENUMERATED,access=rw------,values=1,items=12
#  ; Item #0 'PCM Out'
#  ; Item #1 'H/W In 0'
#  ; Item #2 'H/W In 1'
#  ; Item #3 'H/W In 2'
#  ; Item #4 'H/W In 3'
#  ; Item #5 'H/W In 4'
#  ; Item #6 'H/W In 5'
#  ; Item #7 'H/W In 6'
#  ; Item #8 'H/W In 7'
#  ; Item #9 'IEC958 In L'
#  ; Item #10 'IEC958 In R'
#  ; Item #11 'Digital Mixer'
#  : values=0
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='IEC958 Playback Route' 0 >> /alsa_report

# spdif playback route index1 pcm out
#numid=61,iface=MIXER,name='IEC958 Playback Route',index=1
#  ; type=ENUMERATED,access=rw------,values=1,items=12
#  ; Item #0 'PCM Out'
#  ; Item #1 'H/W In 0'
#  ; Item #2 'H/W In 1'
#  ; Item #3 'H/W In 2'
#  ; Item #4 'H/W In 3'
#  ; Item #5 'H/W In 4'
#  ; Item #6 'H/W In 5'
#  ; Item #7 'H/W In 6'
#  ; Item #8 'H/W In 7'
#  ; Item #9 'IEC958 In L'
#  ; Item #10 'IEC958 In R'
#  ; Item #11 'Digital Mixer'
#  : values=0
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='IEC958 Playback Route',index=1 0 >> /alsa_report

# no analog out
#numid=66,iface=MIXER,name='DAC Volume'
#  ; type=INTEGER,access=rw---R--,values=1,min=0,max=127,step=0
#  : values=0
#  | dBscale-min=-63.50dB,step=0.50dB,mute=1
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='DAC Volume' 0 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='DAC Volume',index=1 0 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='DAC Volume',index=2 127 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='DAC Volume',index=3 127 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='DAC Volume',index=4 0 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='DAC Volume',index=5 0 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='DAC Volume',index=6 0 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='DAC Volume',index=7 0 >> /alsa_report

# normally we run without emphasis
#numid=82,iface=MIXER,name='Deemphasis'
#  ; type=ENUMERATED,access=rw------,values=1,items=4
#  ; Item #0 '44.1kHz'
#  ; Item #1 'Off'
#  ; Item #2 '48kHz'
#  ; Item #3 '32kHz'
#  : values=1
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='Deemphasis' 1 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='Deemphasis',index=1 1 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='Deemphasis',index=2 1 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='Deemphasis',index=3 1 >> /alsa_report

#numid=48,iface=MIXER,name='Multi Track Internal Clock'
#  ; type=ENUMERATED,access=rw------,values=1,items=14
#  ; Item #0 '8000'
#  ; Item #1 '9600'
#  ; Item #2 '11025'
#  ; Item #3 '12000'
#  ; Item #4 '16000'
#  ; Item #5 '22050'
#  ; Item #6 '24000'
#  ; Item #7 '32000'
#  ; Item #8 '44100'
#  ; Item #9 '48000'
#  ; Item #10 '64000'
#  ; Item #11 '88200'
#  ; Item #12 '96000'
#  ; Item #13 'IEC958 Input'
#  : values=9
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='Multi Track Internal Clock' 13 >> /alsa_report

#numid=49,iface=MIXER,name='Multi Track Internal Clock Default'
#  ; type=ENUMERATED,access=rw------,values=1,items=13
#  ; Item #0 '8000'
#  ; Item #1 '9600'
#  ; Item #2 '11025'
#  ; Item #3 '12000'
#  ; Item #4 '16000'
#  ; Item #5 '22050'
#  ; Item #6 '24000'
#  ; Item #7 '32000'
#  ; Item #8 '44100'
#  ; Item #9 '48000'
#  ; Item #10 '64000'
#  ; Item #11 '88200'
#  ; Item #12 '96000'
#  : values=8
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='Multi Track Internal Clock Default' 8 >> /alsa_report

# Locking is set off, allows to follow different sources
#numid=50,iface=MIXER,name='Multi Track Rate Locking'
#  ; type=BOOLEAN,access=rw------,values=1
#  : values=off
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='Multi Track Rate Locking' off >> /alsa_report

#*****************************************************
#*   IEC958 Playback Default = IEC Status Bits       *
#*****************************************************
# numid=11,iface=PCM,name='IEC958 Playback Default',device=1
#  ; type=IEC958,access=rw---,values=1
# Setting never required
# Do not write[/quote]
Die BruteFIR config ohne irgendein Filter:

[quote]## DEFAULT GENERAL SETTINGS ##

float_bits: 64;             # internal floating point precision
sampling_rate: 44100;       # sampling rate in Hz of audio interfaces
filter_length: 8192,1;      # length of filters
overflow_warnings: true;    # echo warnings to stderr if overflow occurs
show_progress: false;        # echo filtering progress to stderr
max_dither_table_size: 0;   # maximum size in bytes of precalculated dither
allow_poll_mode: true;     # allow use of input poll mode
modules_path: "/usr/lib/brutefir";   # extra path where to find BruteFIR modules
monitor_rate: true;        # monitor sample rate
powersave: true;           # pause filtering when input is zero
lock_memory: true;          # try to lock memory if realtime prio is set
convolver_config: "/home/audiovero/.brutefir_convolver"; # location of convolver config file

## LOGIC ##

logic: "cli" { port: 3000; };

## COEFFS ##

## SPDIF INPUT, SPDIF OUTPUT

	input "leftin", "rightin" {
	device: "alsa" { device: "hw:0";}; # ignore_xrun: true; };
	sample: "S24_4LE";
	channels: 12/8,9;
};

output "leftout", "rightout" {
	device: "alsa" { device: "hw:0";}; # ignore_xrun: true; };
	sample: "S24_4LE";
	channels: 10/8,9;
	delay: 0,0;
	dither: false;
};

## FILTERS ##

filter "leftfilter" {
	from_inputs: "leftin"/0.5;
	to_outputs: "leftout";
	coeff: -1;
};

filter "rightfilter" {
	from_inputs: "rightin"/0.5;
	to_outputs: "rightout";
	coeff: -1;
};
Bitte nicht wundern, dass da seltsame Kanalzahlen für Eingänge (=12) und Ausgänge (=10) erscheinen. Wunder der Technik (Linux, ALSA, Soundkarte). Einfach so akzeptieren.

Grüsse, Uli
Bild
Fortepianus
Aktiver Hersteller
Beiträge: 3671
Registriert: 17.12.2008, 12:41
Wohnort: Stuttgart

Beitrag von Fortepianus »

Hallo Philipp,

herzlich willkommen.
Powerpipp hat geschrieben:Dieser wird erkannt und SpbLinux Bootet, BruteFir wird gestartet und hängt meldet "I/O module failed to read", ich dänke es liegt daran, das die Konfiguration für die Delta2946 und nicht die 1010LT ist.
Uli hat ja schon die richtige Konfig geschickt. Ich hab' den umgekehrten Weg hinter mir - Uli hatte die 1010LT am Laufen und habe versucht, das auf die Delta9624 zu übertragen. Ist zwar der gleiche Treiber, aber die I/Os wollen anders angesprochen werden, siehe Ulis Skript.

Gruß Gert
Bild
Powerpipp
inaktiv
Beiträge: 3
Registriert: 13.09.2009, 18:15

Beitrag von Powerpipp »

Hallo @all, erst einmal vielen Dank für die Antworten,

@uli, vielen Dank, das ging aber schnell :D

ich habe nun einmal aus deiner Antwort zwei Dateien erstellt,
delta1010LT
confdelta1010LT

Jedoch musste ich nun feststellen, das der Audio Fehler daher kam, das mein CD-Player kein digitales Ausgangssignal lieferte, dies richtig eingestellt und es funktioniert auch mit der original im Paket enthaltenen Konfiguration, da scheinen wohl zumindest die Digitalen Ein/ Ausgänge gleich verbunden zu sein.
Da ich aber auch die Analogen Eingänge verwenden will, will ich jetzt doch noch die richtigen Konfigurationen einbinden.

nach Uli's Anleitung führt BruteFir die brutefir\start\go aus, hier wird als Standard der "l" Filter ausgewählt.
In der Datei brutefir\start\l sehe ich eine Zeile "delta2496", diese würde ich nun auf delta1010LT ändern.

Den Dateinamen der Conf Datei kann er sich selber erschließen?

@Fortepianus
puh ihr seit hier aber Flott unterwegs, schon die zweite Antwort...
P.s. deine Vorstellung und der Hörbericht deines "Faltknechtes" war ein Hauptgrund mich an das Projekt zu wagen.

Mfg Philipp
uli.brueggemann
Aktiver Hersteller
Beiträge: 4658
Registriert: 23.03.2009, 15:58
Wohnort: 33649
Kontaktdaten:

Beitrag von uli.brueggemann »

Powerpipp hat geschrieben:nach Uli's Anleitung führt BruteFir die brutefir\start\go aus, hier wird als Standard der "l" Filter ausgewählt.
In der Datei brutefir\start\l sehe ich eine Zeile "delta2496", diese würde ich nun auf delta1010LT ändern.

Den Dateinamen der Conf Datei kann er sich selber erschließen?
Nein, siehe ebenfalls die Parameter der Brutefir-Aufrufe in "l"

Für die Verwendung der analogen Kanäle ist delta1010LT entsprechend auf analog umzukonfigurieren, also die gewünschten I/O-Kanäle per Volume aufzumachen. Weiterhin ist zu beachten dass bei analogem Eingang irgendwo der Takt herkommen muss. Hierzu also in delta1010LT ebenfalls auf interne clock umstellen.

Grüsse, Uli
Bild
Unicos
Aktiver Hörer
Beiträge: 805
Registriert: 22.06.2008, 20:38
Wohnort: NRW

Beitrag von Unicos »

Hallo,

herzlich willkommen!

Ich betreibe auch die 1010LT und habe mir eine Tabelle von den Anschluessen und deren Zugehoerigkeit gemacht. Hilft ungemein, wenn man noch unsicher ist bei den Zuordnungen, vor allendingen wenn man dann auch noch 5.1 fahren will und nicht nur Digi in/out.

Ist gerade etwas schwierig meine Tabelle zu pasten, habe die in googledocs.

Code: Alles auswählen

Anschluss    Ziel                      Logisch                               Channels        fuer Alsa Value 
IN1/Mic1     Mic VV out L         VV                                       0                   127 
IN2/Mic2     Delta hat VV 1  
IN3             SW                       ADC Volume Index=3            2                   127 
IN4             Center                  ADC Volume Index=4            3                   127 
IN5             FL out Denon        ADC Volume Index=5            4                   127 
IN6             FR out Denon        ADC Volume Index=6            5                   127 
IN7             RL out Denon        ADC Volume Index=7            6                   127 
IN8             RR out Denon        ADC Volume Index=8            7                   127 
S/PDIF IN L Sonos out                                                       8  
S/PDIF IN R Sonous out                                                     9  
OUT1          SWRL                   DAC                                    0                   127 
OUT2          SWRR                   DAC index=2                       1                   127 
OUT3          SWVR                   DAC index=3                       2                   127  
OUT4          Center                  DAC index=4                       3                   127 
OUT5          FL Editor Input 5 L DAC index=5                      4                   127
OUT6          FR Editor Input 5 R DAC index=6                      5                   127
OUT7          RL                         DAC index=7                      6                   127
OUT8          RR                         DAC index=8                      7                   127 
S/PDIF out  L/R ADI2 in            IEC958 Playback Route        8/9                0 
Internal Clock                           Multi Track Internal Clock                        44/48/96khz 
Internal Clock                           default                                                   44/48/96khz 
Multiple source Tracking  Multi Track Rate Locking  on 
Ich hoffe es, hilft fuer die Uebersicht.

Gruss

Thomas
Bild
Powerpipp
inaktiv
Beiträge: 3
Registriert: 13.09.2009, 18:15

Beitrag von Powerpipp »

Hallo,

@Unicos
vielen Dank für diese Auflistung :D

@all
nach weiteren Recherche bin ich nun auf http://koonlab.com/CUDA_RealFIR/CUDA%20Real%20FIR.html gestoßen. Dabei handelt es sich wie bei BruteFIr um ein FIR-Convolver, welcher sich den Umstand zu Nutze macht, das aktuelle Grafikprozessoren für "einfache" Rechenoperationen optimiert wurden.

Zuerst wollte ich mir wie weiter oben geschrieben, das Intel D945GCLF2 kaufen. Da dessen Grafik Chipsatz jedoch kein Cuda (Nvidia's Technology zur Verwendung der GPU für Rechenoperationen) unterstützt, habe ich mir nun das Asus AT3N7A-I bestellt, welches laut Beschreibung Cuda-kompatibel ist.

Mfg Philipp
fftransformation
Aktiver Hörer
Beiträge: 43
Registriert: 30.10.2012, 19:09
Wohnort: nähe Karlsruhe/ Landau

Beitrag von fftransformation »

Hallo Zusammen,

ich bekomme die Analogeingänge der Delta 1010 einfach nicht zu laufen.
:(
Irgendwie scheine ich damit alleine da zustehen, ich finde einfach keine Analogprobleme mit dem Paket von Uli :|

Digital rein, analog raus geht.
Ich habe das selbe Paket wie der Themenstarter.

Bisher habe ich das Konfiguratiosskript (l) so angepasst, dass die Soundkarteninitialisierung (delta2496) nicht mehr und nur noch Brutefir mit dem String:

Code: Alles auswählen

schedtool -R -p 97 -e brutefir.rt -nodefault /audiovero/brutefir/confdelta2496_44lp
gestartet wird.

In der Brutefirkonfig (confdelta2496_44lp) hab ich dann die Anschlüsse editiert:

Code: Alles auswählen

## INPUT S/PDIF

input "d_leftin", "d_rightin" {
	device: "alsa" { device: "hw:0"; ignore_xrun: true; };
	sample: "S24_4LE";
	channels: 12/2,3;
};

Dann in Alsamixer manuell alle Eingänge ( DAC )voll aufgerissen auch die Multi und H/W Multi, was auch immer das ist.
Dann den Multitrack internal Clock und Multitrack internal Clock default auf 44100 gesetzt.

Das Skript "l" gestartet, welches Brutefir startet und auf 44,1kHz einloggt, die Alsamixereinstellungen bleiben dabei unverändert (es wird das Mixerskript delta2496 nicht geladen)

-Kein Ton

Dann nach der Hilfestellung von Uli das hier in der Brutefirkonfig (confdelta2496_44lp) eingetragen:

Code: Alles auswählen

## INPUT, OUTPUT ##

input "left", "right" {
device: "file" { path: "/audiovero/irgendeintrack.wav"; skip: 44;};
sample: "S16_LE";
channels: 2/0,1;
};
-Ton kommt raus!
Das bedeutet für mich dass der Clock passt und nur die Inputs nicht angesprochen werden, oder irgendeine Zuordnung oder was auch immer noch nicht gesetzt ist!?
Mir ist auch klar, dass die Hardwareanschlüsse um eine Nummer versetzt sind, da intern ab Null gezählt wird...

Achso, ab und zu bekomme ich ganz leise und total verzerrt etwas Ton raus, wenn ich dann an den entsprechenden Inputs im Alsamixer rumdrehe, verändert sich die Lautstärke, das deutet doch darauf hin, dass das Ziel nicht mehr weit sein kann, oder es sich um ein Treiberproblem oder was total unlösbares handelt... :shock:

Sehe ich eigentlich über den Alsamixer alle Parameter, oder ist das Commandlineinterface des Alsamixers mächtiger?

Ich hoffe ihr habt noch eine Idee, sonst ist am Freitag beim Treffen die totale Pleite... :?

Gruß Georg

PS: die Karte habe ich in einem anderen Rechner unter Windows getestet, die A-Eingänge gehen alle einwandfrei.
Bild
uli.brueggemann
Aktiver Hersteller
Beiträge: 4658
Registriert: 23.03.2009, 15:58
Wohnort: 33649
Kontaktdaten:

Beitrag von uli.brueggemann »

Georg,

der alsamixer ist nicht alleinseligmachend. In der Tat habe ich ihn sogar seltenst verwendet, höchstens um evtl. mal was nachzuschauen.

Wichtig ist m.E. der amixer.
Also mit amixer contents > contents.txt ausgeben, was alles mit einer Soundkarte machbar ist. Was da nicht drin steht geht nicht. Die enthaltenen numid's sind massgebend. Wenn dort nur r--- steht, ist es reine Information. Nur rw--- kann beschrieben werden.

Und so wird es auch für die Eingänge eine numid geben, bei der man z.B. den Eingangspegel einstellt. Wenn da gemutet ist, wird ein
channels: 12/2,3;
nichts helfen. Man muss zuvor mit einem Skript das passende amixer-Kommando ausgeben.

Insofern macht es Sinn, so Du doch mal in das config-Skript für die Soundkarte reinschaust. Da sind dann entsprechende amixer Kommandos enthalten und dann kann man das Skript eben passend für sich gestalten.

Grüsse
Uli
Bild
fftransformation
Aktiver Hörer
Beiträge: 43
Registriert: 30.10.2012, 19:09
Wohnort: nähe Karlsruhe/ Landau

Beitrag von fftransformation »

Wow, das ging ja echt super schnell, zudem hätte ich nie gedacht dass ich die Antwort auch noch gleich von dir direkt bekomme :cheers:
Uli, du brauchst einen Donate Button :)

Die Flut von Parametern ist unglaublich.
Was ist überhaupt Multi Capture und H/W Multi Capture?
Außerdem bleiben noch weitere unklare Parameter übrig, gibts da ne Anleitung?


Multi Playback Switch
Multi Track Internal Clock
Multi Track Internal Clock Default
Multi Track Rate Locking
Multi Track Rate Reset
Multi Track Volume Rate
IEC958 Playback Default
IEC958 Playback PCM Stream

Gruß Georg
Bild
uli.brueggemann
Aktiver Hersteller
Beiträge: 4658
Registriert: 23.03.2009, 15:58
Wohnort: 33649
Kontaktdaten:

Beitrag von uli.brueggemann »

solange die speziellen Parameter nicht in irgendeinem Beispielskript auftauchen -> vergessen.
Ansonsten anschauen was das Beispiel damit macht.

Uli
Bild
fftransformation
Aktiver Hörer
Beiträge: 43
Registriert: 30.10.2012, 19:09
Wohnort: nähe Karlsruhe/ Landau

Beitrag von fftransformation »

@Uli

hattest du jemals Analog In am laufen? Nicht dass das ein Problem mit dem Kernel ist und ich suche mich tot.

Dass ab und an mal ganz leise und brutal verzerrt Musik raus kommt (also rein und raus geht) deutet doch stark auf eine richtige Konfiguration hin :|

Im Prinzip ist das nicht so viel du hattest es ja schon mehrfach in beiden 1010LT Threads geschrieben, Input und Clock, dann muss es laufen.
Clock muss ich haben, sonst könnte ich das Audiofile nicht abspielen.
Input, woher weiß man das schon, man sieht ja nirgends ob man den richtigen Port erwischt hat, aber man kann alle durchprobieren und zumindest einer müsst ja gehen.
Bild
uli.brueggemann
Aktiver Hersteller
Beiträge: 4658
Registriert: 23.03.2009, 15:58
Wohnort: 33649
Kontaktdaten:

Beitrag von uli.brueggemann »

lt config analog rein - raus

Code: Alles auswählen

######################
# Soundcard settings #
######################
# Dr. Ulrich Brueggemann 2011/12/15
#
# Info:
# ICE 1712 SPDIF I/O
# driver: snd=snd-ice1712
# digital: hw: 0
# input digital: channels: 12/8,9;
# output digital: channels: 10/8,9;
# output analog: channels: 10/0,1,2,3,4,5,6,7;
# sample: S24_4LE;
#
# Remark:
# delta1010lt_spdif will report the settings in file alsa_report
# in the root folder. If there are errors in the file delta1010lt_spdif
# has to be corrected. This may happen with changes of soundcard
# revision or firmware. Then
# amixer contents > /contents
# allows to check for new settings in the file contents.
# 
#************************************
#
# ADC Volume is switched on, enable by Brutefir channel selection
#numid=74,iface=MIXER,name='ADC Volume'
#  ; type=INTEGER,access=rw---R--,values=1,min=0,max=163,step=0
#  : values=0
#  | dBscale-min=-63.50dB,step=0.50dB,mute=1
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='ADC Volume' 127 > /alsa_report
amixer -c 0 cset iface=MIXER,name='ADC Volume',index=1 127 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='ADC Volume',index=2 127 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='ADC Volume',index=3 127 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='ADC Volume',index=4 127 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='ADC Volume',index=5 127 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='ADC Volume',index=6 127 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='ADC Volume',index=7 127 >> /alsa_report

# spdif on
#numid=35,iface=MIXER,name='IEC958 Multi Capture Switch'
#  ; type=BOOLEAN,access=rw------,values=2
#  : values=off,off
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='IEC958 Multi Capture Switch' on,on >> /alsa_report

# spdif index 1 off
#numid=36,iface=MIXER,name='IEC958 Multi Capture Switch',index=1
#  ; type=BOOLEAN,access=rw------,values=2
#  : values=off,off
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='IEC958 Multi Capture Switch',index=1 off,off >> /alsa_report

# spdif multi capture volume max
#numid=45,iface=MIXER,name='IEC958 Multi Capture Volume'
#  ; type=INTEGER,access=rw------,values=2,min=0,max=96,step=0
#  : values=0,0
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='IEC958 Multi Capture Volume' 96,96 >> /alsa_report

# spdif multi capture volume index1 min
#numid=46,iface=MIXER,name='IEC958 Multi Capture Volume',index=1
#  ; type=INTEGER,access=rw------,values=2,min=0,max=96,step=0
#  : values=0,0
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='IEC958 Multi Capture Volume',index=1 0,0 >> /alsa_report

# spdif playback route pcm out
#numid=60,iface=MIXER,name='IEC958 Playback Route'
#  ; type=ENUMERATED,access=rw------,values=1,items=12
#  ; Item #0 'PCM Out'
#  ; Item #1 'H/W In 0'
#  ; Item #2 'H/W In 1'
#  ; Item #3 'H/W In 2'
#  ; Item #4 'H/W In 3'
#  ; Item #5 'H/W In 4'
#  ; Item #6 'H/W In 5'
#  ; Item #7 'H/W In 6'
#  ; Item #8 'H/W In 7'
#  ; Item #9 'IEC958 In L'
#  ; Item #10 'IEC958 In R'
#  ; Item #11 'Digital Mixer'
#  : values=0
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='IEC958 Playback Route' 0 >> /alsa_report

# spdif playback route index1 pcm out
#numid=61,iface=MIXER,name='IEC958 Playback Route',index=1
#  ; type=ENUMERATED,access=rw------,values=1,items=12
#  ; Item #0 'PCM Out'
#  ; Item #1 'H/W In 0'
#  ; Item #2 'H/W In 1'
#  ; Item #3 'H/W In 2'
#  ; Item #4 'H/W In 3'
#  ; Item #5 'H/W In 4'
#  ; Item #6 'H/W In 5'
#  ; Item #7 'H/W In 6'
#  ; Item #8 'H/W In 7'
#  ; Item #9 'IEC958 In L'
#  ; Item #10 'IEC958 In R'
#  ; Item #11 'Digital Mixer'
#  : values=0
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='IEC958 Playback Route',index=1 0 >> /alsa_report

# analog out
#numid=66,iface=MIXER,name='DAC Volume'
#  ; type=INTEGER,access=rw---R--,values=1,min=0,max=127,step=0
#  : values=0
#  | dBscale-min=-63.50dB,step=0.50dB,mute=1
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='DAC Volume' 127 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='DAC Volume',index=1 127 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='DAC Volume',index=2 127 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='DAC Volume',index=3 127 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='DAC Volume',index=4 127 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='DAC Volume',index=5 127 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='DAC Volume',index=6 127 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='DAC Volume',index=7 127 >> /alsa_report

# normally we run without emphasis
#numid=82,iface=MIXER,name='Deemphasis'
#  ; type=ENUMERATED,access=rw------,values=1,items=4
#  ; Item #0 '44.1kHz'
#  ; Item #1 'Off'
#  ; Item #2 '48kHz'
#  ; Item #3 '32kHz'
#  : values=1
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='Deemphasis' 1 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='Deemphasis',index=1 1 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='Deemphasis',index=2 1 >> /alsa_report
amixer -c 0 cset iface=MIXER,name='Deemphasis',index=3 1 >> /alsa_report

#numid=48,iface=MIXER,name='Multi Track Internal Clock'
# the example selects 44 kHz
#  ; type=ENUMERATED,access=rw------,values=1,items=14
#  ; Item #0 '8000'
#  ; Item #1 '9600'
#  ; Item #2 '11025'
#  ; Item #3 '12000'
#  ; Item #4 '16000'
#  ; Item #5 '22050'
#  ; Item #6 '24000'
#  ; Item #7 '32000'
#  ; Item #8 '44100'
#  ; Item #9 '48000'
#  ; Item #10 '64000'
#  ; Item #11 '88200'
#  ; Item #12 '96000'
#  ; Item #13 'IEC958 Input'
#  : values=9
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='Multi Track Internal Clock' 8 >> /alsa_report

#numid=49,iface=MIXER,name='Multi Track Internal Clock Default'
#  ; type=ENUMERATED,access=rw------,values=1,items=13
#  ; Item #0 '8000'
#  ; Item #1 '9600'
#  ; Item #2 '11025'
#  ; Item #3 '12000'
#  ; Item #4 '16000'
#  ; Item #5 '22050'
#  ; Item #6 '24000'
#  ; Item #7 '32000'
#  ; Item #8 '44100'
#  ; Item #9 '48000'
#  ; Item #10 '64000'
#  ; Item #11 '88200'
#  ; Item #12 '96000'
#  : values=8
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='Multi Track Internal Clock Default' 8 >> /alsa_report

# Locking is set off, allows to follow different sources
#numid=50,iface=MIXER,name='Multi Track Rate Locking'
#  ; type=BOOLEAN,access=rw------,values=1
#  : values=off
#-------------------------------------------------------------
amixer -c 0 cset iface=MIXER,name='Multi Track Rate Locking' off >> /alsa_report



#*****************************************************
#*   IEC958 Playback Default = IEC Status Bits       *
#*****************************************************
# numid=11,iface=PCM,name='IEC958 Playback Default',device=1
#  ; type=IEC958,access=rw---,values=1
# Setting never required
# Do not write
Grüsse
Uli
Bild
fftransformation
Aktiver Hörer
Beiträge: 43
Registriert: 30.10.2012, 19:09
Wohnort: nähe Karlsruhe/ Landau

Beitrag von fftransformation »

Danke für die Hilfe, aber es geht noch immer nicht.
Im Prinzip hatte ich das ja schon alles:

Code: Alles auswählen

amixer -c 0 cset numid=76 163 >> /alsa_report
amixer -c 0 cset numid=77 163 >> /alsa_report
amixer -c 0 numid=66 127 >> /alsa_report
amixer -c 0 numid=67 127 >> /alsa_report
amixer -c 0 numid=48 8 >> /alsa_report
amixer -c 0 numid=49 8 >> /alsa_report
Naja, dann weiß ich wenigstens dass ich da kein schon mal kein Fehler hatte.. :(
Bild
fftransformation
Aktiver Hörer
Beiträge: 43
Registriert: 30.10.2012, 19:09
Wohnort: nähe Karlsruhe/ Landau

Beitrag von fftransformation »

Hallo Zusammen,

wenn man soviel Hilfe bekommt, dann sollte man wenigstens eine ordentliche Stellungnahme machen.

Also das Teil läuft, aber nicht mit meinem ITX Board, sondern mit dem Desktop PC.

Irgendwie scheint die Spannung auf dem Bord zusammenzubrechen, weshalb ab und an auch mal etwas Ton raus kam.

Erst nach dem die Konfig von Uli auch nicht funktionierte, wurde ich extrem stutzig.
Als unter Arch linux dann plötzlich die Uhr falsch angezeigt wurde, war mir klar dass da was nicht mit dem Board stimmte, dann die hatte ich gestellt und die Batterie war auch ok.
Also hab ich eine 2 Kanalkarte getestet, welche im Desktop mit der Distribution sauber lief, Ergebnis im dem ITX Board ging die auch nicht, brutefir quittierte das mit underflow auch auch mal overflow und broken pipe.

Ab da steckte ich die 2 Kanalkarte mal in den Desktop zurück und siehe da lief sie.
Das gleiche mit der 1010LT.

PC Probleme sind so vielfältig...
19Stunden verblasen, wegen so einem Fehler, aber vielleicht hilft es ja jemandem andren, deshalb hier mal so ausführlich.

Also Problem gelöst, auch wenn die Karte im Desktop PC wegen der Nebengeräusche unbrauchbar ist...
Ich muss mir ein anderes Micro ITX Board besorgen.
(Ist aber ein anderes Thema)
Bild
Antworten