Idjc ve canlı radyo yayını..

Başlatan lener49fi, 30 Temmuz 2012 - 17:50:31

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

lener49fi

Arkadaşlar selam. Bir canlı radyo yayını yapmak istiyorum. Internet Dj Console uygulamasını kurdum. Açınca gerekli yapılandıramları tarif eden bir yazı çıkıyor ve bir kaç komut yazıyorum uç birime.
onur@onur:~$ echo "/usr/bin/jackd -d alsa -r 44100" > ~/.jackdrc
onur@onur:~$ jackd -n xyzzy -d alsa -r 44100 -p 2048
jackdmp 1.9.8
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2011 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
Cannot create thread 1 Operation not permitted
Cannot create thread 1 Operation not permitted
Cannot create thread 1 Operation not permitted
JACK server starting in realtime mode with priority 10
Cannot lock down 82241434 byte memory area (Cannot allocate memory)
control device hw:0
control device hw:0
audio_reservation_init
Acquire audio card Audio0
creating alsa driver ... hw:0|hw:0|2048|2|44100|0|0|nomon|swmeter|-|32bit
control device hw:0


ATTENTION: The playback device "hw:0" is already in use. Please stop the application using it and run JACK again
Cannot initialize driver
JackServer::Open() failed with -1
Failed to open server
onur@onur:~$  idjc -p profilename -j xyzzy
usage: idjc [-h] [-v] {run,generateprofile} ...
idjc: error: invalid choice: 'profilename' (choose from 'run', 'generateprofile')

Komutlarına çıktılarını aldım.
Gereken şeyleri yaptım ama bir türlü, internet sitesinden ses gelmiyor.

Nerede yanlış yapıyor olabilirim, teşekkür ederim.

ct

#1
ATTENTION: The playback device "hw:0" is already in use. Please stop the application using it and run JACK again
Cannot initialize driver


Ses kullanan herşeyi kapatıp öyle deneyebilir misiniz?

lener49fi

Aah! Size bir şikayette daha bulunmam lazım. Ben gnome masa üstü kullanıyordum. Bunu değiştirdim.. şimdi Xubuntu kullanıyorum. Sonra ses gitti. kulaklığı takınca ses geliyor.. :S kulaklıkla ses geliyor diye hiç uğraşmamıştım.. bu bir sorun mu?

ct

Yukarıdaki sorun çözüldü mü acaba? Diğer sorunu ayrı bir başlıkta incelememiz daha sağlıklı olur diye düşünüyorum.

lener49fi

yok çözülmedi. şu an bilgisayarımda ses kullanan hiç bir şey çalışmıyor.

ct

Öncelikle profil oluşturmamız gerekiyor anladığım kadarıyla.

idjc run generateprofile

Bu şekilde çalışıyor mu? Aslında bunun direkt kullanıldığına da emin olamadım. Icecast benzeri şeyler çıkıyor hep karşıma. Bir dökümandan mı deniyorsunuz bunları? Belki direkt kendisini değil de aracı programları kullanmak gerekiyordur.

lener49fi

Uygulamayı çalıştırınca;
The JACK sound server needs to be running in order to run IDJC.
In order to manually start it try something like:

        $ jackd -d alsa -r 44100 -p 2048

If you would like JACK to start automatically with your user specified parameters try something like this, which will create a file called .jackdrc in your home directory:

        $ echo "/usr/bin/jackd -d alsa -r 44100" > ~/.jackdrc

If you have already done this it is possible another application or non-JACK sound server is using the sound card.

Possible remedies would be to close the other audio app or configure the sound server to go into suspend mode after a brief amount of idle time.

If you are trying to connect to a named jack server, either set the environment variable JACK_DEFAULT_SERVER to that name or launch IDJC with the -j jackservername option. For example:

         $ jackd -n xyzzy -d alsa -r 44100 -p 2048 &
         $ idjc -p profilename -j xyzzy

If you are trying to open multiple instances of IDJC use the -e command line switch.


Hatasını alıyorum.. Bunları yazınca da daha önce verdiğim çıktıları alıyorum..

Ve son olarak da:
onur@onur:~$ idjc run generateprofile
usage: idjc [-h] [-v] {run,generateprofile} ...
idjc: error: unrecognized arguments: generateprofile
onur@onur:~$

6ng4n

Ses kullanan bir şey çalışmaması ses kartının bir programca esir alınmadığını göstermez.Arka planda pulseaudio hep çalışır.

killall pulseaudio;/usr/bin/jackd -r -dalsa -r44100 -p512 -n2 -D -Chw:0 -Phw:0

olarak çalıştırmayı deneyin.
jackd -n İSİM olarak kullanırsanız İSİM adında ayrı bir sunucu oluşturmuş oluyorsunuz ancak tek ses kartı veya tek yayın için buna gerek yok.

idjc'yi kullanıcı arayüzünden başlatabilirsiniz.
Listeden "default" olanı seçip Aç ya da Open (dile bağlı olarak kimi dağıtımlarda Aç yazabiliyor) seçerseniz ana ekrana geçiyor.
Program 2 durumda çalışabiliyor basic(temel) ve full featured(tam özellikli)
Bunu View menüsündeki Preferences kısmında seçebilirsiniz full featured tercih edilmesi faydanıza olur 2 adet listeden seçim yapma konuşma esnasında seçim şansı ve ara müzik(jingle) ekleme fırsatı sunuyor.
burada kontrol etmeniz gereken JACK Ports menüsünde Channels altında idjc_default olanlardan birincisi system capture_1 seçili ikincisi ise system capture_2 seçili olmalı.

Ardından View menüsünden Output'u seçiyoruz.Bu ekranda orta bölmenin sağ alt köşesinde Yeni ya da New düğmesi var buradan Icecast2 master seçip yapılandırdığınız sunucu bilgisini girmeniz gerekiyor.
Hostname :sunucunuz eğer kendi bilgisayarınızsa localhost yazabilirsiniz.
Altına port numarası icecast yapılandırma dosyasında bulabilrsiniz varsayılanı 8000dir.
Mount point ise localhost altında hangi kısımda yayınlanacağıdır yani kişiler sizin radyonuza bağlanacağı alt adrestir şöyle ki
http://(HOSTNAME):PORT/MOUNT_POINT adresinden radyonuza ulaşacaklar.

Login name ve password ise icecast için yapılandırdığınız ya da sunucunun vereceği kullanıcı adı ve parola.

lener49fi

Bu şekilde yapılandırma ayarlarını yaptıktan sonra Output->Stream kısmındaki "Connect" butonuna basınca bağlanması gerekli diye tahmin ediyorum. Eğer yanlış yapmıyorsam böyle olması gerekli. Ancak o butona bastıktan sonra ekteki hatayı alıyorum.  Sunucunun verdiği bilgileri doğruluğunu defalarca kere kontrol ettim ama bir şeyler ters. Sorun başka ne olabilir?

[eklenti yönetici tarafından silindi]

if

@lener49fi, bu "server in tab 1" neye denk geliyor? Hatayı uçbrimden üretmek mümkün mü?

lener49fi

"hatayı uç birimden üretmek" nasıl oluyor, bilmiyorum. aradım ama bir şey bulamadım da.

if

@lener49fi, "Output->Stream kısmındaki "Connect" butonuna basınca" işlemini uçbirimden yapabilir misiniz?

lener49fi

Yok, bu yapılabilir bir şeyse nasıl yapıldığını bilmiyorum.

if

İdjc'yi nasıl kurdunuz ve nereden faydalanarak ayarlamaya çalışıyorsunuz?

lener49fi


if


lener49fi


aldığım çıktı:

eronyat@eronyat-Lenovo:~$ jackd -d alsa
jackdmp 1.9.9
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2012 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
Cannot create thread 1 Operation not permitted
Cannot create thread 1 Operation not permitted
Cannot create thread 1 Operation not permitted
JACK server starting in realtime mode with priority 10
Cannot lock down 82274202 byte memory area (Cannot allocate memory)
control device hw:0
control device hw:0
audio_reservation_init
Failed to acquire device name : Audio0 error : Method "RequestRelease" with signature "i" on interface "org.freedesktop.ReserveDevice1" doesn't exist


Audio device hw:0 cannot be acquired...
Cannot initialize driver
JackServer::Open failed with -1
Failed to open servereronyat@eronyat-Lenovo:~$

if

#17
@lener49fi, sudo usermod -a -G audio kullanıcı_adınız komutundan sonra dener misiniz bir önceki komutu?
http://ubuntuforums.org/showthread.php?t=1637399&page=2

lener49fi

şu şekilde:


eronyat@eronyat-Lenovo:~$ sudo usermod -a -G audio eronyat
[sudo] password for eronyat:
eronyat@eronyat-Lenovo:~$ jackd -d alsa
jackdmp 1.9.9
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2012 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
Cannot create thread 1 Operation not permitted
Cannot create thread 1 Operation not permitted
Cannot create thread 1 Operation not permitted
JACK server starting in realtime mode with priority 10
Cannot lock down 82274202 byte memory area (Cannot allocate memory)
control device hw:0
control device hw:0
audio_reservation_init
Failed to acquire device name : Audio0 error : Method "RequestRelease" with signature "i" on interface "org.freedesktop.ReserveDevice1" doesn't exist


Audio device hw:0 cannot be acquired...
Cannot initialize driver
JackServer::Open failed with -1
Failed to open servereronyat@eronyat-Lenovo:~$



bundan sonra ne olması gerektiğini hiç bilmiyorum. ne yapmaya çalışıyoruz? bahsi geçen sunucuyu kuramadım galiba, ondan olabilir mi?

if

Aldığınız hataları gidermeye çalışıyoruz. Cannot create thread 1 Operation not permitted hatasını gidermek için:
gksu gedit /etc/security/limits.d/audio.conf içine @audio - rtprio 95
@audio - memlock unlimited
satırlarını ekleyin.

Failed to acquire device name : Audio0 error : Method "RequestRelease" with signature "i" on interface "org.freedesktop.ReserveDevice1" doesn't exist
için: http://trac.jackaudio.org/wiki/WalkThrough/User/PulseOnJack

lener49fi

gksu gedit /etc/security/limits.d/audio.conf

komutundan sonra boş bir belge çıktı. içine dediğiniz gibi
@audio - rtprio 95
@audio - memlock unlimited

satırlarını yazıp kaydettim.
Daha sonra verdiğiniz linktekiler içinde böyle yaptım ve ilgili satırları açılan boş belgelere ekledim.

eronyat@eronyat-Lenovo:~$ sudo gedit /etc/asound.conf
[sudo] password for eronyat:
eronyat@eronyat-Lenovo:~$ sudo gedit ~/.pulse/default.pa
eronyat@eronyat-Lenovo:~$ sudo gedit ~/.pulse/daemon.conf
eronyat@eronyat-Lenovo:~$ pactl load-module module-jack-sink channels=2; pactl load-module module-jack-source channels=2;pacmd set-default-sink jack_out
Hata: Module initialization failed
Hata: Module initialization failed
Welcome to PulseAudio! Use "help" for usage information.
>>> Sink jack_out does not exist.
>>> eronyat@eronyat-Lenovo


Ancak, son kutu için ne yapacağımı bilemedim..

if

@lener49fi, cat /etc/asound.conf çıktısına bakayım.

lener49fi

eronyat@eronyat-Lenovo:~$ cat /etc/asound.conf
pcm.pulse {
    type pulse
}


ctl.pulse {
    type pulse
}


pcm.!default {
    type pulse
}
ctl.!default {
    type pulse
}
eronyat@eronyat-Lenovo:~$




if

Tamam. ~/.pulse/default.pa ve ~/.pulse/daemon.conf dosyaalrını yönetici haklarıyla açmaya gerek yoktu. Bu iki dosyanın içeriği ile ls -l ~/.pulse/default.pa ~/.pulse/daemon.conf çıktısını alayım. Bir de pulseaudio-module-jack paketini kurdunuz mu?

lener49fi

evet evet; synaptic paket yöneticisinde paketi arayıp yükledim..

eronyat@eronyat-Lenovo:~$ cat ~/.pulse/daemon.conf
default-sample-format = float32le
default-sample-rate = 48000
realtime-scheduling = yes
exit-idle-time = -1
eronyat@eronyat-Lenovo:~$ cat ~/.pulse/default.pa
load-module module-native-protocol-unix
load-module module-jack-sink channels=2
load-module module-jack-source channels=2
load-module module-null-sink
load-module module-stream-restore
load-module module-rescue-streams
load-module module-always-sink
load-module module-suspend-on-idle
set-default-sink jack_out
set-default-source jack_in
eronyat@eronyat-Lenovo:~$ ls -l ~/.pulse/default.pa ~/.pulse/daemon.conf
-rw-r--r-- 1 root root 108 Nis 13 22:21 /home/eronyat/.pulse/daemon.conf
-rw-r--r-- 1 root root 338 Nis 13 22:20 /home/eronyat/.pulse/default.pa
eronyat@eronyat-Lenovo:~$