From 6c66073004f2e54b145567fa93bad64248ad5b48 Mon Sep 17 00:00:00 2001 From: amazing-username Date: Mon, 3 Apr 2017 16:20:43 -0500 Subject: [PATCH] Able to change volume --- AudioDown.sh | 7 +++++++ AudioUp.sh | 7 +++++++ DownVolume.cpp | 21 +++++++++++++++++++++ GetCurrentVolume.sh | 4 ++++ PrintAudioInfo.cpp | 44 ++++++++++++++++++++++++++++++++++++++++++++ StripVolume.out | Bin 0 -> 14528 bytes UpVolume.cpp | 19 +++++++++++++++++++ decreaseVolume.out | Bin 0 -> 13752 bytes increaseVolume.out | Bin 0 -> 13744 bytes 9 files changed, 102 insertions(+) create mode 100755 AudioDown.sh create mode 100755 AudioUp.sh create mode 100644 DownVolume.cpp create mode 100755 GetCurrentVolume.sh create mode 100644 PrintAudioInfo.cpp create mode 100755 StripVolume.out create mode 100644 UpVolume.cpp create mode 100755 decreaseVolume.out create mode 100755 increaseVolume.out diff --git a/AudioDown.sh b/AudioDown.sh new file mode 100755 index 0000000..18f0f46 --- /dev/null +++ b/AudioDown.sh @@ -0,0 +1,7 @@ +#decrease Audio + +currentVolume=`cat currentVolume.txt` + +newVolume=`./decreaseVolume.out $currentVolume` + +amixer -c 1 set DAC0 $newVolume > /dev/null diff --git a/AudioUp.sh b/AudioUp.sh new file mode 100755 index 0000000..87cf127 --- /dev/null +++ b/AudioUp.sh @@ -0,0 +1,7 @@ +#raiseAudio + +currentVolume=`cat currentVolume.txt` + +newVolume=`./increaseVolume.out $currentVolume` + +amixer -c 1 set DAC0 $newVolume > /dev/null diff --git a/DownVolume.cpp b/DownVolume.cpp new file mode 100644 index 0000000..71a08c2 --- /dev/null +++ b/DownVolume.cpp @@ -0,0 +1,21 @@ +#include +#include +#include + +int main(int argc, char* argv[]) +{ + std::fstream sssssssssliper; + sssssssssliper.open("currentVolume.txt", std::ios::out); + + const unsigned short DECREMENT = 15; + unsigned short currentVolume = atoi(*(argv + 1)); + unsigned short newVolume = currentVolume - DECREMENT; + + sssssssssliper << newVolume; + sssssssssliper.close(); + + std::cout << newVolume << std::endl; + + + return 0; +} diff --git a/GetCurrentVolume.sh b/GetCurrentVolume.sh new file mode 100755 index 0000000..d885f56 --- /dev/null +++ b/GetCurrentVolume.sh @@ -0,0 +1,4 @@ +#Volume Dump + + +amixer -c 1 get DAC0 > audio.txt diff --git a/PrintAudioInfo.cpp b/PrintAudioInfo.cpp new file mode 100644 index 0000000..b9a2686 --- /dev/null +++ b/PrintAudioInfo.cpp @@ -0,0 +1,44 @@ +#include +#include +#include +#include + +int main(int argc, char* argv[]) +{ + std::fstream readAudio; + unsigned short count; + unsigned short volume; + + readAudio.open("audio.txt", std::ios::in); + + while (!readAudio.eof()) + { + std::string data; + readAudio >> data; + + //std::cout << data << " "; + + if (data.compare("Playback") == 0) + { + ++count; + std::cout << "Count incremented" << std::endl; + } + if (count == 3) + { + readAudio >> data; + volume = atoi(data.c_str()); + std::cout << volume << " value of audio" << std::endl; + break; + } + } + std::cout << std::endl; + + readAudio.close(); + readAudio.open("currentVolume.txt", std::ios::out); + + readAudio << volume; + + readAudio.close(); + + return 0; +} diff --git a/StripVolume.out b/StripVolume.out new file mode 100755 index 0000000000000000000000000000000000000000..1fe74d6edb6b34c8293f72f6975ba18afd681ed4 GIT binary patch literal 14528 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 a;fYg?+%L=0X;M!A`}Z3X^(6`=toR?Ap +#include +#include + +int main(int argc, char* argv[]) +{ + std::fstream cv; + cv.open("currentVolume.txt", std::ios::out); + const unsigned short INCREMENT = 15; + unsigned short currentVolume = atoi(*(argv + 1)); + unsigned short newVolume = currentVolume + INCREMENT; + + cv << newVolume; + std::cout << newVolume << std::endl; + + cv.close(); + + return 0; +} diff --git a/decreaseVolume.out b/decreaseVolume.out new file mode 100755 index 0000000000000000000000000000000000000000..cf2eb72c0505ecf95c34e435708faf0a09c0ea51 GIT binary patch literal 13752 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 B?Dzlx literal 0 HcmV?d00001 diff --git a/increaseVolume.out b/increaseVolume.out new file mode 100755 index 0000000000000000000000000000000000000000..0c1c0a406aa83f1863b5e04c0600a3f98d6bb05e GIT binary patch literal 13744 zcmeHOeQ;FO6~DV1LipM&pCVLP5Co;H34|E5#oZ(eFB%}t2c;^$EV~=Bn(StF-(o_? z78;@MD4J=tGX1CNU+o{Ans(}EM+n7%I^(q1s>RVdwAN07XyZp2#tPftx$mCM+n3!+ z+nM&CoXoy+&*#1O-23i(@7|Md1{*g!9S*_Z6q^K51JnGHWnP6CTPsP$s}a+LUn~_% zL@78^@bgOvVY9^eqH@i+OzF9ROYp04nv5E!UltgD!DI`@+(N=s-#GYH(ZoyKCdpU` zuVj!Nwe|Ehk_2v-1;)dw9V65*30`?6Hrb6SyD??QSSUNj+&}6Y{aTg0)#(RCw4acu zm)CJjx&%${8WAdY&XgpuUlte_v-=9{sGU~|9;Mi<>MItP3e|qbJPtQ@#dcR$-Pjdb z+ZBtad)M~XRIjbB@}&~Kb+X^&pLDluYm+r`9KE2ZfAjF8P)qsQo1a{D=&@DLWFCEd z<*(nE9$N5L8Odhh$Kxi1M=W!AWc9?SVP1CWlWD7iuQkp)GPAC);ohggDhkvdZvp8^ z@a7cYzk!+x@lO@uzg@)7ks|z8i};})7OMBAB7Pn&qW{w({7pspyOe*wy6-_sSc)sP z=WLl@(tP4k!lDBgU#Trhuc_KPo#`wG}PVDs<&3?!Io-OF^fBt zxR94zb8OA5<7Vb6`Bz>xgu4={sOs1iS^Rtcs}eoYc(Cbq>cM)w0rA`pMt33-HG>pR zq>Wrq4H}egb39Pm6AtSsqAG>n7QZhRkLbaBoNt8PVRDAwotXh5;d| z8p!TYEH1Xx)#>Yf6=F+cLv5YD&bQ9DLDcQs8K`a0D}C!t_RgJ9sgg6tiFLq*<&!X7 zomk&Z?8Hjpz~3O|8sEQ7*Y(YyC%}8)5s>@^i#)w3HjP%6k8^S-G)#Na|NWEq;_*=; zvdYG|{ySK*onpFL=f;+{lbT%fl?zEb{r?Qn{7_uZ7QR zJ_%M^`05cR^(!oV>vONh!ndybehZ)KX3#8renye3$-+nAaMOa5?C;@YSPE%C!FTW!ghi+OF~n?clKC%%0ZzUo1P3v&(L1hA6wT71#2m zew2vrB>CvsEMVnrMAOiXo|bei(KH03!;-$4Xcy5#l3qtN4aMl7q;DXaLOnVl>E%RI zh)4HJdJ)kS+R+|K&mo#ZI@&Jj=|oc~N1G(=B$`4s>X-DV3qVsSMk^%!5z!QaQ7`Dq z_Zu>=+^uE)to8q8tf{r()UY3K0NSbJr)Lm4b!a;JJbx2xJ}F;{mw{)WKp@++wF5v} z|3$Z!d3W#PXW>nTZ}zTZB*>oaC|~*jF~zPE6txZ?(??0(rXBb|IyipW1qWJYOglbu ztL8YVy>i)@pYt|@y_GM8AGk#Q`@bAR|3rFr8w^L{=)ta&Q+9ym_*m9-Yy>Y%TK}yg zJ>|Xc!Y=3RLo&#o-Zi=pHdJoW4xFdA!OROUU&>~+%u~aJ4j()%sZ%4#%Q^CSnqf!V zC@`5*BhNw5aVq#hxzHXuD2@7uF^8mVEy*&$^X1P3&-V|Pqj(O*bK2p@rQ7~rc`_%p z%pXRA&?7c>yO3y;7pbUhiA`vckZGvuR$ zd>nX@I(X-<6VzYKbWi5~&ob$Y{r7+7NUu6@|HW(;kz8`@XUounYhnBRgJ{c9B9GDY zcVsDe120MIqojL`ruoQ|6m$f8KeZ|F)xeHGCL3rAv^E}I`N3>22KVsV3&1T6nF|e> z*BY;|glbDqcNNa3`=I_zdua)KvhzHxfAZH48_t$FX?k)UpA`R1fj#TVWW! z*N}pO!umq2fSmM){*ld|C0(~?vwPuf;G9n1xcnzzuYi2M zRo-OEDRwX8=Y>2<@>;j&QD?1t;Ulh~+k3dA*1h`SDVn?DP^spw>7TmQ?N7RE0`7`{ zdv&eb3q9!9y31tz<{_3E{9vT=Ae(i#uf@vurSwY<@h6A%ag(PvNlZpyG6Itkn2f+= z1STUe8G*?NOh#Zb0+SJ#jKE|BCL{3wjX*p02MK-q9uWg+D4gxzo!H&AGFc5 z$4)TQL}Eal2l3u;JvQSAu9jCiXKk0I#ftVQyh!1*O3wQ$v`0el_siJ?;Ui8zq1;(- zXNgJkUiWFIN%J1`0=1bz8><8hO(f)AiYgOwaTz;n1iS}Qqx#4DMZ9-@mDCbq=TyHe zG2f$TZnviNcn_WH$2N=X&tR!(kF6|8b34Wq{S75oZvJN|caCkV@uV8x*A@P&!WR@S z#U>cR0)?+rxLV=O3hz+3L*cy&A5vI4v0QL?bhCFgPKB@cR{PfbD!uC}DsQS-Ur}w* zDOPl0R@XTF6U20`)LM}55=KFONpAjGow+a@dEVvoOL2nWx3Xl}h273V%$&>ACrr&!3UI5A*pm#gH1OeEzIlUPnIPE%^S;=a-8nbzkT6J-NJueEw`P zR8W78plwk*xWwGtI$@Q$uuIA7Lq31LpyLEPxWoeFXB6UJCHOqgYU85SLEZoP{Hw+O zg8cDw?tFb--Nw1JjFgBEu{oa)v`!S_&jsIsRm$EkFZfPmKn&aN6WWv}zL@SuX&g47 zNPPQxe>?aNoYN02YnRGunG<(N{=_&R0H6G{+x#Dv`V+^C_N)u_>p7`kE?U)m;Cf$` z{6&HeH3*ph4$4&TUiIACB&9;kg#z*UdB*E`v3Rb6z5|&FWw!aYLGmZYnW`z&{(x-Q z#ChH-{Y;!c_elM@6XxyL6`!Ans$1d_>1X1+&ESFL#Z%Ni51)Yk92#F0PpC;ai~{jF zUu%ux{|NeCRkorZNDz1m zHu#`l*^9Ul|Jh~jIUiJ@6X`;EKZg{b&LXYwn<)G55hIaI>7jJ52q(IGx}ruj;;Y_RjijGKN_q$C z(?iK*s87cUWU^0mBtzX%J(BM3?t_Vi(y3*6s%<^$#4_B|BhzIXD>wGUqT%R$u~bwK zC*nvCN{1M0vaMu^LJ8PbEAQqby~a}Ks|-rN#IDpR1gF-S&v z9g5^LWTKVO>%X=wu(hEMGMTj#PNikUK!0937Ud!N{W7OVCGSkg{83_+@}ukHsX{hM z;bbqH_lE6=X(Sfc)2S#rLpE2Er^OjoHg9?)WQ5Etr7QPEIbU`^ty}AOlql1sUAa;{Lylv3v~U1`S(4Z!YH%F-umqMWTw|8atx-Osibs>R;rC`Feh z(S+PQzu%Jjm7i7y*D6!&iU+rNdRu-wg)i0DZG?6M8%Yy)aw!(aV$&mh@q`ieAt`OG z5!$1uJ@K?}cRGfo)>uUNi0TZbI)yLN7l%I+8%a~L7b%Fiqw@$IvShR?Ln5UhU2E3D*z~5V($IajKN-TA`O!!*-=o^~t z`Ma!DF}#pjf!`CDSBZkvp1ggMR_v++6<=r(bFwQH&}{jqf|qd!`k( zftZ0G+w=F}X~j4~!2!@d1r^yIZ;TRl;EG3R&Yr&;Wd<7fypJK3aZ&D=6nCRUdk9=V ze_wt>ZHz2enw-4BdW`Rdoc1J`9xU}si$P`IqwI;Kc5?d_TkJ!DV#@aXz3NdLBbrj= z`q`fQ|A4ZuReHRyvQydfJ`CBDjotnc@F*s#xw-G(0j0?MHBga2ZM8xMgw>wElZTZ3 zS*tS29z`>L47Amr-@6CY#?Q|=Fg80yitpR(`MbMbZLBFbtS)1nBTyK`kLu@Y_ii)3ikLt4WYGu{@x!__1{H83-I_cYZwKqJ?{(5bekIXcTt-= z@jIxID$Pv-{;uNxU*K^vrQ`F5+wnF8l&8z~yw7k}{eK7R6|+AF0kw(k`MZ7ObL`pQ z-%#Lti+H?m!T(>v1IzQ9+r$032pentyuUFU#hH literal 0 HcmV?d00001