uniqx avatar uniqx committed 3d8b020

use lambda instead of def (for true one liners ^^) + some more extension to the unitz algorithm/song

Comments (0)

Files changed (8)

algorithmic-oneline-music/curv1.py

 
 if __name__ == '__main__':
   
-  def curv(t):
-    return t&t>>6
+  curv = lambda t: t&t>>6
     
   oneline.make_wav(func=curv,filename='curv.wav')
   

algorithmic-oneline-music/curv2.py

 
 if __name__ == '__main__':
   
-  def curv(t):
-    return (t&t>>6)|(t^t>>6)
+  curv = lambda t: (t&t>>6)|(t^t>>6)
     
   oneline.make_wav(func=curv,filename='curv.wav')
   

algorithmic-oneline-music/curv3.py

 
 if __name__ == '__main__':
   
-  def curv(t):
-    return (t&t>>6)*((t>>6)+1)
+  curv = lambda t: (t&t>>6)*((t>>6)+1)
     
   oneline.make_wav(func=curv,filename='curv.wav')
   

algorithmic-oneline-music/curv4.py

 
 if __name__ == '__main__':
   
-  def curv(t):
-    return (t&t>>6)*((t>>8)+1)
+  curv = lambda t: (t&t>>6)*((t>>8)+1)
     
   oneline.make_wav(func=curv,filename='curv.wav')
   

algorithmic-oneline-music/curv5.py

 
 if __name__ == '__main__':
   
-  def curv(t):
-    return (t&t>>8)*((t>>6)+1)
+  curv = lambda t: (t&t>>8)*((t>>6)+1)
     
   oneline.make_wav(func=curv,filename='curv.wav')
   

algorithmic-oneline-music/curv6.py

 
 if __name__ == '__main__':
   
-  def curv(t):
-    return (1-((2**16&t)>>16)) * (t&t>>8)*((t>>6)+1) | ((2**16&t)>>16) * (t&t>>6)*((t>>8)+1)
+  curv = lambda t: (1-((2**17&t)>>17)) * (t&t>>8)*((t>>6)+1) | ((2**17&t)>>17) * (t&t>>6)*((t>>8)+1)
     
-  oneline.make_wav(func=curv,filename='curv.wav',frame_count=2**17)
+  oneline.make_wav(func=curv,filename='curv.wav',frame_count=2**18)
   
 
 

algorithmic-oneline-music/unitz5.py

+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+#  Copyright (C) 2011 uniqx
+#   Metalab, 1010 Vienna, Austria
+#
+# the algorithms and music generated by them are available to you under
+# following licence:
+#
+#  Creative Commons Attribution-ShareAlike 3.0 Austria License
+#  http://creativecommons.org/licenses/by-sa/3.0/at/
+#
+
+import oneline
+import math
+
+if __name__ == '__main__':
+  
+  def unitz(t):
+    return (t|t>>8|t>>2)*(t|t>>12) | (t|t>>12|t>>8)*(t|t>>2)
+  
+  oneline.make_wav(func=unitz,filename='unitz.wav')
+  
+
+

algorithmic-oneline-music/unitz6.py

+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+#  Copyright (C) 2011 uniqx
+#   Metalab, 1010 Vienna, Austria
+#
+# the algorithms and music generated by them are available to you under
+# following licence:
+#
+#  Creative Commons Attribution-ShareAlike 3.0 Austria License
+#  http://creativecommons.org/licenses/by-sa/3.0/at/
+#
+
+import oneline
+import math
+
+if __name__ == '__main__':
+  
+  def unitz(t):
+    return (t|t>>9|t>>7)*(t|t>>8) ^ (t|t>>5|t>>8)*(t|t>>4)
+  
+  oneline.make_wav(func=unitz,filename='unitz.wav')
+  
+
+
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.