segunda-feira, 30 de julho de 2012

Introduction to Computing Explorations in Language, Logic, and Machines - Free Online Computing book

Introduction to Computing Explorations in Language, Logic, and Machines

Free ebook online about computing and theory.

"Computer science is the study of information processes. Computer scientists study how to describe, predict properties of, and efficiently implement information processes. This book introduces the most important ideas in computing. It focuses on how to describe information processes by defining procedures, how to analyze the costs required to carry out a procedure, and the fundamental limits of what can and cannot be computed mechanically."

Advanced Programming & Linux

Bellow some links free online books about advanced programming for Linux System.

1.  Advanced Linux Programming;
  • Chapter 1: Advanced Unix Programming with Linux
  • Chapter 2: Writing good GNU/Linux software
  • Chapter 3: Processes
  • Chapter 4: Threads
  • Chapter 5: Interprocess Communication
  • Chapter 6: Mastering Linux
  • Chapter 7: The /proc File System
  • Chapter 8: Linux System Calls
  • Chapter 9: Inline Asembly Code
  • Chapter 10: Security
  • Chapter 11: A Sample GNU/Linux Application
  • Appendix A: Other Development Tools
  • Appendix B: Low Level I/O
  • Appendix C: Table of Signals
  • Appendix D: Online Resources
  • Appendix E: Open Publication License Version 1.0
  • Appendix F: The GNU Public General License. 
 2. Linux Kernel (download html gziped)


quarta-feira, 11 de julho de 2012

TIP Blog: The Official Handbook to the Marvel Universe REDUXE Edition

"The Official Handbook to the Marvel Universe REDUXE Edition invites a select group of disparate cartoonists and artist to come together in order to recreate every single character entry in the original Official Handbook to the Marvel Universe (Deluxe Edition) in their own inimitable style."

TITANIA by Kris Anka

Music, Sound and Programming

      There is good free tools and libraries for creation and processing of sound  and music for Linux system. With this tools is possible create and generate  sounds. For example the application CSound.

List of tools/libraries and webpages:

        "Csound is a sound design, audio synthesis, and signal processing system, providing facilities for music composition and performance on all major operating systems and platforms. Its use is not restricted to any style of music, having been employed for many years in the creation of classical, pop, techno, ambient, experimental, and (of course) computer music, as well as music for film and television."
      "Rosegarden is a well-rounded audio and MIDI sequencer, score editor, and general-purpose music composition and editing environment."

      Create, processing, generate sound with Python language. Music softwares using Python language programming.

      Play midi files and export files for other formats.
"TiMidity++ is a software synthesizer. It can play MIDI files by converting them into PCM waveform data; give it a MIDI data along with digital instrument data files, then it synthesizes them in real-time, and plays. It can not only play sounds, but also can save the generated waveforms into hard disks as various audio file formats."

      Tool for edit partiture. "LilyPond is a music engraving program, devoted to producing the highest-quality sheet music possible. It brings the aesthetics of traditionally engraved music to computer printouts."

 "With TuxGuitar, you will be able to compose music using the following features
  • Tablature editor
  • Score Viewer
  • Multitrack display
  • Autoscroll while playing
  • Note duration management
  • Various effects (bend, slide, vibrato, hammer-on/pull-off)
  • Support for triplets (5,6,7,9,10,11,12)
  • Repeat open and close
  • Time signature management
  • Tempo management
  • Imports and exports gp3,gp4 and gp5 file"

      "Abjad helps composers build up complex pieces of music notation in an iterative and incremental way. Use Abjad to create a symbolic representation of all the notes, rests, staves, tuplets, beams and slurs in any score. Because Abjad extends the Python programming language, you can use Abjad to make systematic changes to your music as you work. And because Abjad wraps the powerful LilyPond music notation package, you can use Abjad to control the typographic details of the symbols on the page."

      "PySynth is a simple music synthesizer written in Python.  The goal is not to produce many different sounds, but to have scripts that can turn ABC notation into a WAV file without too much tinkering."

Download song Enya in midi format like example/demo (unknow author for midi, song by Enya) below:
Enya - Boadicea (midi file)

(If you know other free software and libraries for processing, edit/create and generate sounds and music tell us, post your comment.)