您的位置:

如何用python模拟古筝的声音,如何用python模拟古筝的声音和音色

本文目录一览:

如何用古筝调音器调古琴

其实最简单的是ipad或者手机里面下载一个古筝软件,每根弦和ipad上的古筝都是对应的,根据ipad里古筝软件的声音调琴码或者扳动扳手就好了,至于调音器,每个调音器都是不一样的,如果你这个会发声音的话,让他发声音,然后你再跟着调,如果不能发声音就看他往哪里偏,然后你往反方向调就可以啦

急!!!!如何通过python制作一个简单的录音机,录制自己的声音采用8k采样,16位量化编码,观察其数值?

#我可以帮你写一段代码,能够录音形成wav文件,不过要分析录音文件的波形,你可以另外找#工具,比如cooledit,也很方便。

from sys import byteorder

from array import array

from struct import pack

import pyaudio

import wave

THRESHOLD = 500

CHUNK_SIZE = 1024

FORMAT = pyaudio.paInt16

RATE = 44100

def is_silent(snd_data):

    "Returns 'True' if below the 'silent' threshold"

    return max(snd_data)  THRESHOLD

def normalize(snd_data):

    "Average the volume out"

    MAXIMUM = 16384

    times = float(MAXIMUM)/max(abs(i) for i in snd_data)

    r = array('h')

    for i in snd_data:

        r.append(int(i*times))

    return r

def trim(snd_data):

    "Trim the blank spots at the start and end"

    def _trim(snd_data):

        snd_started = False

        r = array('h')

        for i in snd_data:

            if not snd_started and abs(i)THRESHOLD:

                snd_started = True

                r.append(i)

            elif snd_started:

                r.append(i)

        return r

    # Trim to the left

    snd_data = _trim(snd_data)

    # Trim to the right

    snd_data.reverse()

    snd_data = _trim(snd_data)

    snd_data.reverse()

    return snd_data

def add_silence(snd_data, seconds):

    "Add silence to the start and end of 'snd_data' of length 'seconds' (float)"

    r = array('h', [0 for i in xrange(int(seconds*RATE))])

    r.extend(snd_data)

    r.extend([0 for i in xrange(int(seconds*RATE))])

    return r

def record():

    """

    Record a word or words from the microphone and 

    return the data as an array of signed shorts.

    Normalizes the audio, trims silence from the 

    start and end, and pads with 0.5 seconds of 

    blank sound to make sure VLC et al can play 

    it without getting chopped off.

    """

    p = pyaudio.PyAudio()

    stream = p.open(format=FORMAT, channels=1, rate=RATE,

        input=True, output=True,

        frames_per_buffer=CHUNK_SIZE)

    num_silent = 0

    snd_started = False

    r = array('h')

    while 1:

        # little endian, signed short

        snd_data = array('h', stream.read(CHUNK_SIZE))

        if byteorder == 'big':

            snd_data.byteswap()

        r.extend(snd_data)

        silent = is_silent(snd_data)

        if silent and snd_started:

            num_silent += 1

        elif not silent and not snd_started:

            snd_started = True

        if snd_started and num_silent  30:

            break

    sample_width = p.get_sample_size(FORMAT)

    stream.stop_stream()

    stream.close()

    p.terminate()

    r = normalize(r)

    r = trim(r)

    r = add_silence(r, 0.5)

    return sample_width, r

def record_to_file(path):

    "Records from the microphone and outputs the resulting data to 'path'"

    sample_width, data = record()

    data = pack('' + ('h'*len(data)), *data)

    wf = wave.open(path, 'wb')

    wf.setnchannels(1)

    wf.setsampwidth(sample_width)

    wf.setframerate(RATE)

    wf.writeframes(data)

    wf.close()

if __name__ == '__main__':

    print("please speak a word into the microphone")

    record_to_file('demo.wav')

    print("done - result written to demo.wav")

如何在Cubase中使用古筝音色 我下的音色软件是:[古筝音色库].TLF-SOFT-SonicCouture.Gu.Zheng.Kontakt.DV

1. 点选一个 MIDI 轨,例如 Ch 1 。

2. 在 Cubase 中按 F11 ,弹出乐器机架框,点一个空白的乐器槽,在弹出的菜单中,钩选“Kontakt” 。

3. 弹出“Kontakt” 后,在 Kontakt 的 Ch 1上(这个 Ch 通道号必须和你的 MIDI 轨通道号一致),载入你的古筝音色。

4. 在MIDI 轨侧边栏的 MIDI 路由设置槽里,“-]”那个槽钩选你的 MIDI 输入硬件(例如 你的 MIDI 键盘信号是通过声卡进来的,就钩选你的声卡);在“[-”那个槽的菜单中,钩选“Kontakt”,就可以工作了。

5. 此时,弹 MIDI 键盘,就可以听到 古筝 的声音了。

古筝的声音用点元素怎么画

1、首先古筝的声音用点元素的点音的记号有3种。

2、其次分别表示为正点音,后点音,触弦颤音。

3、最后按照这三种符号表示的点元素画出对应的古筝声音即可。