import flash.events.SampleDataEvent; import flash.events.Event; import flash.utils.ByteArray; import flash.display.Graphics; import flash.display.FrameLabel; import flash.display.Sprite; import flash.media.Sound; import flash.media.SoundChannel; import flash.media.SoundMixer; import flash.filters.BlurFilter; import flash.display.BitmapData; import flash.geom.Rectangle; import flash.geom.ColorTransform; import flash.desktop.ClipboardTransferMode; import flash.text.Font; gotoAndStop(1); stage.quality = "low"; //schrift~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ var mono: Font = new monospace(); var txty: TextField = new TextField(); var txtyf: TextFormat = new TextFormat(); var sizy = 12; txtyf.align = TextFormatAlign.LEFT; txtyf.font = mono.fontName; txtyf.size = 40; txtyf.bold = true; var txtyfa: TextFormat = new TextFormat(); var txtya: TextField = new TextField(); txtyfa.align = TextFormatAlign.CENTER; txtyfa.font = mono.fontName; txtyfa.size = 15; txtyfa.bold = true; txtya.background = false; txtya.border = false; txtya.multiline = true; txtya.wordWrap = true; txtya.embedFonts = true; txtya.width = 100; txtya.height = 70; txtya.defaultTextFormat = txtyfa; txtya.textColor = 0xFF0069; txtya.alpha = 1; txtya.text = String("MEOW Drawing sound >^.^<"); txtya.alpha = 1; txtya.x = 1215; txtya.y = 355; addChild(txtya); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var s4: SoundChannel; var noicse: Sound; if (!noicse) { noicse = new loops16(); s4 = noicse.play(0, 9999999); } var asci: Array = new Array("-", "!", "#", "$", "%", "&", "(", ")", "*", "+", ",", "-", ".", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "<", "=", ">", "?", "@", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "[", "]", "^", "_", "`", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "{", "|", "}", "~", "¦", "Ç", "ü", "é", "â", "ä", "à", "å", "ç", "ê", "ë", "è", "ï", "î", "ì", "Ä", "Å", "É", "æ", "Æ", "ô", "ö", "ò", "û", "ù", "ÿ", "Ö", "Ü", "ø", "£", "Ø", "×", "ƒ", "á", "í", "ó", "ú", "ñ", "Ñ", "ª", "º", "¿", "®", "¬", "½", "¼", "¡", "«", "»", "¦", "¦", "¦", "¦", "¦", "Á", "Â", "À", "©", "¦", "¦", "+", "+", "¢", "¥", "+", "+", "-", "-", "+", "-", "+", "ã", "Ã", "+", "+", "-", "-", "¦", "-", "+", "¤", "ð", "Ð", "Ê", "Ë", "È", "i", "Í", "Î", "Ï", "+", "+", "¦", "_", "¦", "Ì", "¯", "Ó", "ß", "Ô", "Ò", "õ", "Õ", "µ", "þ", "Þ", "Ú", "Û", "Ù", "ý", "Ý", "¯", "´", "±", "=", "¾", "¶", "§", "÷", "¸", "°", "¨", "·", "¹", "³", "²", "¦", "-"); //linie ######################################################################### var abstand = 0; var hoehe = 0; var count1 = 0; var speedy = 5; //zahlenrefresh var im = 0; //var mtxts: BitmapData = new BitmapData(1024, 768, true, 0xFF0000); var rainbow: Array = new Array("0xFF0000", "0xFF1900", "0xFF3200", "0xFF4B00", "0xFF6400", "0xFF7D00", "0xFF9600", "0xFFAF00", "0xFFC800", "0xFFE100", "0xFFFA00", "0xEAFF00", "0xD1FF00", "0xB7FF00", "0x9EFF00", "0x85FF00", "0x6CFF00", "0x53FF00", "0x3AFF00", "0x21FF00", "0x08FF00", "0x00FF10", "0x00FF29", "0x00FF42", "0x00FF5B", "0x00FF75", "0x00FF8E", "0x00FFA7", "0x00FFC0", "0x00FFD9", "0x00FFF2", "0x00F2FF", "0x00D9FF", "0x00C0FF", "0x00A7FF", "0x008EFF", "0x0075FF", "0x005BFF", "0x0042FF", "0x0029FF", "0x0010FF", "0x0800FF", "0x2100FF", "0x3A00FF", "0x5300FF", "0x6C00FF", "0x8500FF", "0x9E00FF", "0xB700FF", "0xD100FF", "0xEA00FF", "0xFF00FA", "0xFF00E1", "0xFF00C8", "0xFF00AF", "0xFF0096", "0xFF007D", "0xFF0064", "0xFF004B", "0xFF0032", "0xFF0019"); //toooooooooon var volumeLevel: SoundTransform = new SoundTransform(); var wielaut = new SoundTransform(); var ba: ByteArray = new ByteArray(); var bild3: Sprite = new Sprite(); var bild4: Sprite = new Sprite(); var bild5: Sprite = new Sprite(); var all: Sprite = new Sprite(); var allp: Sprite = new Sprite(); var alls: Sprite = new Sprite(); var allss: Sprite = new Sprite(); var pulse = 0; var pulse2 = 0; var z14 = 140; var z15 = 600; var z10 = 0; var z11 = 0; var z16 = 0; var z18 = 0; var z110 = 0; var z111 = 0; var z116 = 0; var z118 = 0; var wuschy201 = 0; var col = 0; //meow zeugs++++++++++++++++++++ var speicherarray2: Array; var speicherarray3: Array; var zeugsa: Array = new Array(); var zeugsb: Array = new Array(); var zeugsc: Array = new Array(); var zeugsd: Array = new Array(); var hohe: Array = new Array(); var mtxtzahl: Number = 2; var maxmtxts: Number = 10; speicherarray2 = []; var mtxtalpha = 1; var beat4 = 0; var col2 = 0; //+++++++++++++++++++++++++++++++++ var count2 = 0; var liny: Array = new Array("M", "E", "O", "W"); var count3 = 0; var chari = 0; var hoch = 0; var zahly = 0; var delays = 0; //addChild(txty); /* // meox textfelder aus cpu gründen weggelassen addEventListener(Event.ENTER_FRAME, los); function los(e: Event) { if (pulse == 1 && maxmtxts < 100) { // pulse = 0; maxmtxts += 20; pulse = 0; } delays++; if (delays > 3 && maxmtxts > 20) {maxmtxts--; delays =0;} if (mtxtzahl <= maxmtxts && pulse2 ==0) { machmal(); machmal(); machmal(); machmal(); machmal(); machmal(); machmal(); machmal(); machmal(); } acellerate2(); } function machmal() { var chari = 0; var zahly = Math.random() * 4; var txty: TextField = new TextField(); var hoch = Math.random() * 768; var speedy = Math.random() * 20; var hohes = 0; //-------------------------------- txtyf.align = TextFormatAlign.LEFT; txtyf.font = mono.fontName; txtyf.size = Math.random() * 30 + 20; txtyf.bold = true; txty.x = 0; txty.y = 0; txty.background = false; txty.backgroundColor = 0x000000; txty.border = false; txty.multiline = true; txty.wordWrap = true; txty.embedFonts = true; txty.width = 40; txty.height = 40; txty.defaultTextFormat = txtyf; txty.textColor = 0xFF0069; txty.alpha = 1; txty.text = String(liny[chari]); txty.alpha = 0.5 ; txty.x = Math.random() * 1024; txty.y = hoch; //------------------------------------- mtxtzahl++; zeugsa.push(hoch); zeugsb.push(chari); zeugsc.push(speedy); zeugsd.push(zahly); hohe.push(hohes); speicherarray2.push(txty); addChild(txty); // txty.parent.setChildIndex(txty, txty.parent.numChildren - 1); } function verschwind2(mtxti: TextField) { //movieclip for (var i3 = 0; i3 < speicherarray2.length; i3++) { var mtxt: TextField = speicherarray2[i3]; //movieclip if (mtxt == mtxti) { mtxtzahl--; speicherarray2.splice(i3, 1); // speicherarray3.splice(i3, 1); zeugsa.splice(i3, 1); zeugsb.splice(i3, 1); zeugsc.splice(i3, 1); zeugsd.splice(i3, 1); hohe.splice(i3, 1); removeChild(mtxt); } } } function acellerate2() { for (var i3 = 0; i3 < speicherarray2.length; i3++) { var mtxt: TextField = speicherarray2[i3]; //movieclip mtxt.alpha -=i3/800; mtxt.alpha +=0.001+(1/ smooth[i3]); // if (mtxt.alpha >=0.1) { mtxt.alpha -=0.0001; } trace(pulse2); if (pulse2 == 1) { mtxt.alpha +=0.8; pulse2 =0;} if (pulse == 1) { mtxt.alpha +=0.8; pulse =0;} mtxt.y /= 1.002; mtxt.y -= zeugsd[i3] /2; //if (mtxt.alpha >=0.1) { mtxt.alpha +=0.01; } zeugsd[i3]++; if (zeugsd[i3] >= zeugsc[i3]) { zeugsb[i3]++; if (zeugsb[i3] >= 4) { zeugsb[i3] = 0; } mtxt.text = String(liny[zeugsb[i3]]); hohe[i3] += 30 /smooth[i3]; mtxt.y = zeugsa[i3] + hohe[i3]; zeugsd[i3] = 0; } if (pulse == 1) { pulse =0; verschwind2(mtxt);} if (mtxt.alpha <= 0.03) { verschwind2(mtxt); } if (mtxt.y <= 0) { verschwind2(mtxt); } if (mtxt.y >= 780) { verschwind2(mtxt); } if (mtxt.alpha >= 0.999) { verschwind2(mtxt); } } } */ var smooth: Array = new Array(); var zeugsz: Array = new Array(); var armenge = 0; var armenge2 = 0; var smothy = 2; var pulse3 = 0; var ram = 0; var max = 1; var ist = 0; var gfx: BitmapData = new BitmapData(1025, 768, true, 0xFF0000); var cTransform: ColorTransform = new ColorTransform(); cTransform.alphaMultiplier = 0.992 var rect: Rectangle = new Rectangle(0, 0, 400, 768); addEventListener(Event.ENTER_FRAME, loopa); function loopa(e: Event) { //if (armenge <= 110 ) {var smoothy =Math.random() * 700; smooth.push(smoothy);} if (armenge <= 65536) { var smoothy = Math.random() * 200; smooth.push(smoothy); armenge++; } bild5.graphics.clear(); allss.graphics.clear(); alls.graphics.clear(); addChild(bild5); addChild(allss); // wielaut.volume = 0.5; s4.soundTransform = wielaut; SoundMixer.computeSpectrum(ba, true); max += 1 if (max >= 258) { max = 0; } all.graphics.clear(); for (var i: uint = 0; i < 256; i++) { //1024 4 col += Math.random() * 0.47; if (col >= (60)) { col = 0; } var wuschy19: Number = ba.readFloat() * (100 + (i / 1.2)); var colrm: uint = smooth[i] / 3; var colsrm: uint = col; if ((smooth[i] / 3) <= 2 && (smooth[i] / 3) >= 0) { all.graphics.beginFill(rainbow[colsrm]); } if ((smooth[i] / 3) >= 2 && (smooth[i] / 3) <= 61) { all.graphics.beginFill(rainbow[Math.floor(colrm)]); } if ((wuschy19 - 1) >= 10) { all.graphics.beginFill(rainbow[Math.floor((wuschy19 / 2))]); } alls.graphics.clear(); alls.graphics.beginFill(rainbow[Math.floor(col)]); if (smooth[i] >= (wuschy19 * 2)) { smooth[i] -= 1; } if (smooth[i] <= (wuschy19 * 2)) { smooth[i] = (wuschy19 / 4); } all.graphics.drawRect(1018 - (smooth[i] / 2), ((i * 3) + 1), 1, 1); all.graphics.drawRect(1018 - (wuschy19 / 4), (i * 3), 1, 1); //if (i <1024) {} (wuschy19 /6)+ if (wuschy19 >= 3) { allss.graphics.lineStyle(0.5, (rainbow[colsrm]), 6); allss.graphics.moveTo(1225, 350); allss.graphics.lineTo(1018 - (smooth[i]), (i * 3)); allss.graphics.lineTo(1225, 418); allss.graphics.lineTo(1310, 418); allss.graphics.lineTo(1310, 350); allss.graphics.lineTo(1225, 350); txtya.textColor = (rainbow[colsrm]); } if (i > 252 && i <= 256) { var wuschy20: Number = ba.readFloat() * 480; wuschy201 = wuschy20; } if (pulse3 >= 3) { pulse3 -= 1; } // begin beaterkennung frequenzwahl ----------------------------------- if (i >= 248 && i <= 251) { var wuschy115: Number = ba.readFloat() * 1100; // multiplikator = exponenzielle empfindlichkeit var z103 = wuschy115; // minikorrectur var z108 = z15 + 30; // differenz offset gelb und deterction var z108b = z108 - z15; var z109a = z15 + z108b; var z109b = z15; var z109aa = wuschy115; if (z103 > 40) { //offset 40 ist der mindestpegel damit beaterkennung läuft if (z103 < z15) { z15 -= 0.3; //offset speed } else { z15 += 0.3; //offset speed } } if (z118 == 0 && z110 == 1) { pulse2 = 1; pulse3 = 8; } if (z110 == 1) { // anzeigeverlängerung z111 += 1; z116 += 1; z118 = 1; } if (z116 == 30) { //wartedauer bis neue mögliche anzeige z116 = 0; z118 = 0; z110 = 0; z111 = 0; } if (z103 > 20) { // uberhaupt musik da if (z103 < z108) { // bild5.graphics.beginFill(0x0000FF); } else { // bild5.graphics.beginFill(0xFFFFFF); z110 = 1; } //umfärben bei beat +signal } /* bild4.graphics.beginFill(0x99FF66); bild3.graphics.beginFill(0xFFFF00); // gelber ofset bild4.graphics.beginFill(0x99FF66); // grüner istwert bild4.graphics.drawRect(700, 0, 6, z103); bild3.graphics.drawRect(708, z109b, 6, 10); bild5.graphics.drawRect(708, z109a, 6, 8); */ //ende beaterkennung ----------------------------------- } // begin beaterkennung frequenzwahl ----------------------------------- if (i >= 24 && i <= 28) { var wuschy15: Number = ba.readFloat() * 200; // multiplikator = exponenzielle empfindlichkeit var z03 = wuschy15; // minikorrectur var z08 = z14 + 30; // differenz offset gelb und deterction var z08b = z08 - z14; var z09a = z14 + z08b; var z09b = z14; var z09aa = wuschy15; if (z03 > 20) { //offset 40 ist der mindestpegel damit beaterkennung läuft if (z03 < z14) { z14 -= 0.3; //offset speed } else { z14 += 0.3; //offset speed } } if (z18 == 0 && z10 == 1) { pulse = 1; } if (z10 == 1) { // anzeigeverlängerung z11 += 1; z16 += 1; z18 = 1; } if (z16 == 30) { //wartedauer bis neue mögliche anzeige z16 = 0; z18 = 0; z10 = 0; z11 = 0; } if (z03 > 20) { // uberhaupt musik da if (z03 < z08) { bild5.graphics.beginFill(0x0000FF); } else { bild5.graphics.beginFill(0xFFFFFF); z10 = 1; } //umfärben bei beat +signal } // bild5.graphics.drawRect(636, z09a, 10, 8); /* bild4.graphics.beginFill(0x99FF66); bild3.graphics.beginFill(0xFFFF00); // gelber ofset bild4.graphics.beginFill(0x99FF66); // grüner istwert bild4.graphics.drawRect(638, 0, 2, z03); bild3.graphics.drawRect(636, z09b, 2, 10); bild5.graphics.drawRect(636, z09a, 2, 8); */ //ende beaterkennung ----------------------------------- } } addChild(all); gfx.draw(all); gfx.scroll(-3, 0); gfx.colorTransform(rect, cTransform); if (ist <= 1) { var bm: Bitmap = new Bitmap(gfx); ist++; addChild(bm); } } // var MEOW: Array = new Array("MEOW! FLASH by marderchen =^.^= .. getting better+ Cats are awesome ~~~ purr its a smale one maybe making better quality for audio)");