การแปลงเสียง (เพลง) เป็นบันทึก


5

ฉันมีความคิดสำหรับโปรแกรมที่ฉันต้องการเขียน แต่ต้องใช้วิธีแปลงเสียงดนตรี (กีตาร์เดี่ยวที่ประมาณแรก) เป็นโน้ต (เช่น OCR / การรู้จำเสียงสำหรับเพลง)

Google พบIntelliScoreแต่ถึงแม้ว่าโฆษณาจะมีพลังมากกว่าที่ฉันต้องการ (หลายเครื่องมือ) แต่ก็เป็นกรรมสิทธิ์และฉันกำลังมองหาบางอย่างที่ฟรีและใช้งานได้กับ GPL

มีโปรแกรม / ไลบรารีหรือ GPL ฟรีหรือไม่ที่สามารถทำได้


คำตอบ:


1

มีNotey มันสามารถตรวจจับบันทึกและถอดความพวกเขาบนหน้าจอ เป็น GPL ดังนั้นคุณควรจะสามารถแยกและปรับขั้นตอนการตรวจจับ / การแปลงได้

ป้อนคำอธิบายรูปภาพที่นี่

ตัวเลือกอื่นคือชุดเพลงอาลักษณ์ซึ่ง:

เป็นชุดเครื่องมือสำหรับถ่ายทอดไฟล์เสียงเพลงไปยังโน้ตดนตรีทั่วไป สิ่งนี้ทำได้โดยการใส่คำอธิบายประกอบ spectrogram หรือสิ่งที่คล้ายกันและแปลงเป็นไฟล์ MIDI และเป็นไฟล์โน้ตดนตรี abc

โปรแกรมลิขสิทธิ์ Transcribe! มีรายการเครื่องมือการถอดความเพลงอื่น ๆ มากมายรวมถึงเครื่องมือโอเพ่นซอร์ส คุณสามารถตรวจสอบSourceForgeสำหรับโปรแกรมถอดความเพลงโอเพ่นซอร์สอื่น ๆ


น่าเสียดายที่มันเป็นของ Windows ฉันสามารถดูอัลกอริธึมได้ จะตรวจสอบรายการด้วย ขอบคุณ!
KAction

ใช่โปรแกรมส่วนใหญ่ใช้สำหรับ Windows แต่คุณสามารถคัดลอกฟังก์ชั่นการตรวจจับ / การแปลงของโอเพ่นซอร์สได้ โชคดี.
Synetech

ไม่มีซอร์สโค้ดอีกต่อไป sourceforge.net/projects/noteyrecorderไม่ได้ให้ซอร์สโค้ดหรือประวัติลิงก์ไปยังsites.google.com/site/noteysoftware/Codeซึ่งอ้างถึงnotey.zxq.net/index.htmlซึ่งไม่มีอยู่
Stéphane Gourichon

0

Google waonแนะนำ

เริ่มแรกที่http://waon.sourceforge.net/ฉันรวบรวมมันไว้ที่ Xubuntu 18.04 รวมถึง gtk-based gui

ว้าวคืออะไร

WaoN เป็นผู้รับบริการ Wave-to-Notes กล่าวคือ Tuukka Toivonen เป็นสิ่งที่ตรงกันข้ามกับความขี้ขลาด (... ) ความตั้งใจดั้งเดิมของฉันคือการรับเสียงของนักเปียโนที่ฉันชื่นชอบ ( ... )

ปัจจุบัน WaoN มีสามโปรแกรม:

waon: transcriber (wav-to-mid converter)
pv: phase vocoder for time-streching and pitch-shifting
gwaon: GUI for waon and pv

WaoN เผยแพร่ภายใต้ GNU General Public License

จะค้นหาซอร์สโค้ดได้ที่ไหน

CVS เป็นวันที่และ sourceforge กำลังยุติการใช้งาน ผมแปลงประวัติศาสตร์ CVS ที่ใช้ในการคอมไพล์และ re-โฮสต์บนhttps://github.com/fidergo-stephane-gourichon/waon

ตัวเลือกใด ๆ

นี่คือบทสรุปของตัวเลือกที่มีให้

 ./waon --help

WaoN - a Wave-to-Notes transcriber, Version 0.10

Copyright (C) 1998-2007 Kengo Ichiki <kichiki@users.sourceforge.net>
Web: http://waon.sourceforge.net/

WaoN is a Wave-to-Notes transcriber,
that is, a converter from sound file to midi file.

Usage: ./waon [option ...]

Options:
  -h --help print this help.
  -v, --version print version information.
OPTIONS FOR FILES
  -i --input    input wav file (default: stdin)
  -o --output   output mid file (default: 'output.mid')
    options -i and -o have argument '-' as stdin/stdout
  -p --patch    patch file (default: no patch)
FFT OPTIONS
  -n        sampling number from WAV in 1 step (default: 2048)
  -w --window   0 no window
        1 parzen window
        2 welch window
        3 hanning window (default)
        4 hamming window
        5 blackman window
        6 steeper 30-dB/octave rolloff window
READING WAV OPTIONS
  -s --shift    shift number from WAV in 1 step
        (default: 1/4 of the value in -n option)
PHASE-VOCODER OPTIONS
  -nophase  don't use phase diff to improve freq estimation.
        (default: use the correction)
NOTE SELECTION OPTIONS
  -c --cutoff   log10 of cut-off ratio to scale velocity of note
        (default: -5.0)
  -r --relative log10 of cut-off ratio relative to the average.
        (default: no relative cutoff
        = absolute cutoff with the value in -c option)
  -k --peak peak threshold for note-on, which ranges [0,127]
        (default: 128 = no peak-search = search only first on-event)
  -t --top  top note [midi #] (default: 103 = G7)
  -b --bottom   bottom note [midi #] (default: 28 = E1)
    Here middle C (261 Hz) = C4 = midi 60. Midi # ranges [0,127].
  -a --adjust   adjust-pitch param, which is suggested by WaoN after analysis.
        unit is half-note, that is, +1 is half-note up,
        and -0.5 is quater-note down. (default: 0)
DRUM-REMOVAL OPTIONS
  -psub-n   number of averaging bins in one side.
        that is, for n, (i-n,...,i,...,i+n) are averaged
        (default: 0)
  -psub-f   factor to the average, where the power is modified as
        p[i] = (sqrt(p[i]) - f * sqrt(ave[i]))^2
        (default: 0.0)
OCTAVE-REMOVAL OPTIONS
  -oct  factor to the octave removal, where the power is modified as
        p[i] = (sqrt(p[i]) - f * sqrt(oct[i]))^2
        (default: 0.0)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.