当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 111 篇帖子 ]  前往页数 上一页  1 ... 4, 5, 6, 7, 8  下一页
作者 内容
91 楼 
 文章标题 : Re: [一星]请人写一个夏季驱蚊的脚本
帖子发表于 : 2011-11-17 10:10 

注册: 2011-11-17 10:08
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
我只要求: 声波不要搞得太强烈,不能搞到影响身体健康~


页首
 用户资料  
 
92 楼 
 文章标题 : Re: [一星]请人写一个夏季驱蚊的脚本
帖子发表于 : 2011-12-12 11:09 
头像

注册: 2011-12-11 20:30
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
高手写一个冬天取暖的脚本吧 :em09


页首
 用户资料  
 
93 楼 
 文章标题 : Re: [一星]请人写一个夏季驱蚊的脚本
帖子发表于 : 2011-12-30 12:10 
头像

注册: 2011-02-06 1:38
帖子: 492
送出感谢: 12
接收感谢: 5
:em03 我等着看成果呢


页首
 用户资料  
 
94 楼 
 文章标题 : Re: [一星]请人写一个夏季驱蚊的脚本
帖子发表于 : 2012-04-05 13:58 

注册: 2009-04-23 15:37
帖子: 68
送出感谢: 0 次
接收感谢: 0 次
不知道你说的那个频率多大,我看这种稀奇古怪的还是去国外的网站上发帖,得到的答案会多些。


页首
 用户资料  
 
95 楼 
 文章标题 : Re: [一星]请人写一个夏季驱蚊的脚本
帖子发表于 : 2012-04-05 16:14 
头像

注册: 2008-01-22 23:24
帖子: 773
地址: 三亚
送出感谢: 1
接收感谢: 15
电子驱蚊基本是个骗人的把戏。
http://www.soomal.com/doc/10100002174.htm


_________________
牛牛博客
linux 系统中 Chrome 地址栏输入卡顿的解决方法
Linux 下 MPV 和 VLC 播放器 VAAPI 显卡加速对比
---
using : openSUSE 13.2 ( 3.16.6-2 x86_64 ) , KDE 4.14.2


页首
 用户资料  
 
96 楼 
 文章标题 : Re: [一星]请人写一个夏季驱蚊的脚本
帖子发表于 : 2012-06-22 17:48 
头像

注册: 2010-10-07 14:23
帖子: 33999
地址: 某系某星某洲某国某省某市
系统: Archdows10
送出感谢: 29
接收感谢: 151
咳咳,两年了,乃们这群脚本帝呢???


_________________
心似浮云常自在,意如流水任东西。
此事背后一定有个天大的咪咪
广告:
1、走过路过,不要错过,dropbox网盘2.25G大放送
py大法好,退C保平安
java多妖孽,VB本异端
日诵一千遍,快活似神仙


页首
 用户资料  
 
97 楼 
 文章标题 : Re: [一星]请人写一个夏季驱蚊的脚本
帖子发表于 : 2012-06-22 17:57 
头像

注册: 2007-12-14 13:40
帖子: 49903
地址: 志虚国乌由市
系统: Winbuntu
送出感谢: 29
接收感谢: 414
月下叹逍遥 写道:
咳咳,两年了,乃们这群脚本帝呢???

死南瓜,挖坟


_________________
冷轩信

渠月 · QY

本人只会灌水,不负责回答问题

无聊可以点一下→ http://u.nu/ubuntu

安装flash 还是要用
代码:
sudo apt install adobe-flashplugin


页首
 用户资料  
 
98 楼 
 文章标题 : Re: [一星]请人写一个夏季驱蚊的脚本
帖子发表于 : 2012-06-22 18:03 
头像

注册: 2010-10-07 14:23
帖子: 33999
地址: 某系某星某洲某国某省某市
系统: Archdows10
送出感谢: 29
接收感谢: 151
这个区里全是坟。。。。


_________________
心似浮云常自在,意如流水任东西。
此事背后一定有个天大的咪咪
广告:
1、走过路过,不要错过,dropbox网盘2.25G大放送
py大法好,退C保平安
java多妖孽,VB本异端
日诵一千遍,快活似神仙


页首
 用户资料  
 
99 楼 
 文章标题 : Re: [一星]请人写一个夏季驱蚊的脚本
帖子发表于 : 2012-06-22 18:05 
头像

注册: 2010-01-28 10:45
帖子: 19507
送出感谢: 6
接收感谢: 41
南瓜来写吧


_________________

*********宁静致远*********
如果我说的有什么不对,请看签名第一行


页首
 用户资料  
 
100 楼 
 文章标题 : Re: [??]????????????
帖子发表于 : 2012-06-23 10:19 

注册: 2012-06-14 7:14
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
You have thought up such matchless answer?


页首
 用户资料  
 
101 楼 
 文章标题 : Re: [一星]请人写一个夏季驱蚊的脚本
帖子发表于 : 2012-06-23 10:20 
头像

注册: 2007-09-16 8:29
帖子: 14253
送出感谢: 172
接收感谢: 273
:em04 :em04


_________________
闻到死太贵, 麦克价更高。 有了笨笨兔, 二者皆可抛。
+ 我的六轮折腾
+ 折腾6轮的结果(对40余种WM的测试和分析,多种DE和WM并存的方案)
+ 折腾的中间成果:可以独立运行的一个Wharf(图标化的启动菜单)
+ 强烈推荐----折腾的终极成果:一个自己开发的DE环境
+ 签名空闲链接位置招租


页首
 用户资料  
 
102 楼 
 文章标题 : Re: [一星]请人写一个夏季驱蚊的脚本
帖子发表于 : 2012-06-29 10:17 
论坛管理员

注册: 2005-03-27 0:06
帖子: 10161
系统: Ubuntu 12.04
送出感谢: 7
接收感谢: 130
直接安装beep
sudo apt-get install beep
beep -f 频率 -l 持续时间毫秒

但没有效果的。


页首
 用户资料  
 
103 楼 
 文章标题 : Re: [一星]请人写一个夏季驱蚊的脚本
帖子发表于 : 2012-08-12 11:08 
头像

注册: 2012-08-12 10:36
帖子: 44
送出感谢: 1
接收感谢: 0 次
都高人啊,能不能写个能招来美女的脚本呢?


页首
 用户资料  
 
104 楼 
 文章标题 : Re: [一星]请人写一个夏季驱蚊的脚本
帖子发表于 : 2012-09-01 20:26 

注册: 2010-09-18 21:21
帖子: 34
送出感谢: 0 次
接收感谢: 0 次
参考StdAudio.java,改写了测试部分。
网上查的驱蚊频率是6000hz左右,参见http://zhidao.baidu.com/question/9422139.html
专业驱蚊的文章请看这里:http://www.guokr.com/article/49122/
未测试驱蚊效果,亢余代码也很多。简化后估计几十行。
准备吵死大家!!! :em02

代码:
/*************************************************************************
 *  Compilation:  javac StdAudio.java
 *  Execution:    java StdAudio
 * 
 *  Simple library for reading, writing, and manipulating .wav files.

 *
 *  Limitations
 *  -----------
 *    - Does not seem to work properly when reading .wav files from a .jar file.
 *    - Assumes the audio is monaural, with sampling rate of 44,100.
 *
 *************************************************************************/

import java.applet.*;
import java.io.*;
import java.net.*;
import javax.sound.sampled.*;

/**
 *  <i>Standard audio</i>. This class provides a basic capability for
 *  creating, reading, and saving audio.
 *  <p>
 *  The audio format uses a sampling rate of 44,100 (CD quality audio), 16-bit, monaural.
 *
 *  <p>
 *  For additional documentation, see <a href="http://introcs.cs.princeton.edu/15inout">Section 1.5</a> of
 *  <i>Introduction to Programming in Java: An Interdisciplinary Approach</i> by Robert Sedgewick and Kevin Wayne.
 */
public final class StdAudio {

    /**
     *  The sample rate - 44,100 Hz for CD quality audio.
     */
    public static final int SAMPLE_RATE = 44100;

    private static final int BYTES_PER_SAMPLE = 2;                // 16-bit audio
    private static final int BITS_PER_SAMPLE = 16;                // 16-bit audio
    private static final double MAX_16_BIT = Short.MAX_VALUE;     // 32,767
    private static final int SAMPLE_BUFFER_SIZE = 4096;


    private static SourceDataLine line;   // to play the sound
    private static byte[] buffer;         // our internal buffer
    private static int bufferSize = 0;    // number of samples currently in internal buffer

    // do not instantiate
    private StdAudio() { }

   
    // static initializer
    static { init(); }

    // open up an audio stream
    private static void init() {
        try {
            // 44,100 samples per second, 16-bit audio, mono, signed PCM, little Endian
            AudioFormat format = new AudioFormat((float) SAMPLE_RATE, BITS_PER_SAMPLE, 1, true, false);
            DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);

            line = (SourceDataLine) AudioSystem.getLine(info);
            line.open(format, SAMPLE_BUFFER_SIZE * BYTES_PER_SAMPLE);
           
            // the internal buffer is a fraction of the actual buffer size, this choice is arbitrary
            // it gets divided because we can't expect the buffered data to line up exactly with when
            // the sound card decides to push out its samples.
            buffer = new byte[SAMPLE_BUFFER_SIZE * BYTES_PER_SAMPLE/3];
        } catch (Exception e) {
            System.out.println(e.getMessage());
            System.exit(1);
        }

        // no sound gets made before this call
        line.start();
    }


    /**
     * Close standard audio.
     */
    public static void close() {
        line.drain();
        line.stop();
    }
   
    /**
     * Write one sample (between -1.0 and +1.0) to standard audio. If the sample
     * is outside the range, it will be clipped.
     */
    public static void play(double in) {

        // clip if outside [-1, +1]
        if (in < -1.0) in = -1.0;
        if (in > +1.0) in = +1.0;

        // convert to bytes
        short s = (short) (MAX_16_BIT * in);
        buffer[bufferSize++] = (byte) s;
        buffer[bufferSize++] = (byte) (s >> 8);   // little Endian

        // send to sound card if buffer is full       
        if (bufferSize >= buffer.length) {
            line.write(buffer, 0, buffer.length);
            bufferSize = 0;
        }
    }

    /**
     * Write an array of samples (between -1.0 and +1.0) to standard audio. If a sample
     * is outside the range, it will be clipped.
     */
    public static void play(double[] input) {
        for (int i = 0; i < input.length; i++) {
            play(input[i]);
        }
    }

    /**
     * Read audio samples from a file (in .wav or .au format) and return them as a double array
     * with values between -1.0 and +1.0.
     */
    public static double[] read(String filename) {
        byte[] data = readByte(filename);
        int N = data.length;
        double[] d = new double[N/2];
        for (int i = 0; i < N/2; i++) {
            d[i] = ((short) (((data[2*i+1] & 0xFF) << 8) + (data[2*i] & 0xFF))) / ((double) MAX_16_BIT);
        }
        return d;
    }




    /**
     * Play a sound file (in .wav or .au format) in a background thread.
     */
    public static void play(String filename) {
        URL url = null;
        try {
            File file = new File(filename);
            if (file.canRead()) url = file.toURI().toURL();
        }
        catch (MalformedURLException e) { e.printStackTrace(); }
        // URL url = StdAudio.class.getResource(filename);
        if (url == null) throw new RuntimeException("audio " + filename + " not found");
        AudioClip clip = Applet.newAudioClip(url);
        clip.play();
    }

    /**
     * Loop a sound file (in .wav or .au format) in a background thread.
     */
    public static void loop(String filename) {
        URL url = null;
        try {
            File file = new File(filename);
            if (file.canRead()) url = file.toURI().toURL();
        }
        catch (MalformedURLException e) { e.printStackTrace(); }
        // URL url = StdAudio.class.getResource(filename);
        if (url == null) throw new RuntimeException("audio " + filename + " not found");
        AudioClip clip = Applet.newAudioClip(url);
        clip.loop();
    }


    // return data as a byte array
    private static byte[] readByte(String filename) {
        byte[] data = null;
        AudioInputStream ais = null;
        try {

            // try to read from file
            File file = new File(filename);
            if (file.exists()) {
                ais = AudioSystem.getAudioInputStream(file);
                data = new byte[ais.available()];
                ais.read(data);
            }

            // try to read from URL
            else {
                URL url = StdAudio.class.getResource(filename);
                ais = AudioSystem.getAudioInputStream(url);
                data = new byte[ais.available()];
                ais.read(data);
            }
        }
        catch (Exception e) {
            System.out.println(e.getMessage());
            throw new RuntimeException("Could not read " + filename);
        }

        return data;
    }



    /**
     * Save the double array as a sound file (using .wav or .au format).
     */
    public static void save(String filename, double[] input) {

        // assumes 44,100 samples per second
        // use 16-bit audio, mono, signed PCM, little Endian
        AudioFormat format = new AudioFormat(SAMPLE_RATE, 16, 1, true, false);
        byte[] data = new byte[2 * input.length];
        for (int i = 0; i < input.length; i++) {
            int temp = (short) (input[i] * MAX_16_BIT);
            data[2*i + 0] = (byte) temp;
            data[2*i + 1] = (byte) (temp >> 8);
        }

        // now save the file
        try {
            ByteArrayInputStream bais = new ByteArrayInputStream(data);
            AudioInputStream ais = new AudioInputStream(bais, format, input.length);
            if (filename.endsWith(".wav") || filename.endsWith(".WAV")) {
                AudioSystem.write(ais, AudioFileFormat.Type.WAVE, new File(filename));
            }
            else if (filename.endsWith(".au") || filename.endsWith(".AU")) {
                AudioSystem.write(ais, AudioFileFormat.Type.AU, new File(filename));
            }
            else {
                throw new RuntimeException("File format not supported: " + filename);
            }
        }
        catch (Exception e) {
            System.out.println(e);
            System.exit(1);
        }
    }




   /***********************************************************************
    * sample test client
    ***********************************************************************/

    // create a note (sine wave) of the given frequency 囗囗囗囗, for the given
    // duration (seconds) scaled to the given volume (amplitude)
    private static double[] note(double hz, double duration, double amplitude) {
        int N = (int) (StdAudio.SAMPLE_RATE * duration);
        double[] a = new double[N+1];
        for (int i = 0; i <= N; i++)
            a[i] = amplitude * Math.sin(2 * Math.PI * i * hz / StdAudio.SAMPLE_RATE);
        return a;
    }

    /**
     * Test client - play an A major scale to standard audio.
     */
    public static void main(String[] args) {
       
        // 6000.0 Hz for getting out of mosquito
        double freq = 6000.0;
        double time = 10.0; // 10 seconds

        StdAudio.play(note(freq, time, 0.5));   

        // need to call this in non-interactive stuff so the program doesn't terminate
        // until all the sound leaves the speaker.
        StdAudio.close();

        // need to terminate a Java program with sound
        System.exit(0);
    }
}


页首
 用户资料  
 
105 楼 
 文章标题 : Re: [一星]请人写一个夏季驱蚊的脚本
帖子发表于 : 2012-09-02 0:44 
头像

注册: 2010-10-09 23:01
帖子: 7210
送出感谢: 8
接收感谢: 23
楼上是第一个实作的人吧 :em06


_________________
GitHub博客——稍微改了一下版面(于2012/8/23
新浪微博——话痨
新浪博客——伪技术博客
GitHub主页——充斥眼球的Common Lisp


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 111 篇帖子 ]  前往页数 上一页  1 ... 4, 5, 6, 7, 8  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译