如何用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、最後按照這三種符號表示的點元素畫出對應的古箏聲音即可。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/183441.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-24 16:28
下一篇 2024-11-24 16:28

相關推薦

  • 如何用Python寫愛心

    本文將會從多個方面闡述如何用Python語言來畫一個美麗的愛心圖案。 一、準備工作 在開始編寫程序之前,需要先理解一些編程基礎知識。首先是繪圖庫。Python有很多繪圖庫,常見的有…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • 如何用Python對數據進行離散化操作

    數據離散化是指將連續的數據轉化為離散的數據,一般是用於數據挖掘和數據分析中,可以幫助我們更好的理解數據,從而更好地進行決策和分析。Python作為一種高效的編程語言,在數據處理和分…

    編程 2025-04-29
  • 如何用Python列印溫度轉換速查表

    本文將從多個方面闡述如何用Python列印溫度轉換速查表,以便於快速進行溫度轉換計算。 一、Python列印溫度轉換速查表的基本知識 在計算機編程領域中,溫度轉換是一個重要的計算。…

    編程 2025-04-29
  • 如何用Python訪問網站

    本文將從以下幾個方面介紹如何使用Python訪問網站:網路請求、POST請求、用戶代理、Cookie、代理IP、API請求。 一、網路請求 Python有三種主流的網路請求庫:ur…

    編程 2025-04-29
  • 如何用指數函數編寫3.5^5.1?

    本文將從以下幾個方面詳細闡述如何用指數函數編寫3.5^5.1。 一、指數函數介紹 指數函數是一種特殊的函數形式,通常採用a^x的形式表示。其中a是指底數,x是指冪次。當冪次是整數時…

    編程 2025-04-28
  • 如何用簡筆畫畫出小豬佩奇全家福

    要想畫出小豬佩奇全家福,我們可以按照以下步驟進行。 一、畫出小豬佩奇 首先,我們需要畫出小豬佩奇的臉。可以用一個圓形來表示小豬佩奇的頭部,然後再在頭部上畫上兩個小耳朵,耳朵的形狀和…

    編程 2025-04-28
  • 如何用Python輸出較小的數

    本文將從以下幾個方面詳細介紹如何用Python輸出較小的數: 一、數據類型 在Python中,數據類型非常重要。要想輸出較小的數,首先要知道哪些數據類型適合存儲較小的數。 Pyth…

    編程 2025-04-28
  • 如何用python鍵盤控制角色

    本文將從多個方面詳細闡述如何用python鍵盤控制角色。 一、安裝pygame庫 首先我們需要安裝pygame庫,它是基於SDL庫的Python多媒體庫,用於開發2D遊戲和多媒體應…

    編程 2025-04-28
  • 如何用Python求最大值與最小值

    Python是一種簡單易學的腳本語言,其內置各種常用函數,包括求最大值與最小值。在Python中,求最大值和最小值可以使用內置函數max()和min()。本文將從多個方面詳細闡述P…

    編程 2025-04-27

發表回復

登錄後才能評論