Skocz do zawartości
IGNORED

Komputerki do audio


ayran

Rekomendowane odpowiedzi

Napisałem skrypt, który wyłapuje wszystkie urządzenia blokowe z systemami plików, montuje je i łączy w jeden katalog przy pomocy unionfs z którego to katalogu korzysta mpd.

 

Ponieważ system był budowany w założeniu jako minimalistyczny to zamiast minidlna jest ushare. Różnica taka, że ushare nie przechowuje bazy plików i robi sobie przegląd przy każdym włączeniu. Do filmów, jeśli ich ilość nie idzie w setki, wystarczy. Inna sprawa, że minidlna wymaga dużo ramu i 128MB mu nie wystarczyło.

System z założeniu działa tylko do odczytu. Baza mpd jest trzymana w ramdysku i jeśli się zmieni to przy wyłączaniu zostanie zapisana na dysk.

By system był odporny na pady prądu wszystkie dyski są montowane tylko do odczytu.

Komputer ma serwer ssh z obsługą scp, jest serwer ftp i www. Jest nawet php. Może ktoś w przyszłości dorobi do tego konfigurację po www?

Nie ma obsługi lirc, bo nie ma go w buildroot, ale można pohakować. Serwera wydruku p910d też nie było, a teraz już jest :) Akurat p910d to było 19kb a komputer

może zrobić z drukarki usb drukarkę sieciową.

Co do obsługi wyświetlacza lcd to nie mam takiego sprzętu. Jak mi ktoś napisze konkretnie jak steruje się wyświetlaczem lcd to mogę coś napisać.

W tej chwili system zajmuje 28MB. Zawsze może być większy.

 

Jak zrobię instalator to ludzie sobie to zainstalują i napiszą co potrzebują. Piszę o tym instalatorze bo to jest musi program debilodporny i to mnie przeraża. Będę to musiał

potestować na wszelkie sposoby.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Czy jeśli pusta ściana promuje ateizm (stanowisko Włoch w sprawie dot. krzyża w szkole) to rozwiązaniem jest tapeta w krzyże?

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli dam radę to na nowy rok upublicznię mój system linux bazujący na buildroot. Mieści się to to w 32MB flash, ma ncmpcpp z polskimi znakami i cyrylicą,

mpd wspiera wszystko co obsługuje ffmpeg a resampling jest zrobiony przy pomocy libsoxr. Samo to to montuje dyski twarde i w ogóle jest super.

Muszę tylko napisać instalator. Szczegół a ważny.

 

no to fajnie po prostu mam uśmiech od ucha do ucha ;)))

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli dobrze rozumiem to system powinien być postawiony na karcie pamięci? Pytam ponieważ nie posiadam serwera NAS a obecnie mój komputer posiada dysk 2,5" z Voyage MPD i kolekcją utworów. Chyba, że jest możliwośc podzielić dysk na 2 partycje. Jedna na system - tylko do odczytu, natomiast druga do przechowywania plików "read-write". Kopiowanie odbywało by się np przy pomocy scp z innego komputera. Jeśli, źle rozumuję to wyprowadź mnie prosze z błędu. W wolnym czasie postaram się poszukać jakiegos projektu wyświetlacza lcd. Może dobrze by było stworzyć urządzenie posiadające 2 x lcd? Jeden wyświetlałby aktualnie odtwarzany utwór natomiast drugi, mógłby posiadać z 5 linijek i wyświetlać alfabetycznie albumy. Dzięki temu można by w prosty sposób sterować pilotem na IR. Nie wiem tylko czy praktycznie zdałoby to egzamin i czy chciałby Ci się w to bawić.

 

Można zastosować taki układzik i do niego podłączyć wyświetlacz lcd ze sterownikiem HD44780.

 

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli dobrze rozumiem to system powinien być postawiony na karcie pamięci? Pytam ponieważ nie posiadam serwera NAS a obecnie mój komputer posiada dysk 2,5" z Voyage MPD i kolekcją utworów. Chyba, że jest możliwośc podzielić dysk na 2 partycje. Jedna na system - tylko do odczytu, natomiast druga do przechowywania plików "read-write". Kopiowanie odbywało by się np przy pomocy scp z innego komputera. Jeśli, źle rozumuję to wyprowadź mnie prosze z błędu. W wolnym czasie postaram się poszukać jakiegos projektu wyświetlacza lcd. Może dobrze by było stworzyć urządzenie posiadające 2 x lcd? Jeden wyświetlałby aktualnie odtwarzany utwór natomiast drugi, mógłby posiadać z 5 linijek i wyświetlać alfabetycznie albumy. Dzięki temu można by w prosty sposób sterować pilotem na IR. Nie wiem tylko czy praktycznie zdałoby to egzamin i czy chciałby Ci się w to bawić.

 

Można zastosować taki układzik i do niego podłączyć wyświetlacz lcd ze sterownikiem HD44780.

 

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

A mógłbyś wskazać, konkretnie jaki wyświetlacz idzie do tego podłączyć? Terminale HP mają już rs232, ja zresztą mam już przejściówkę usb>>rs232.

Co do hackingu to wolałbym zmontować system i dać go ludziom. Tak np. włożyć tam obsługę lcd, tak jak włożyłem php. Niech się inni już martwią.

Ja osobiście korzystam z monitora lcd. Monitor lcd kosztuje na allegro w granicach 50 zł.

System się włącza. Jest taki mały tutorial co trzeba wcisnąć. Wciskasz "enter" i uruchamia się ncmpcpp.

Moja żona sobie z tym radzi, f3, spacja, f2, strzałka w dół, w górę, enter.

 

Co do systemu, to wystarczy zrobić partycję 40mb i tam system zainstalować, a na drugiej partycji trzymać pliki z muzyką. A teraz muszę napisać instalator

który pozwoli na takie fikołki. Zrobiłbym tak, że jak chcesz plikli wrzucać to napierw musisz się po ssh zalogować,

wydać polecenie, które podmontuje systemy plików z plikami do zapisu, wrzuca pliki po ftp/ssh, wydajesz polecenie i wszystko znowu jest do read-only.

 

A tutaj ncmpcpp w akcji. To jest zrzut z konsoli (monitor jest akurat 19 calowy).

post-45638-0-66248100-1386842643_thumb.png

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Czy jeśli pusta ściana promuje ateizm (stanowisko Włoch w sprawie dot. krzyża w szkole) to rozwiązaniem jest tapeta w krzyże?

Odnośnik do komentarza
Udostępnij na innych stronach

To niestety mi nie podpasuje taki system. Muszę mieć automatyczny start bez wciskania dodatkowych klawiszy. Nie mam monitora ani klawiatury. Obecnie mam zrobione tak, że wciskam guzik power i za kilkanaście sekund odtwarzam muzykę sterując smartfonem. Po ponownym wciśnięciu przycisku power system się zamyka i wyłącza komputer. Jedyny element wydający dźwięk to praca dysku 2,5". Do pełni szczęścia brakuje automatycznego montowania dysków... nie jestem tylko pewny czy kiedykolwiek to wykorzystam....

Mój system to płyta główna MSI C847MS-E33 + 1GB RAM + WD BLUE 1TB 2,5" + pico PSU 150W + zasilacz 60W 12V Liteon. Komputer leży pod biurkiem w pokoju i obsługiwany jest w razie potrzeby zdalnie za pomoca CPutty a jak już wcześniej wspomniałem pliki wrzucam przy pomocy WinSCP logując się po ssh.

Wyświetlacz mógłby być np taki:

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

Ten enter to jest do ncmpcpp czyli do uruchomienia klienta na konsoli. Natomiast mpd rusza sam z siebie. Piszę jak to wygląda z perspektywy żony.

 

BTW, mogę się pochwalić, że moja namolność na bugtrackrze mpd przyniosła efekty: od kilku dni w gałęzi git jest już natywna obsługa libsoxr.

Zatem to będzie już w wydaniu 0.18.6.

 

Wyświetlacz mógłby być np taki:

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

A jak to podłączyć do rs232?

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Czy jeśli pusta ściana promuje ateizm (stanowisko Włoch w sprawie dot. krzyża w szkole) to rozwiązaniem jest tapeta w krzyże?

Odnośnik do komentarza
Udostępnij na innych stronach

Ten enter to jest do ncmpcpp czyli do uruchomienia klienta na konsoli. Natomiast mpd rusza sam z siebie. Piszę jak to wygląda z perspektywy żony.

 

BTW, mogę się pochwalić, że moja namolność na bugtrackrze mpd przyniosła efekty: od kilku dni w gałęzi git jest już natywna obsługa libsoxr.

Zatem to będzie już w wydaniu 0.18.6.

 

 

A jak to podłączyć do rs232?

 

Tutaj jest dużo na ten temat :-)

 

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

a można zrobić taką wersję instalacyjną aby terminal łączył się z jednym wybranym smartfonem bez pośrednictwa rutera?

pytam dlatego że fajnie jakbym mógł wziąć pod pachę terminal idę do znajomego włączam i dział bez zbędnych konfiguracji z siecią można tak?

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

a można zrobić taką wersję instalacyjną aby terminal łączył się z jednym wybranym smartfonem bez pośrednictwa rutera?

pytam dlatego że fajnie jakbym mógł wziąć pod pachę terminal idę do znajomego włączam i dział bez zbędnych konfiguracji z siecią można tak?

Tak, byłem przezorny i na pokładzie jest hostapd, czyli to co z dd-wrt czyni access point. Jeszcze z tego nie korzystalem, ale jądro ma masę modułów wifi, jest aes więc to tylko kwestia skonfigurowania hostapd.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Czy jeśli pusta ściana promuje ateizm (stanowisko Włoch w sprawie dot. krzyża w szkole) to rozwiązaniem jest tapeta w krzyże?

Odnośnik do komentarza
Udostępnij na innych stronach

Pytanie trochę z innej beczki.

Jakiego linux-a lub inny system polecacie do odtwarzania muzyki?

Dodam że system ma działać na HP-mini 2133 (teraz leży nie używany, może dało by się coś z niego zrobić) wyposażony w 4GB HDD.

Druga sprawa to żeby system był wyposażony w GUI przewyższający grę PONG ;) chodzi o to żeby się go przyjemnie używało i za razem był miły dla oka;) Coś w stylu Xbmc, który niestety nie chce się odpalić na tym kompie tak samo jak GeeXbox;/

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

Dzień dobry,

 

pytanie skierowane do ayrana ale być może ktoś inny jeszcze pomoże. Co mpd wysyła via "pipe" w przypadku innych plików niż wav? Przy odtwarzaniu flaców zawsze dostaje szum. Jeżeli wyjście "pipe" jest tylko dla PCM to co zrobić żeby upsamplować pliki flac za pomocą sox? Czy istnieje jakiś hack, który by kazał mpd zrobić coś takiego:

 

"sox test.flac -t raw -| sox --single-threaded --combine sequence -q -D -V3 -t raw -c $channels -b $bits -r $rate -e signed-integer - -t alsa -c 2 -b 24 -e signed-integer hw:0,0 rate -v -s -M 96000"

 

Czy muszą przekonwertować flaci na wavy?

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

Pisałem o tym tutaj:

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

 

Tylko, żeby to działało to trzeba zdobyć z git specjalną wersję mpd w której plugin "pipe" przekazuje trzy parametry strumienia

tj. rate, bits i channels. Normalny "pipe" tego nie robi. Taka wersja pipe jest w wersji 0.17.4 i jakiś deweloper sobie zrobił forka, którego nie rozwija.

Może w końcu ten ficzer trafi do normalnego mpd. W każdym razie w "pipe" masz surowy pcm, problem w tym że musisz z góry znać jego parametry, a to jest możliwe tylko w tej specjalnej wersji wersji mpd. To oznacza, że w normalnym mpd patent z sox jest głupi, bo najpierw mpd musiałby wszystko resamplować

do pewnej zadanej trójcy rate:bit:channels i taki strumień przekazywać należałoby do sox, podając mu na sztywno te parametry. Dopóki masz tylko flac 44.1/16

to jest nawet ok. Z góry wiesz jaki będzie pcm i możesz to powiedzieć sox. Ale już wystarczy mp3 i dupa, bo przy odtwarzaniu mp3 44.1/16 mpd wychodzi 44.1/24.

 

Ale istnieje inne rozwiązanie.

Zobacz:

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

 

budujesz mpd z libsamplerate, instalujesz libsoxr i:

LD_PRELOAD=biblioteka_libsoxr mpd

 

Ale moje molestowanie deweloperów mpd przyniosło skutek i od kilki dni mpd w wersji git (a więc to będzie już w wydaniu 0.18.6) natywnie wspiera libsoxr.

To oznacza, że rozwiązanie LD_PRELOAD to patent na stare systemy z mpd (np. tak jest w moim linuksiku, bo na razie nowy mpd

nie chce tam działać). Patent z "pipe" też jest bez sensu, no chyba że chcemy używać sox do robienia innych efektów.

 

Jeśli zapodasz w normalnym mpd plik flac/wave/ape itd. 44.1/16, to taki będzie pcm.

Teraz w sekcji pipe spróbuj czegoś takiego:

command "aplay -f cd 2>/dev/null"

 

I ci zagra. To akurat nie ma sensu, ale będziesz miał dowód, że gra.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Czy jeśli pusta ściana promuje ateizm (stanowisko Włoch w sprawie dot. krzyża w szkole) to rozwiązaniem jest tapeta w krzyże?

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki za pomoc, ale wersja którą testuje jest właśnie z tym, patchem o którym piszesz tj.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą ) Kompiluje to pod Voyage MPD 0.9.1 i moja konfiguracja w mpd.conf ma postać:

 

"sox --single-threaded --combine sequence -q -D -V3 -t raw -c $channels -b $bits -r $rate -e signed-integer - -t raw -c 2 -b 24 -e signed-integer - rate -v -s -M 96000 | brutefir 2>&1 | logger"

 

Jak widać muszę upsamplować przez pipe do sox, żeby następnie skierować strumień do brutefira. Jeszcze raz powtórze: wavy wychodzą przez pipe dobrze, są upsamplowane niezależnie od ilości bitów oraz częstotliwości próbkowania, więc parametry $bits oraz $rate są przekazywane poprawnie. Problem jest z plikami innymi niż wav. Ale nie jest to problem parametrów $bits oraz $rate ponieważ te mogę na sztywno wymusić ale i tak za każdym razem mam szum, tak jakby z pipe nie wychodził strumień pcm tylko coś innego. Jutro zrobię próbę z "aplay -f cd 2>/dev/null" oraz zamiast sox -t raw spróbuję sox -t flac - to jest proteza ale muszę się przekonać co wychodzi przez pipe.

 

Dzięki za pomoc, jutro napiszę co wyszło z dalszych prób...

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki za pomoc, ale wersja którą testuje jest właśnie z tym, patchem o którym piszesz tj.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą ) Kompiluje to pod Voyage MPD 0.9.1 i moja konfiguracja w mpd.conf ma postać:

 

"sox --single-threaded --combine sequence -q -D -V3 -t raw -c $channels -b $bits -r $rate -e signed-integer - -t raw -c 2 -b 24 -e signed-integer - rate -v -s -M 96000 | brutefir 2>&1 | logger"

 

Jak widać muszę upsamplować przez pipe do sox, żeby następnie skierować strumień do brutefira. Jeszcze raz powtórze: wavy wychodzą przez pipe dobrze, są upsamplowane niezależnie od ilości bitów oraz częstotliwości próbkowania, więc parametry $bits oraz $rate są przekazywane poprawnie. Problem jest z plikami innymi niż wav. Ale nie jest to problem parametrów $bits oraz $rate ponieważ te mogę na sztywno wymusić ale i tak za każdym razem mam szum, tak jakby z pipe nie wychodził strumień pcm tylko coś innego. Jutro zrobię próbę z "aplay -f cd 2>/dev/null" oraz zamiast sox -t raw spróbuję sox -t flac - to jest proteza ale muszę się przekonać co wychodzi przez pipe.

 

Dzięki za pomoc, jutro napiszę co wyszło z dalszych prób...

Spróbuj:

command "/usr/bin/sox --multi-threaded --combine sequence -q -V3 -t raw -c $channels -b $bits -r $rate -s - -t alsa -b 24 rate -v 96000 2>&1 | logger"

 

Sprawdź czy ci działa sox jako taki. Czyli powtórz co mi działało z sox jak resamplerem.

Jak ci to zadziała to dopiero wtedy testuj wersję z brutefirem, jak nie będzie działać to będziesz wiedział, że to problem na linii sox a brutefir.

BTW, o co chodzi z tym brutefir?

BTW2, ty do tego brutefir nie przekazujesz parametrów, więc nie potrzebujesz specjalnego "pipe". Wystarczy ci standardowy "pipe" i paten z LD_PRELOAD/git, czemu resampling musi robić polecenie sox?

BTW3, z założenia nie mam wav a jedynie flac i mi sox grał.

BTW4, jesteś pewien, że brutefir wyrzuca wyjście na kartę dźwiękową?

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Czy jeśli pusta ściana promuje ateizm (stanowisko Włoch w sprawie dot. krzyża w szkole) to rozwiązaniem jest tapeta w krzyże?

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki ayran za dalsze wskazówki.

 

Więc zrobiłem parę prób i wychodzi, że sox w konsoli działa poprawnie dla różnych formatów plików, różnych gęstości, wysyła poprawnie do bruteforca (używam do prób z DRC) - wszystko gra. Problem jest u mnie z wyjściem pipe w MPD, prawdopodobnie ten fork, który wysyła $rate i $bits nie zawsze działa poprawnie. Na razie dam sobie z tym spokój.

 

Poszedłem za twoją radą i skompilowałem mpd z mastera z obsługą libsoxr.

 

Musiałem doinstalować:

 

libsoxr0_0.1.1-1_i386.deb

libsoxr-dev_0.1.1-1_i386

libsoxr-lsr0_0.1.1-1_i386

 

Co prawda są to pakiety dla Jessie, a ja mam Wheezy (MPD Voyage 0.9.1) ale dpkg nie krzyczał, że są jakieś niespełnione zależności więc zainstalowało się poprawnie - tak myślę.

 

Następnie kompiluje z opcją:

 

./configure --enable-soxr --enable-pipe-output

 

Ale podczas upsamplingu korzysta jednak z libsamplerate, wnioskuje to po dużym obciążeniu procesora.

Wcześniej jak korzystałem z patentu z LD_PRELOAD to obciążenie procesora było małe nawet przy opcji

samplerate_converter "0".

 

Próbowałem także skompilować z opcją:

 

./configure --enable-soxr --enable-pipe-output --disable-lsr

 

z wymuszeniem wyłączenia biblioteki libsamplerate ale wtedy podczas upsamplingu mpd nie wysyła

strumienia do karty i mpd się wiesza.

 

Czy zrobiłeś jakieś próby z kompilacją MPD z libsoxr? Jak następnie tego użyć w mpd,conf?

 

Pozdrawiam

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki ayran za dalsze wskazówki.

 

Więc zrobiłem parę prób i wychodzi, że sox w konsoli działa poprawnie dla różnych formatów plików, różnych gęstości, wysyła poprawnie do bruteforca (używam do prób z DRC) - wszystko gra. Problem jest u mnie z wyjściem pipe w MPD, prawdopodobnie ten fork, który wysyła $rate i $bits nie zawsze działa poprawnie. Na razie dam sobie z tym spokój.

 

Poszedłem za twoją radą i skompilowałem mpd z mastera z obsługą libsoxr.

 

Musiałem doinstalować:

 

libsoxr0_0.1.1-1_i386.deb

libsoxr-dev_0.1.1-1_i386

libsoxr-lsr0_0.1.1-1_i386

 

Co prawda są to pakiety dla Jessie, a ja mam Wheezy (MPD Voyage 0.9.1) ale dpkg nie krzyczał, że są jakieś niespełnione zależności więc zainstalowało się poprawnie - tak myślę.

 

Następnie kompiluje z opcją:

 

./configure --enable-soxr --enable-pipe-output

 

Ale podczas upsamplingu korzysta jednak z libsamplerate, wnioskuje to po dużym obciążeniu procesora.

Wcześniej jak korzystałem z patentu z LD_PRELOAD to obciążenie procesora było małe nawet przy opcji

samplerate_converter "0".

 

Próbowałem także skompilować z opcją:

 

./configure --enable-soxr --enable-pipe-output --disable-lsr

 

z wymuszeniem wyłączenia biblioteki libsamplerate ale wtedy podczas upsamplingu mpd nie wysyła

strumienia do karty i mpd się wiesza.

 

Czy zrobiłeś jakieś próby z kompilacją MPD z libsoxr? Jak następnie tego użyć w mpd,conf?

 

Pozdrawiam

Najprościej, użyj mpd dystrybucyjnego. Libsoxr juz masz. Uruchom mpd z LD_PRELOAD. Sample_converter "SoX_VHQ". Wymus odpowiedni rate, to wrzuć do brutefir.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Czy jeśli pusta ściana promuje ateizm (stanowisko Włoch w sprawie dot. krzyża w szkole) to rozwiązaniem jest tapeta w krzyże?

Odnośnik do komentarza
Udostępnij na innych stronach

Najprościej, użyj mpd dystrybucyjnego. Libsoxr juz masz. Uruchom mpd z LD_PRELOAD. Sample_converter "SoX_VHQ". Wymus odpowiedni rate, to wrzuć do brutefir.

 

Tak oczywiście można i działa. Znalazłem w źródłach mpd jak po kompilacji z libsoxr, zmusić go do działania.

W mpd.conf wpisać: samplerate_converter "soxr" i wystarczy. I łyżka dziegciu, na razie nie można przekazać

parametru ustalającego jakość upsamplingu. Prawdopodobnie, po analizie źródeł libsoxr, domyślnie jest

SOXR_HQ. Zrobię testy, wyposzczę z MPD sweep tone, nagram i zrobię soxem widmo i się okaże jak z

jakością upsamplingu. Mam podejrzane niski obciążenie procesora, top pokazuje 4% dla wav i 6-7% dla flac.

(tylko upsampling bez brutefira). Procesor Atom N2800.

 

Pozdrawiam

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

Tak oczywiście można i działa. Znalazłem w źródłach mpd jak po kompilacji z libsoxr, zmusić go do działania.

W mpd.conf wpisać: samplerate_converter "soxr" i wystarczy. I łyżka dziegciu, na razie nie można przekazać

parametru ustalającego jakość upsamplingu. Prawdopodobnie, po analizie źródeł libsoxr, domyślnie jest

SOXR_HQ. Zrobię testy, wyposzczę z MPD sweep tone, nagram i zrobię soxem widmo i się okaże jak z

jakością upsamplingu. Mam podejrzane niski obciążenie procesora, top pokazuje 4% dla wav i 6-7% dla flac.

(tylko upsampling bez brutefira). Procesor Atom N2800.

Pozdrawiam

Tak, tak też to zauważyłem. Wrzucili to do user.xml a do manuala już nie.

Chyba strzelę kolejnego requesta na bugtracku mpd. Wychodzi więc, że paten z LD_PRELOAD jest

na razie fajny. Inna sprawa, że mpd 0.18.x nie chce działać w buildroot więc na razie jest tam mpd 0.17.6+LD_PRELOAD libsoxr.

 

Ale co robi brutefir?

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Czy jeśli pusta ściana promuje ateizm (stanowisko Włoch w sprawie dot. krzyża w szkole) to rozwiązaniem jest tapeta w krzyże?

Odnośnik do komentarza
Udostępnij na innych stronach

Ale co robi brutefir?

 

Brutefir służy do filtracji splotowej (konwolucji). Splot to prosta suma iloczynów elementów filtra i próbek, ale można też zrobić splot w przestrzeni transformat. Najczęściej się splata w celu programowej implementacji zwrotnicy cyfrowej lub korekcji akustyki pomieszczenia. Elementy filtra można wygenerować za pomocą programu REW

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą ) lub DRC

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą ) warto poczytać jeszcze to:

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą ) i to:

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą ) i tutaj:

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą ) Dobra strona była ta:

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą ) ale jest już niedostępna online, można przejrzeć archiwa strony na

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

SoX też ma operacje splotu na sygnale (fir [coefs-file|coefs]) ale jest ograniczona liczba elementów filtra do 32 tyś oraz ten sam filtr jest splatany z lewym i prawym kanałem, najczęściej dla każdego kanału jest osobny filtr. Być może w SoX też można to zrealizować rozdzielając kanały i wykonać splot dla każdego z kanałów osobno, następnie połączyć kanały w jeden strumień pcm. Na razie jestem w fazie eksperymentów

ale po korekcji akustycznej pomieszczenia muzyka brzmi inaczej, czy lepiej trudno powiedzieć ponieważ część roboty i tak odwala za nas mózg w procesie słyszenia. I należy pamiętać, że upsampling oraz filtracja cyfrowa to już nie bit perfect.

 

Dlaczego korzystasz z buildroot? Kompilujesz na architekturę inną niż i386?

 

Pozdrawiam

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

Szukałem gotowego frameworku do stworzenia ekstremalnie małego systemu embedded do swojego terminalu HP, który miał 32MB RAM flash. Debiana tak nie ściśniesz. Z tego względu systemik działa tylko na i386

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Czy jeśli pusta ściana promuje ateizm (stanowisko Włoch w sprawie dot. krzyża w szkole) to rozwiązaniem jest tapeta w krzyże?

Odnośnik do komentarza
Udostępnij na innych stronach

Miałem przedtem postawiony MPD na Alixie

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą ) i chodziło pięknie. Teraz mam fanless i headless komputerek na płycie z Atomem. Zmieniłem rozwiązanie ponieważ szkoda mi było miejsca na NAS (Zyxel NSA120), Alix był tylko transportem. Teraz w małej obudowie mam i płytę główną i dysk 2,5'' 1TB, mogę dołożyć następny dysk i może kiedyś zrobię softwarowego RAIDA. Teraz mam za dużo ram i za dużo mocy obliczeniowej więc mogę eksperymentować, Alix mógłby być w pewnych sytuacjach za słaby.

 

Pozdrawiam

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

No na pewno, alix z definicji wspiera bitperfect :) Ja sobie akurat chwalę NAS. Postawiłem go na szafie w przedpokoju i hula. Fajne jest, że w pokoku dzieci też sobie stoi komputerek do audio i korzysta z tych samych zasobów.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Czy jeśli pusta ściana promuje ateizm (stanowisko Włoch w sprawie dot. krzyża w szkole) to rozwiązaniem jest tapeta w krzyże?

Odnośnik do komentarza
Udostępnij na innych stronach
  • 2 tygodnie później...

Co można Zrobić na VIA APC 8950 Android ? Ma ktoś taki komputerek do odtwarzania plików audio/video w formatach od CDDA do gęstych ? Co do tego jeszcze trzeba dokupić żeby mię jednolity zwarty odtwarzacz plików ?

Jakie oprogramowanie ?

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

Jak widzisz, działa na tym Android więc musisz poszukać teraz oprogramowania pod androida, podobno jest mpd na androida. Najlepiej by było jakby na tym postawić linuxa, ale mam uraz do tego typu wynalazków. Ludzie piszą, że się da, jednak uprzedzam. Nie jest to trywialne zadanie. Jeśli już to masz to zostaje ci android lub hacking linuxa. Jeśli jeszcze tego nie masz to sobie odpuść. Są tańsze rozwiązania, jak chociażby wspomniany alix, ew. hp terminal. Jak ci obudowa nie pasuje to możesz przecież bebechy zawsze przełożyć.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Czy jeśli pusta ściana promuje ateizm (stanowisko Włoch w sprawie dot. krzyża w szkole) to rozwiązaniem jest tapeta w krzyże?

Odnośnik do komentarza
Udostępnij na innych stronach

Znalazłem tylko Alix 1D na Geode 500mhz i 256MB SDRAM więc żaden cymes za 550zł.

 

W tym przypadku jest duzo płyt w formacie mITX ze zintegrowanym procesorem. Są Intele pasywne od 250 złotych o wyższych parametrach oraz VIA C3 lub C7.

Pójdzie na nich każdy linux i windows przynajmniej do xp a może i 7 ale nie wszystkie poradzą sobie z dekodowaniem video.

 

Mnie jednak chodziło o coś bardziej kompaktowego, takiego o wąskiej specjalizacji

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

A jeśli ty chcesz jeszcze wideo to inna sprawa. Tu jednak zostaje ci malina. Albo android. W cubieboard można dużym wysiłkiem uzyskać tryb graficzny. Natomiast komputer do audio to grosze. Hp terminal 800mhz to wydatek 50zł.

 

Wyciągasz sprzęt do innej obudowy i masz wąską specjalizację :)

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Czy jeśli pusta ściana promuje ateizm (stanowisko Włoch w sprawie dot. krzyża w szkole) to rozwiązaniem jest tapeta w krzyże?

Odnośnik do komentarza
Udostępnij na innych stronach

jest duzo płyt w formacie mITX ze zintegrowanym procesorem

 

Są też płyty w ITX z prockiem typu Atom i jaką prostą wbudowaną grafiką, spokojnie pełne HD na tym pójdzie.

Za 550zł mam też płyte w ITX, jakiś najnowszy celeron z TDP 35W i kość ram i każdy system na tym pójdzie i każde audio i video.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

tyż prawda. Tyle, że atom z ion.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Czy jeśli pusta ściana promuje ateizm (stanowisko Włoch w sprawie dot. krzyża w szkole) to rozwiązaniem jest tapeta w krzyże?

Odnośnik do komentarza
Udostępnij na innych stronach

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

 

Atom to procesor, ion(2) to chipset z kartą graficzną, ma wsparcie dla dekodowania h264.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Czy jeśli pusta ściana promuje ateizm (stanowisko Włoch w sprawie dot. krzyża w szkole) to rozwiązaniem jest tapeta w krzyże?

Odnośnik do komentarza
Udostępnij na innych stronach
  • Pokaż nowe odpowiedzi
  • Zarchiwizowany

    Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.



    • Ostatnio przeglądający   0 użytkowników

      • Brak zarejestrowanych użytkowników przeglądających tę stronę.
    ×
    ×
    • Dodaj nową pozycję...

                      wykrzyknik.png

    Wykryto oprogramowanie blokujące typu AdBlock!
     

    Nasza strona utrzymuje się dzięki wyświetlanym reklamom.
    Reklamy są związane tematycznie ze stroną i nie są uciążliwe. 

    Nie przeszkadzają podczas czytania oraz nie wymagają dodatkowych akcji aby je zamykać.

     

    Prosimy wyłącz rozszerzenie AdBlock lub oprogramowanie blokujące, podczas przeglądania strony.

    Zarejestrowani użytkownicy + mogą wyłączyć ten komunikat.