Commits

uniqx committed 3d8b020

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

  • Participants
  • Parent commits 69cca5a

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')
+  
+
+