Very cool. I played around with the wav addon once but didn't get too far. I'd love to "hear" some J.
-----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of June Kim Sent: Monday, March 01, 2010 7:18 AM To: Chat forum Subject: Re: [Jchat] J and music (WAS: Dear Pack Rat harvey, re you latest) I used wav addon[1]. (the following is one of the earlier versions) ma=:(+/%#)\ NB. moving average norm=:100+900*255%~] NB. normalize (wavmake 0.005 note_pwav_ norm 100 ma a.i.1!:1 <'/temp/lispcode.lsp') fwrite 'lisp.wav' I compared : ruby, java, perl, c, python, lisp, erlang and J codes. Each one had its own peculiar fingerprint, and after a couple of training, I could distinguish each language from listening to its sound. [1] http://www.jsoftware.com/jwiki/Addons/media/wav 2010/3/1 Björn Helgason <[email protected]>: > I would be interested in getting that program. > > I do not know anything about waw files but getting a program like that > might change that. > > I am sure others would too. > > 2010/3/1 June Kim <[email protected]>: >> On Mon, Mar 1, 2010 at 11:16 AM, PackRat <[email protected]> wrote: >>> Björn Helgason wrote: >>>> Can you work on music files with J and create music to play on a PC? >> >> Though I can't say it was "music" exactly, I once did an experimental >> project(rather a couple of lines) for a special off-line party for IT >> people. >> >> The program could translate any program code into wav files. It did >> some moving average and a few basic filtering/handlings so that you >> could hear the program. >> >> I translated perl, python, java, c, and J programs as samples to play >> in the party. >> >> What was most pleasant was I could actually distinguish which language >> the code was just from listening to the sound. I really liked J sound. >> >> >>> >>> I'm not at that point yet, but I see no reason why not. For some >>> related info, see Martin Neitzel's article "Sending MIDI Messages to a >>> Sound-card with J" in "Vector", v. 16, no. 3 >>> (http://juggle.gaertner.de/bnp/midi.html). The principles described >>> there would be very similar, if not identical. >>> >>> I think it would be a very interesting project (doubt that I have time, >>> though) to create a MIDI sequencer and editor in J, perhaps using some >>> (or many) of the ideas in the JAZZ++ open source MIDI sequencer. This >>> would be a truly wonderful application, since lists and tables are at >>> the heart of music. Assuming some REALLY powerful graphics were >>> available under J, you could also create music notation software in J >>> (perhaps integrated with the sequencer or as a separate application), >>> again because of the list/table nature of music. As I noted in >>> previous messages, these would be "humanities" applications, probably >>> of little interest to most of the mathematicians here, even though they >>> would present some very interesting J programming challenges. >>> >>> The APL code I mentioned consists of MANY small submodules that can >>> work together to create melodies, harmonies, and rhythms (according to >>> the Schillinger System of Musical Composition). If that 1980's textual >>> output from the APL modules can be modified to output MIDI codes >>> instead (or create translations to MIDI), then music could be created >>> that could play directly on a PC or on attached synthesizers (rather >>> than having to be manually transcribed). This is all part of my LONG >>> list of retirement projects. ;) >>> >>> Harvey >>> >>> ---------------------------------------------------------------------- >>> For information about J forums see http://www.jsoftware.com/forums.htm >>> >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm > > > > -- > Björn Helgason, Verkfræðingur > Fornustekkum II > 781 Hornafirði > Po Box 127,801 Selfoss , > t-póst: [email protected] > gsm: +3546985532 > sími: +3544781286 > http://groups.google.com/group/J-Programming > > > Tæknikunnátta höndlar hið flókna, sköpunargáfa er meistari einfaldleikans > > góður kennari getur stigið á tær án þess að glansinn fari af skónum > /|_ .-----------------------------------. > ,' .\ / | Með léttri lund verður | > ,--' _,' | Dagurinn í dag | > / / | Enn betri en gærdagurinn | > ( -. | `-----------------------------------' > | ) | (\_ _/) > (`-. '--.) (='.'=) ♖♘♗♕♔♙ > `. )----' (")_(") ☃☠ > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
