ահա, շատ վաղուց բիլդ չէր լինում։
ես այս ծրագիրն օգտագործում էի redhat 7.0֊ում։ թուայնացրել էի oric atmos֊ի ժապաւէնները։
հիմա վերջապէս կարողացայ փոփոխել որ լինի շինել այսօր։
ու նաեւ աշխատեցնելու համար պէտք ա alsa֊ի oss էմուլացնող մոդուլը լոադ անել՝ modprobe snd_pcm_oss
։
յուսամ կաշխատի, դեռ լաւ չեմ թեստաւորել։ եթէ փորձէք՝ պէտք ա ունենալ tcl, tk, sox։
ու տէնց։
#soundstudio #պատմութիւն #աւդիօ #ծրագիր #էկրանահան #ազատութիւն
ուրեմն, ընկերներիցս մէկը տեսաւ ոնց ա gentoo֊ն բաներ շինում, ասաց՝ շատ հաւէս կը լինէր եթէ սէթի ժամանակ սա պրոյեկտուէր կամ սթրիմ լինէր։
մտածեցի՝ իսկապէս, պէտք ա փորձել։
տեղակայեցի obs։ ու obs֊ով կարողացայ դա անել։
բայց մի խնդիր կար՝ ես ունեմ գլոբալ USE ֆլագ՝ “-pulseaudio”։ ու pipewire էլ չունեմ։
նէնց չի որ նորութիւն ա։ նախկինում gnome֊ի esd֊ն ու kde֊ի arts֊ն էլ չէի օգտագործում։
միշտ միայն alsa էր։ աւելի ճիշտ՝ նախ դէ միշտ չէ, առաջ oss էր, նաեւ երբ արդէն alsa էր, եղել ա որ իմ սաունդ քարտը չի ճանաչել, ու ես oss էի շինել, որ աշխատի։ ու բնաւ չէի նեղւում oss֊ով։
հիմա էլ մտածում եմ՝ պէտք ա փորձել, գուցէ ինչ֊որ բան աւելի լա՞ւ աշխատի։
ինչեւէ, pulse բնականաբար չունեմ։
ու սթրիմն էսպէս ա աշխատում՝ butt ծրագիրը վերցնում ա ալսա֊ի նշուած մուտքից ու ուղարկում ա anonradio։
բայց հիմա աւելացել ա obs֊ը, ինքն էլ ա ուզում վերցնել։
ու պարզուեց՝ առաջինն ով վերցնում ա, սարքը իրան ա վերցնում նէնց որ ուրիշին չտայ։
ու եթէ butt֊ն եմ առաջինը միացնում՝ obs֊ը էլ ձայնը չի տեսնում, եթէ obs֊ն եմ առաջինը միացնում՝ butt֊ը էլ չի տեսնում։
սա լուծեցի էսպէս՝ ես ունեմ միշտ միացուած jack ֆլագ, ամէնը jack֊ի աջակցութեամբ եմ հաւաքում։
jack֊ը միացրի, իսկ ինքը սէնց հաւէս վահանակ ունի ուր մի ծրագրի ելքը կարող ես այլ ծրագրի մուտքին միացնել։ տէնց միացրի՝ եւ obs֊ին եւ butt֊ին, իսկ իրանց ասացի որ մուտքը jack֊ից վերցնեն՝ ու եղաւ։
բայց յետոյ միւս ընկերս ինձ գրեց՝ որ հա շատ հաւէս ա, բայց գիտես, դուրս չի գալիս որ էդ պատուհանը ուր վիդեօն ա, ինքը մի տեսակ ինտեգրուած չի քո դեսքթոփի հետ՝ առանձին վրայից դրուած ա։
ու ես մտածեցի՝ իսկապէս։
ապա նաեւ մտածեցի՝ չեմ ուզում է էս obs֊ը, կուզէի պարզապէս քոմանդլայն անել։
նախ փորձեցի ոնց կարդամ mplayer֊ով վիդեօ մուտքը։
դէ սկսեմ նրանից որ վիդեօ մուտքն ինձ մօտ նոութի վեբկամից չի, այլ canon խցիկից։
v4l2loopback մոդուլը պէտք ա քոմփայլ եղած լինի, ու միացուած՝
sudo modprobe v4l2loopback exclusive_caps=1 max_buffers=2
յետոյ քենոն խցիկը կը ստեղծի վիդեօ սարք gphoto2֊ի օգնութեամբ՝
sudo gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -s 1368x912 -threads 2 -f v4l2 /dev/video0
օկ, հիմա կպնենք mplayer֊ով՝
mplayer -tv device=/dev/video0:driver=v4l2 tv://
հաւէս, ցոյց տալիս ա։ բայց երբ սթրիմ արեցի, տեսայ որ mplayer֊ի պատուհանը կապոյտ ա։
կարդացի, նրանից ա լինում որ mplayer֊ն օգտագործում ա x11֊ի overlay կոչուող հնարաւորութիւնը՝ էդպէս անմիջապէս վիդեօ քարտին հասանելիութիւն ունի ու աւելի արագ ա ցոյց տալիս։
բայց էս ձեւով չի լինում որ ffmpeg֊ը իր x11grab միջոցով տեսնի պատուհանի պարունակութիւնը։
ու այն տեսնում ա այսպէս կոչուած placeholder գոյնը՝ որը կապոյտ ա։
ապա փորձեցի էսպէս, ու եղաւ։
mplayer -vo gl -tv device=/dev/video0:driver=v4l2 tv://
հա, բա ինչպէ՞ս եմ ffmpeg֊ով սթրիմ անում էկրանս։ ասացի որ վերեւի ձախ 1920x1080 չափով անի, որ ստանդարտ որոշութիւն լինի։
ffmpeg
-f x11grab -r 30 -s 1920x1080 -i :0.0+0,0
-f jack -i ffmpeg
-c:v libx264 -preset ultrafast -c:a aac
-f flv “rtmp://toobnix.org:1935/live/${KEY}” | grep -v rtmp
KEY֊ը նախապէս սահմանում եմ վերեւում ու ֆիլտրում եմ որ յանկարծ չերեւայ հոսքի մէջ։
առաջին անգամ երեւաց, դրա համար ջնջեցի կարգաւորումները, նոր բանալի ստեղծեցի ու հիմա ֆիլտրում եմ։
ընդհանուր առմամբ էսպէս։
ուրեմն յաջորդականութիւնը։
միացնում եմ խցիկը gphoto2֊ով ու mplayer֊ով։ յետոյ միացնում եմ qjackctl
յետոյ միացնում եմ butt֊ը, համոզւում եմ որ կարողանում ա jack֊ից վերցնել աւդիօն։ յետոյ միացնում եմ ffmpeg֊ը ու qjackctl֊ի վահանակով միացնում ձայնը նաեւ ffmpeg֊ին։
ու տէնց։
#աւդիօ #վիդեօ #սթրիմինգ #սթրիմ #հեռարձակում #էկրանահան #սէթ #երաժշտութիւն #լինուքս #տէք #տեքնոլոգիաներ #տէքնոլոգիաներ #կոնսոլ #աւտոմատացում #պարզութիւն
իմ պատասխանը փակ էր գնալու, որոշեցի առանձին գրել։
եթէ ունէք pioneer xdj-rx ու ուզում էք սթրիմ անել նուագածը, ապա կայ երկու տարբերակ՝
նուագում էք հէնց սարքի վրայ, սարքի ծրագրակազմով, սթրիմ էք անում կարգչով։
ապա կարգիչը պէտք ա ունենայ սաունդ քարտ։ սովորաբար ունի ձայնային մուտք, եթէ լափթոփ չի։
եթէ լափթոփ ա՝ պէտք ա առանձին usb֊ով ձայնային քարտ առնել ու դրան մուտք տալ։
այդ դէպքում սթրիմ անելու համար կարելի ա օգտագործել butt ծրագիրը՝ ազատ ա, բոլոր հարթակների համար կայ։ եթէ ձեր լինուքս դիստրիբուտիւի համար համար butt չկայ, ապա կարող ա այս սկրիպտը օգնի այն հաւաքել։
այս մօտեցման թերութիւնը՝ որոշակի որակի կորուստ, զի պէտք ա անալոգա֊թուային փոխակերպում անցնի հոսքը երբ մտնում ա կարգչի մէջ։ բայց դա չնչին թերութիւն ա, եւ անտեսուող, զի եթերում ունենալու ես 192k հոսք ամենալաւ դէպքում, երեւի։
այստեղ կայ մի կարեւոր դետալ՝
եթէ ուզում էք նուագածը նաեւ հնչի սենեակում, եւ ոչ թէ ռադիօյից՝ ուշացումով, ապա պէտք ա նաեւ լարեր որ փայոնիրը միացուի ոչ միայն ձայնային քարտին, այլ եւ սենեակի դինամիկներին։
հեշտ ա գտնել երկու «ծիւլպան» (rca jack) մալուխ, որ երկու ծայրից էլ դրանք են՝ ու հաւանական ա որ ձայնային քարտն այ ձեւ մուտք ունենայ։ բաւական հեշտ ա նաեւ գտնել մալուխ ուր մի կողմից «ծիւլպաններ» են որ կը մտնեն փայոնիրի ելքի մէջ, եւ միւս կողմից՝ սովորական 3.5մմ ջեք ա, որ միանայ կարգչի ձայնային քարտին։
բայց աւելի բարդ ա գտնել female XLR֊ից դէպի 35մմ ջեք մալուխ։ դա փայոնիրի երկրորդ ելքն ա, ու երկու ելք ունենալով, արդէն կարելի ա միաժամանակ եւ լսել սենեակում, եւ տալ ձայնային քարտի մուտքին, որ հեռարձակի։
հարց՝ ապա ո՞նց ա դիջէյը նուագելու, եթէ ոչ միայն չունի մոնիտոր, այլ եւ չի լսում սենեակում ինչ ա հնչում։
պատասխան՝ հետեւեալ ցկիկներն օգտագործելով՝
եւ queue֊ից master անցնելով։ դէպի queue՝ լսւում ա փրեւիւն, դէպի master՝ լսւում ա խառնած։
նուագել եւ հեռարձակել կարգչի վրայ աշխատող ծրագրակազմով, որին միացուած ա pioneer xdj-rx֊ը։ այո, դիջէյական ծրագրերը կարողանում են ոչ միայն դիջէյական աւդիօ գործով զբաղուել, այլ եւ հեռարձակել նուագածը։ նաեւ որոշները կարողանում են վիդեօ սթրիմ անել դէպի եօթիւբ կամ փիրթիւբ, կամ որեւէ տեղ՝ պէտք ա ընտրել վիզուալիզացիաներ, որոնցով ուզում ես իրական ժամանակում ռենդեր անի, ուղարկի հոսքը։
այս դէպքում պէտք չեն ֆլեշկաներ, որ միացւում են այդ փայոնիրի սարքին, եւ փայոնիրի ծրագրակազմը գրեթէ չի աշխատում՝ ամէնը՝ էֆեկտները, միքսինգը, կատարւում ա կարգչի մէջ, իսկ փայոնիրի սարքն օգտագործւում ա որպէս midi կամ hid կոնտրոլեր։ երբ պտտում ես մի ցկիկ, այն հաղորդում ա midi հաղորդակարգով տեղեկութիւն համակարգչին, որ էսպիսի բան ես պտտել։
կարգիչի միջի ծրագրակազմը օգտագործում ա կարգչի միջի (կամ ցանցով հասանելի) երաժշտութիւն, եւ պրոցես ա անում աւդիօն, ընդամէնը հրամաններ ստանալով սարքից։ սարքն այդ դէպքում շատ էական չի՝ շատ այլ նման սարքեր կան, կարեւորն այն ա որ ծրագիրը ունենայ սարքի այսպէս կոչուած «մեփինգ»։ սովորաբար բոլոր կոմերցիոն դիջէյական ծրագրերն ունեն բոլոր մէյնսթրիմ կոնտրոլերների եւ սարքերի «մեփինգներ»։
կայ ազատ ծրագրակազմ՝ mixxx, այն չունի փայոնիր xdj-rx֊ի «մեփինգ», բայց ունի շատ այլ սարքերի աջակցութիւն։ կարողանում ա հեռարձակել, բայց ոչ՝ վիդեօ ռենդերել, եթէ այդ նորութիւնը բաց չեմ թողել։
կայ pioneer xdj-rx֊ի ոչ պաշտօնական մեփինգ, որը կարելի ա ադապտացնել xdj-rx2֊ի համար։ սա փուլ ռիքուեստն ա, որի վրայ դեռ աշխատանք ա պահանջւում։
բայց xdj-rx֊ը (չգիտեմ երկրորդ վարկածի մասին) ունի խնդիր՝ midi հաղորդակարգով այն միայն տալիս ա տեղեկատւութիւն, եւ չի ընդունում։ նշանակում ա՝ իրան հնարաւոր չի ասել որ միացնի կամ մարի լուսադիոդներ։ այդ դէպքում իրանով նուագելը հաւէս չի ոչ քեզ՝ չես տեսնում, օրինակ, որ մի նուագարկիչն ա պտտւում, ոչ էլ դիտողին՝ չի տենսում սիրուն լոյսիկներ։
ոնց հասկանում եմ, կայ այլ ձեւ «մեփինգ» նկարագրելու՝ իւէսբի hid սարք որպէս օգտաագործելով սարքը, եւ երեւի ռեւերս ինջիներինգ անելով իւէսբի տրաֆիկը, երբ նուագում ես կոմերցիոն ծրագրով որ սարքի աջակչութիւնն ունի։ այդ հաղորդակարգով հնարաւոր ա սարքին ասել որ միացնի կամ անջատի լոյսիկներ։
#դիջէյ #ակնարկ #տեք #փայոնիր #աւդիօ #ձայն #նուագարկիչ #ծրագրակազմ #ռադիօ #հեռարձակում
ինձ միշտ հետաքրքիր էր՝ ո՞նց ա bluetooth սարքը, որ ներկայանում եւ դիտարկւում ա որպէս աւդիօ սարք, յայտնում իր մարտկոցի լիցքի մասին։
պարզւում ա՝ շատ պարզ՝ ներկայացնելով լիցքը որպէս աւդիօ պարամետր։
#լինուքս #ձայն #աւդիօ #գտածոյ #տտ #տեքնոլոգիաներ
@{անդորր; andorr@spyurk.am} էս օրինակում oggenc -r
ֆլագն ա օգտագործւում, որ նա կարդայ հում տուեալներ։
դու էլ կարող ես փորձել հում տուեալներ գեներացնել, տալ իրան։ ցանկացած։ #աւդիօ