Member 2664
108 entries

Immortal since Jun 17, 2010
Uplinks: 0, Generation 4
mad-scientist and computer programmer looking for something more interesting than most people accept as their future
  • Affiliated
  •  /  
  • Invited
  •  /  
  • Descended
  • BenRayfield’s favorites
    From AsylumSeaker
    Christopher Langan
    From Yissar
    Technology Progress vs....
    From XiXiDu
    The Nature of Self
    From QESelf
    View Point Room Argument...
    From Jorgen
    My Paper on Computer...
    Recently commented on
    From gamma
    Is brain a computer?
    From BenRayfield
    Elections should be done...
    From BenRayfield
    The most dangerous thing...
    From BenRayfield
    Why is there no Content...
    From BenRayfield
    How can a set of computers...
    BenRayfield’s projects
    The human species is rapidly and indisputably moving towards the technological singularity. The cadence of the flow of information and innovation in...

    The Total Library
    Text that redefines...

    Start your own revolution
    Catching up with the future. All major institutions in the world today are grappling to come to terms with the internet. The entertainment...

    Proposal for a multimedia...
    A musical mindstorm on the nature of sound, light, space and subjective experience powered by locally produced energy, heralding the ending of the...
    Now playing SpaceCollective
    Where forward thinking terrestrials share ideas and information about the state of the species, their planet and the universe, living the lives of science fiction. Introduction
    Featuring Powers of Ten by Charles and Ray Eames, based on an idea by Kees Boeke.
    There may be a more intelligent species on Earth than Humans

    I've lived around them for most of my life, but when I recently came back to North Carolina USA, my experience in research on high dimensional waves allowed me to hear something that I didn't hear before in the same sounds.

    They communicate with eachother very much like our brain cells, through oscillating patterns of waves and changing of connections.

    The paper below explains the very basic parts of their wave based communication but does not go into detail about the large scale patterns of the waves or if that possibility was thought about at all.

    Like brain cells, crickets change which other crickets they are connected to. Neurons (brain cells) do this by changing which other neurons or axons their axons connect to, as a result of the electric and chemical patterns oscillating together or in different patterns. Crickets change which crickets they are connected to by flying to places they like the sounds of other crickets more. They become neurally connected to the other crickets some amount in how their neurons adjust to the local sounds of other crickets, so they start to make their oscillating sounds mostly in synchronization. Like brainwaves, the sounds of large groups of crickets flow in smooth waves and react to other waves depending on direction and timing and at least the recent history of waves in that location.

    The wave based communication of Humans is far more limited than crickets, seen in places like dance clubs, prices in stock markets (less total stocks than neurons in a small number of crickets brains), body language, etc, but these wave based communications of Humans do not tend to spread to other Humans nearly as well as oscillating sounds spread in large groups of crickets. Humans communicate mostly in words. Crickets communicate mostly in waves. There are waves of words as ideas flow through society, which we call memes, but at the brainwave level we are still communicating between brain cells like crickets communicate with sound.

    Paper name: Evolution of acoustic communication in crickets: phylogeny of Eneopterinae reveals an adaptive radiation involving high-frequency calling (Orthoptera, Grylloidea, Eneopteridae)


    Evolution of dominant frequencies in songs of Eneopterinae crickets was studied with respect to phylogeny. Two characters are optimized on the tree: the first describes the frequency resulting from the vibration of the harp (Fda), and the second is due to the vibration of other tegminal areas (Fdb). Fda was found to be relatively stable through the subfamily. Its low ancestral state is replaced by a high Fda only once, resulting in high-frequency calling in [Cardiodactylus (Lebinthus-Agnotecous)]. A high Fdb component is added to the low ancestral Fda in Eneoptera guyanensis, resulting in frequency modulation. The onset of high Fd in this first subclade is accompanied by a high cladogenesis rate, which supports a hypothesis of adaptive radiation for high frequencies. The effectiveness of high-frequency calling is discussed in relation to the species behavior ecology.


    An adaptive radiation for high-frequency calling is hypothesized in [Cardiodactylus (Lebinthus-Agnotecous)]. Further, it may be associated with compensatory behavior, such as perching, to permit the propagation of high frequencies in the natural environment of the species.

    I'd like to continue this research in a practical way, to attempt communication with very large groups of crickets as if they form a single brain.

    Also, crickets may be telepathic. I was hearing a sound in my thoughts that reacted in intelligent ways to my subconscious thoughts, kind of a smooth buzzing, and when I arrived here in North Carolina I heard that same sound from the crickets, not their normal oscillation. It may be related. The test of crickets telepathic ability will be if multiple large groups of crickets can synchronize their wave communications across distances where there are very few or no crickets between, so they could not be communicating through sound across those distances. This is a second experiment that depends on the first.

    Thousands of years ago, before Humans destroyed large parts of the environment, there was probably a much larger density of crickets and continuous connections between them across thousands of miles. In networks of crickets like that, their wave based communications may be extremely more intelligent than what we observe today. I see no reason to exclude the possibility that crickets may be the most intelligent life form on Earth in that kind of environment, and that they may still have enough intelligence in these smaller more disconnected groups that we can communicate with them.

    The research will need many locations each with a high quality microphone time synchronized with the network and all streamed together so we can understand it as one cricket mind made of many crickets.

    After these patterns are understood, using audio evolution like in my Audivolv software, and fourier math, cricket sounds can be created in realtime to sync with the real crickets, and played on loud speakers, to make it a 2-way communication.

    Dolphins are known to be very smart, and they communicate more like waves than words. Large groups of crickets, as they were before the environment was damaged and separated them into many smaller groups, may also be very intelligent, something Humans have ignored because our normal way of communication is symbols (words) instead of waves.

    Many people think crickets are associated with luck and can make predictions about important events. Maybe its more than superstitition and we just don't understand how they communicate?

    Unlike most other insects and animals, crickets approximately synchronize their communications with eachother so waves can travel long distances. Bees do a kind of dance to communicate with a few other bees at a time, but a bee can only pay attention to a few other bees at a time. Because crickets communicate through flowing waves, they communicate with large groups of crickets spread across hundreds of feet at a time, and the cricket brainwaves travel that way.

    Who wants to help in the attempt to communicate with crickets and see how intelligent they are?

    I see no reason to exclude the possibility that crickets may be the most intelligent life on Earth and Humans are only now figuring out how to communicate with them.
    Sat, Aug 18, 2012  Permanent link
    Categories: sound, crickets
    Sent to project: Start your own revolution
      RSS for this post
      Add to favorites
    Create synapse
    Buffers, byte order, streaming... Forget that complication. Here's the general solution for making your speakers and microphones do anything you want. With only basic Java programming skills (a first year college class) you can do what took me years to learn: Define sound as numbers from -1 to 1 at each instant in time.

    Most people think computer programming is boring and tedious. That's true for a lot of kinds of programs, but building programs to change your voice or create new kinds of musical instruments, and then using them, can be more fun than music-based video games. Its an upgrade from a set path (like the notes you have to play in Guitar Hero) to complete freedom of what you want the speakers and microphone (or electric guitar in the microphone hole) to do. Computers do billions of calculations per second. Your code will run 44100 times per second for normal 44.1 khz audio (same data speed as CDs), so each vibration of the audio you can do many thousands of calculations if you want. That's your new tools for defining interactions between speakers and microphones. I've made it easy enough anyone can learn it.

    Here's an example of how to use it (names of things may change after version 0.4):

    In the same folder as jsoundcard.jar, create a text file called

    import jsoundcard.*;
    public class X implements SoundFunc{
    public static void main(String args[]) throws Exception{ X(), 2, 1, 44100); //2 speakers, 1 microphone, 44.1 khz
    public void readWriteFrame(double frame[]){
    frame[0] = .5*Math.sin(50*frame[2])-frame[1]*.001;
    frame[1] = .4*Math.cos(40*frame[2]);
    //write any code you want as long as it runs fast and keeps numbers in range -1 to 1
    public int frameSize(){ return 3; } //If you want to be able to use up to frame[34], return 35

    What does that code do? It makes a strange echo (if the microphone can hear the speakers) and makes your voice sound scratchy when you talk louder. To play the microphone as it is (on the left speaker), simply use frame[0] = frame[2]; Because there are 2 speakers, frame[0] and frame[1] are where you put the numbers to create those 2 sounds. Those numbers have to be between -1 and 1. After that is a third number for getting the microphone as frame[2]. Math.sin is the sine function in math. Multiplying the left speaker by .5 makes it a little louder than the right speaker which is multiplied by .4. Multiplying the microphone amplitude by 50 makes it higher frequency than multiplying it by 40, but in a kind of screwed up way that makes it vibrate multiple times and then reverse direction in the sine/cosine circle. That's just an example. You can calculate the numbers however you want to create different sound effects. I like to do it by plugging an electric guitar into the microphone hole.

    Install Java Development Kit (JDK) 1.5 or higher and set your PATH to include its folder with javac.exe in it (or use the whole path to javac.exe).

    Type this on the command-line to compile it: javac -cp .;jsoundcard.jar
    (On Linux use colon instead of semicolon)

    Type this on the command-line to run it: java -cp .;jsoundcard.jar X

    Then you hear the sound you just programmed, an interaction between microphone and speakers.

    To make there be less delay between microphone and speakers, in Windows, you can crtl+alt+delete (each time you run the program) and Set Priority of java.exe or javaw.exe to High or Realtime. JSoundCard will detect the increased available speed and use it automatically. It won't use extra cpu. It will just update the sound buffers more often then go back to sleep.

    You can build programs that are 1 file you double-click to run, but that takes more setup in building it (not using it). When programming, what I wrote above is the easiest way to start. I'm building an easier way to use it, but that will be a separate program. This is if you want to keep the code small and simple.

    If you want your new program to be in 1 file that works instantly when anyone double-clicks it, rename jsoundcard.jar to and unzip it. Then change the META-INF/MANIFEST.MF file so it says the Main-Class is X instead of jsoundcard.TestJSoundCard. Then zip all those files, including and X.class (which javac created), into a new zip file. Then rename that zip file to YourProgram.jar. Then double-click YourProgram.jar and it plays your sound effects (interaction between speakers and microphone). That's how anyone with very little training can create their own sound programs. Give YourProgram.jar to your friends, and have them repeat the same steps with YourProgram.jar as you did for jsoundcard.jar, to build their own programs. Or just double-click it to use your new program.

    There is still the problem of how to stop the sound effects (close the program) after double-clicking your new file. You could put at the end of that "main" function this code to make it end after 1 minute: Thread.sleep(60*1000); JSoundCard.stop();

    If you follow these instructions, you've done what took me years to learn. Of course I didn't have anyone giving me the solution. Now lets build that "Multimedia Playground".

    Its a very small software you use to build new audio software. All it does is give you easy access to the sound-card. Future versions will not contain specific sound-effects or other complexity. The point is to be as simple as possible and put that complexity in other programs that use this program. That way theres billions of people who could do audio programming instead of only professionals. It could catch on, if those who try it tell 1 or 2 friends each, who do the same... This really is the simplest it has ever been. I started audio programming 10 years ago (in some of my free time). I build different audio softwares and finally forged the common parts of them into the most simple thing it could be. I've done some things in audio programming that nobody else would have known how to do without reading my code (other programs). Of course I do it by "standing on the shoulders of giants", but to make sure I can stand higher years from now I'm reducing the learning curve for audio programming so new giants can grow for me to stand on. I'm making it simple enough that anyone who wants to learn audio programming can learn it. Hopefully someone who uses this will eventually build some open-source software we all can use later, and we can finally build the "Multimedia Playground" which is some combination of interactive audio and video.
      Add to favorites
    Create synapse